Function at 0x100fc05f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0x2a8
mov eax, 0x1017754e
call fcn.10025eb7
mov esi, ecx
mov dword [ebp - 0x270], esi
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
xor edx, edx
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x288], 1
mov dword [ebp - 0x274], edx
mov ecx, dword [ecx + 0x30]
mov eax, dword [esi + 4]
mov dword [ebp - 0x24c], ecx
push ecx
mov ecx, dword [eax + 0x10]
mov dword [ebp - 4], edx
mov dword [ebp - 0x264], edx
mov dword [ebp - 0x294], edx
mov dword [ebp - 0x254], edx
call fcn.10161cc3
mov ebx, eax
mov dword [ebp - 0x248], ebx
test ebx, ebx
jne 0x100fc1f9
push 1
push edi
push dword [esi + 4]
push dword [ebp - 0x24c]
call fcn.100bddf6
test byte [edi], 8
jne 0x100fc888
push 0x80c
call fcn.10161cc3
pop ecx
mov ecx, eax
mov dword [ebp - 0x260], ecx
mov byte [ebp - 4], 1
test ecx, ecx
je 0x100fc122
mov eax, dword [esi + 4]
push edi
push dword [eax + 0x10]
call fcn.1002f3d4
mov ebx, eax
mov dword [ebp - 0x248], eax
jmp 0x100fc12a
xor ebx, ebx
mov dword [ebp - 0x248], ebx
mov byte [ebp - 4], 0
test ebx, ebx
jne 0x100fc140
push 1
push 0xfffffc0d
mov ecx, edi
call fcn.10161cc3
test byte [edi], 8
jne 0x100fc1d9
push edi
push 1
push dword [ebp - 0x24c]
mov ecx, ebx
push dword [esi + 4]
call fcn.1002f6e9
test byte [edi], 8
jne 0x100fc1d9
push dword [esi + 4]
and dword [ebp - 0x24c], 0
mov ecx, ebx
call fcn.10042951
mov dword [ebp - 0x268], eax
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x10]
call fcn.1003c137
test eax, eax
je 0x100fc1d4
mov eax, dword [ebp - 0x268]
test eax, eax
je 0x100fc1d4
push 0x1a
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [esi + 4]
push 0x10002f58
push 0
push eax
push 0x100038d4
call fcn.10161cc3
test eax, eax
je 0x100fc1d4
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10161cc3
cmp dword [ebp - 0x24c], 0
jne 0x100fc1d4
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.10161cc3
test byte [edi], 8
je 0x100fc1ed
test ebx, ebx
je 0x100fc206
mov ecx, ebx
call fcn.100369ec
push ebx
call fcn.10161cc3
pop ecx
jmp 0x100fc206
mov dword [ebp - 0x254], 1
jmp 0x100fc206
push edi
push 1
push dword [esi + 8]
mov ecx, ebx
call fcn.10161cc3
test byte [edi], 8
jne 0x100fc888
push 0x1b4
call fcn.10161cc3
pop ecx
mov dword [ebp - 0x260], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x100fc23f
xor ecx, ecx
push ecx
push ecx
push edi
push ecx
push 1
push ebx
push dword [esi + 4]
mov ecx, eax
call fcn.1003524c
mov ebx, eax
jmp 0x100fc241
xor ebx, ebx
mov byte [ebp - 4], 0
test ebx, ebx
jne 0x100fc257
push 1
push 0xfffffc0d
mov ecx, edi
call fcn.10161cc3
test byte [edi], 8
je 0x100fc28a
cmp dword [ebp - 0x254], 0
je 0x100fc888
mov ebx, dword [ebp - 0x248]
test ebx, ebx
je 0x100fc888
mov ecx, ebx
call fcn.100369ec
push ebx
call fcn.10161cc3
pop ecx
jmp 0x100fc888
push edi
push ebx
call fcn.10161cc3
test byte [edi], 8
je 0x100fc2a3
test ebx, ebx
je 0x100fc888
jmp 0x100fc880
mov eax, dword [esi + 0x194]
mov ecx, dword [ebp - 0x290]
mov dword [ebx + 0x194], eax
mov ecx, dword [ecx + 0x2c]
cmp ecx, 0x1f
ja 0x100fc2cc
mov eax, dword [ebp - 0x248]
mov ecx, dword [eax + ecx*4 + 0x4d0]
jmp 0x100fc2ce
xor ecx, ecx
mov eax, dword [ebx]
push edi
push dword [ecx]
mov dword [ebp - 0x258], ecx
mov ecx, ebx
call dword [eax + 8]
mov ecx, dword [ebx + 0x24]
mov eax, dword [ecx]
push edi
push dword [ebp - 0x25c]
call dword [eax + 0x14]
mov ecx, dword [ebx + 0x24]
mov eax, dword [ecx]
lea edx, [ebp - 0x288]
push edx
push 0
call dword [eax + 0x1c]
mov eax, dword [ebp - 0x288]
test al, 8
jne 0x100fc31e
mov ecx, dword [ebx + 0x24]
mov eax, dword [ecx]
push edi
call dword [eax + 0xc]
mov dword [ebx + 0x18], eax
mov eax, dword [ebp - 0x288]
test al, 8
je 0x100fc332
test al, 1
jne 0x100fc332
cmp dword [ebp - 0x284], 0xfffff9bf
je 0x100fc880
cmp dword [esi + 0x2c], 4
je 0x100fc346
cmp dword [esi + 0x2c], 5
je 0x100fc346
and dword [esi + 0x4c], 0
and dword [esi + 0x50], 0
mov eax, dword [esi + 0x4c]
inc eax
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], esi
cmp eax, 0x32
jle 0x100fc363
push 1
push 0xfffff9a9
mov ecx, edi
call fcn.10161cc3
mov edx, esi
mov dword [ebp - 0x250], edx
mov eax, dword [edx + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100fc3b7
mov ecx, dword [edx + 0x34]
test ecx, ecx
je 0x100fc3dc
mov eax, dword [ebp - 0x258]
mov eax, dword [eax + 8]
push edi
push dword [eax + 0x3c]
add ecx, 0x18
call fcn.10161cc3
test eax, eax
jne 0x100fc3c8
mov edx, dword [ebp - 0x250]
cmp dword [edx + 0x2c], 3
je 0x100fc3ad
cmp dword [ebp - 0x264], eax
jne 0x100fc3ad
mov dword [ebp - 0x264], edx
mov dword [edx + 0x180], 1
mov eax, dword [edx + 0x50]
test eax, eax
je 0x100fc3dc
mov edx, eax
mov dword [ebp - 0x250], eax
jmp 0x100fc36b
push 1
push 0xfffff9a9
mov ecx, edi
call fcn.10161cc3
mov edx, dword [ebp - 0x250]
cmp dword [edx + 0x2c], 3
mov ecx, edi
jne 0x100fc3eb
push 0x659
jmp 0x100fc3f0
push 0x658
call fcn.10161cc3
mov ecx, dword [ebx + 0x24]
mov eax, dword [ecx]
push edi
push 1
push 2
call dword [eax + 0x28]
mov eax, dword [ebp - 0x250]
cmp dword [eax + 0x2c], 3
mov ecx, dword [ebp - 0x258]
jne 0x100fc424
cmp dword [ecx + 0x38], 0
je 0x100fc42e
cmp dword [eax + 0x2c], 3
je 0x100fc877
cmp dword [ecx + 0x34], 0
jne 0x100fc877
and dword [ebp - 0x298], 0
mov dword [ebp - 0x2ac], 1
mov ecx, dword [ebp - 0x248]
and dword [ebp - 0x268], 0
lea eax, [ebp - 0x2ac]
push eax
push dword [esi + 4]
mov byte [ebp - 4], 3
call fcn.10161cc3
test byte [ebp - 0x2ac], 8
jne 0x100fc478
push dword [esi + 4]
mov ecx, dword [ebp - 0x248]
call fcn.10042951
jmp 0x100fc47e
mov eax, dword [ebp - 0x268]
mov ecx, dword [esi + 0xc]
push 1
push eax
push dword [esi + 4]
call fcn.10042951
push eax
push 0xffffe01c
push 0xfffff9b4
mov ecx, edi
call fcn.10161cc3
test dword [ebp - 0x2ac], 0xfffffffe
mov byte [ebp - 4], 0
je 0x100fc871
lea ecx, [ebp - 0x2ac]
call fcn.10029a29
jmp 0x100fc871
test byte [ebp - 0x288], 8
jne 0x100fc880
mov ecx, dword [ebp - 0x258]
cmp dword [ecx + 0x38], 2
jne 0x100fc4ec
cmp dword [eax + 0x2c], 5
je 0x100fc4e7
cmp dword [eax + 0x2c], 3
jne 0x100fc4ec
xor ecx, ecx
inc ecx
jmp 0x100fc4ee
xor ecx, ecx
cmp dword [eax + 0x2c], 3
mov dword [ebp - 0x254], ecx
jne 0x100fc50b
test ecx, ecx
jne 0x100fc50b
push edi
mov ecx, ebx
call fcn.100fc8ab
jmp 0x100fc6e8
and dword [esi + 0x84], 0
lea eax, [ebp - 0x244]
mov dword [esi + 0x7c], 0x1fe
mov dword [esi + 0x78], eax
test ecx, ecx
je 0x100fc52a
xor eax, eax
jmp 0x100fc52d
mov eax, dword [esi + 0x34]
and dword [esi + 0x90], 0
mov dword [esi + 0x74], eax
xor eax, eax
test ecx, ecx
setne al
push edi
mov byte [esi + 0x99], 1
mov edx, dword [ebx]
mov ecx, ebx
add eax, 4
push eax
call dword [edx + 0x14]
mov ecx, dword [ebp - 0x264]
test ecx, ecx
je 0x100fc56b
mov eax, dword [ecx + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100fc56b
push ecx
mov ecx, ebx
call fcn.10161cc3
xor ecx, ecx
jmp 0x100fc6cc
mov eax, dword [ebp - 0x290]
mov eax, dword [eax + 8]
cmp ecx, dword [eax + 0x20]
jge 0x100fc6db
cmp dword [ebp - 0x254], 0
mov eax, dword [eax + 0x1c]
mov edx, dword [eax + ecx*8]
mov eax, dword [eax + ecx*8 + 4]
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x268], eax
jne 0x100fc5be
mov ecx, dword [esi + 0x34]
push edi
push edx
add ecx, 0xc
call fcn.10161cc3
test eax, eax
je 0x100fc6c5
mov ecx, dword [ebp - 0x24c]
and dword [ebp - 0x298], 0
mov dword [ebp - 0x2ac], 1
mov eax, dword [ebp - 0x258]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax + ecx*8]
mov eax, dword [eax + ecx*8 + 4]
xor edx, edx
and dword [ebp - 0x25c], edx
mov dword [ebp - 0x268], esi
mov esi, dword [ebp - 0x270]
mov byte [ebp - 4], 4
mov dword [ebp - 0x28c], 0x10
mov dword [ebp - 0x2b0], eax
cmp dword [ebp - 0x254], edx
jne 0x100fc665
push dword [ebp - 0x260]
mov ecx, dword [esi + 0xc]
call fcn.10161cc3
mov edx, dword [eax]
lea ecx, [ebp - 0x2ac]
push ecx
lea ecx, [esi + 0x74]
push ecx
mov ecx, eax
call dword [edx + 0x2c]
test byte [ebp - 0x2ac], 1
mov edx, eax
jne 0x100fc649
cmp dword [ebp - 0x2a8], 0x3ec
je 0x100fc665
test edx, edx
jne 0x100fc659
mov dword [ebp - 0x28c], 0x30
jmp 0x100fc665
lea eax, [ebp - 0x244]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebx]
push 0
push edi
push dword [ebp - 0x28c]
mov ecx, ebx
push edx
push dword [ebp - 0x25c]
push dword [ebp - 0x268]
call dword [eax + 0x68]
test byte [edi], 1
jne 0x100fc6aa
cmp dword [edi + 4], 0xfffffbe9
jne 0x100fc6aa
push dword [ebp - 0x268]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x3c]
mov ecx, eax
call fcn.10161cc3
mov dword [ebp - 0x294], eax
test dword [ebp - 0x2ac], 0xfffffffe
mov byte [ebp - 4], 0
je 0x100fc6c5
lea ecx, [ebp - 0x2ac]
call fcn.10029a29
mov ecx, dword [ebp - 0x24c]
inc ecx
test byte [edi], 8
mov dword [ebp - 0x24c], ecx
je 0x100fc572
test byte [edi], 8
jne 0x100fc6e8
mov eax, dword [ebx]
push edi
mov ecx, ebx
call dword [eax + 0x1c]
mov ecx, dword [ebx + 0x24]
mov eax, dword [ecx]
lea edx, [ebp - 0x288]
push edx
push 2
push 1
call dword [eax + 8]
test byte [edi], 8
je 0x100fc871
test byte [edi], 1
jne 0x100fc871
mov eax, dword [edi + 4]
cmp eax, 0xfffff9b4
jg 0x100fc78e
je 0x100fc75d
cmp eax, 0xfffff189
je 0x100fc754
cmp eax, 0xfffff18a
je 0x100fc74b
cmp eax, 0xfffff18b
je 0x100fc742
cmp eax, 0xfffff9b3
jne 0x100fc871
mov dword [edi + 8], 0xffffdfb7
jmp 0x100fc764
mov dword [edi + 8], 0xffffdfb3
jmp 0x100fc764
mov dword [edi + 8], 0xffffdfb2
jmp 0x100fc764
mov dword [edi + 8], 0xffffdfb1
jmp 0x100fc764
mov dword [edi + 8], 0xffffdfb8
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x38]
mov esi, dword [eax + 0xc]
mov ecx, edi
call fcn.100519dd
push eax
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push esi
call fcn.10161cc3
mov esi, dword [ebp - 0x270]
jmp 0x100fc871
cmp eax, 0xfffff9bb
je 0x100fc837
cmp eax, 0xfffffbad
je 0x100fc811
cmp eax, 0xfffffbe3
je 0x100fc7eb
cmp eax, 0xfffffbe9
jne 0x100fc871
mov ecx, edi
call fcn.10029a19
mov eax, dword [ebp - 0x294]
test eax, eax
je 0x100fc7c8
mov eax, dword [eax + 4]
jmp 0x100fc7cd
mov eax, 0x100014dc
mov ecx, dword [ebp - 0x248]
push 1
push eax
push dword [esi + 4]
call fcn.10042951
push eax
push 0xffffdfb0
push 0xfffff9a5
jmp 0x100fc85b
mov ecx, edi
call fcn.10029a19
mov ecx, dword [ebp - 0x248]
push 1
push 0
push dword [esi + 4]
call fcn.10042951
push eax
push 0xffffdfb6
push 0xfffff9ab
jmp 0x100fc85b
mov ecx, edi
call fcn.10029a19
mov ecx, dword [ebp - 0x248]
push 1
push dword [esi + 4]
call fcn.10042951
push eax
push 0
push 0xffffdfae
push 0xfffff9a3
jmp 0x100fc85b
mov ecx, edi
call fcn.10029a19
mov ecx, dword [ebp - 0x248]
push 1
push 0
push dword [esi + 4]
call fcn.10042951
push eax
push 0xffffdfb5
push 0xfffff9aa
mov ecx, edi
call fcn.10161cc3
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x38]
push dword [eax + 0xc]
call fcn.10161cc3
mov eax, dword [ebp - 0x250]
test byte [edi], 8
je 0x100fc4c2
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
or dword [ebp - 4], 0xffffffff
test dword [ebp - 0x288], 0xfffffffe
je 0x100fc8a3
lea ecx, [ebp - 0x288]
call fcn.10029a29
call fcn.100261b4
ret 0xc