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

Disassembly:
sub esp, 0xb4
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xcc]
mov esi, edx
push edi
push dword [esp + 0xcc]
push esi
push ecx
call fcn.1001cef6
mov dword [esp + 0x58], 0xea7c
add esp, 0x10
shr dword [esp + 0x48], 0xc
xor edx, edx
add dword [esp + 0x48], 0x8d6e
mov ecx, 0x3558904b
xor dword [esp + 0x48], 0xda63
mov dword [esp + 0x50], 0xe432
or dword [esp + 0x50], 0x70f4e4ff
imul eax, dword [esp + 0x50], 0x68
push 0x30
pop ebx
push 0x6e
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0xe37d68d7
mov dword [esp + 0x6c], 0xa31a
add dword [esp + 0x6c], 0xffff0491
xor dword [esp + 0x6c], 0xffffa24b
mov dword [esp + 0x84], 0x3f1f
xor dword [esp + 0x84], 0x56eafb1
xor dword [esp + 0x84], 0x56edc00
mov dword [esp + 0x7c], 0xf20d
xor dword [esp + 0x7c], 0xbe110eed
xor dword [esp + 0x7c], 0xbe11c026
mov dword [esp + 0x58], 0x5b49
add dword [esp + 0x58], 0xffff680c
imul eax, dword [esp + 0x58], 0x75
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0xffe44e8c
mov dword [esp + 0x50], 0x2db1
xor dword [esp + 0x50], 0xb4d206c8
xor dword [esp + 0x50], 0xd35e62c3
xor dword [esp + 0x50], 0x678c0159
mov dword [esp + 0x30], 0x1326
mov eax, dword [esp + 0x30]
div ebx
xor edx, edx
mov dword [esp + 0x30], eax
shl dword [esp + 0x30], 1
mov eax, dword [esp + 0x30]
pop ebx
div ebx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0xf13
mov dword [esp + 0x6c], 0xb879
add dword [esp + 0x6c], 0xc2f
xor dword [esp + 0x6c], 0xa036
mov dword [esp + 0x1c], 0xc99c
shr dword [esp + 0x1c], 5
imul eax, dword [esp + 0x1c], 6
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 3
xor dword [esp + 0x1c], 0x43de
mov dword [esp + 0x84], 0xcff8
shr dword [esp + 0x84], 8
xor dword [esp + 0x84], 0x7762
mov dword [esp + 0x74], 0x6066
shr dword [esp + 0x74], 0xf
xor dword [esp + 0x74], 0x4ecb
mov dword [esp + 0x7c], 0x850d
or dword [esp + 0x7c], 0x5a0a128
xor dword [esp + 0x7c], 0x5a0a539
mov dword [esp + 0x44], 0x8d95
add dword [esp + 0x44], 0x4f65
shr dword [esp + 0x44], 6
xor dword [esp + 0x44], 0x4704
mov dword [esp + 0x34], 0xf7d4
add dword [esp + 0x34], 0xffff9fe3
shr dword [esp + 0x34], 6
xor dword [esp + 0x34], 0x3edb
mov dword [esp + 0x40], 0x5ff8
xor edx, edx
mov eax, dword [esp + 0x40]
push 0x42
pop ebx
div ebx
push 0x6c
mov dword [esp + 0x44], eax
xor edx, edx
shl dword [esp + 0x44], 0xa
xor dword [esp + 0x44], 0x5d387
mov dword [esp + 0x18], 0x30a2
add dword [esp + 0x18], 0xffffe029
xor dword [esp + 0x18], 0x89998b2e
shl dword [esp + 0x18], 0xc
xor dword [esp + 0x18], 0x99be1c60
mov dword [esp + 0x1c], 0xdf0d
imul eax, dword [esp + 0x1c], 0x69
pop ebx
push 0x7c
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0xef2d8b8c
mov eax, dword [esp + 0x1c]
div ebx
xor edx, edx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x237d28c
mov dword [esp + 0x68], 0x62e9
imul eax, dword [esp + 0x68], 0x7e
pop ebx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x30d954
mov dword [esp + 0x24], 0x3f09
mov eax, dword [esp + 0x24]
div ebx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x6b0e232e
imul eax, dword [esp + 0x24], 0x48
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x1bfa123d
mov dword [esp + 0x58], 0xbae4
add dword [esp + 0x58], 0xffff1543
add dword [esp + 0x58], 0xdbfd
xor dword [esp + 0x58], 0xeb69
mov dword [esp + 0x60], 0x3ad0
or dword [esp + 0x60], 0x4467a55
xor dword [esp + 0x60], 0x44673ef
mov dword [esp + 0x3c], 0xc34
imul eax, dword [esp + 0x3c], 0x46
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xcb2b
xor dword [esp + 0x3c], 0x42b1d
mov dword [esp + 0x28], 0x6046
add dword [esp + 0x28], 0xffff1862
xor dword [esp + 0x28], 0x32e6baf3
imul eax, dword [esp + 0x28], 0x42
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xe0a41e44
mov dword [esp + 0x20], 0x99b3
add dword [esp + 0x20], 0xffff132d
xor dword [esp + 0x20], 0x77b869e0
imul eax, dword [esp + 0x20], 0x23
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0xa1cf9330
mov dword [esp + 0x70], 0x4c28
imul eax, dword [esp + 0x70], 0x77
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x237f1a
mov dword [esp + 0x38], 0x5b5c
add dword [esp + 0x38], 0xffff0f3f
add dword [esp + 0x38], 0xffff6135
xor dword [esp + 0x38], 0xfffebbda
mov dword [esp + 0x5c], 0x44aa
add dword [esp + 0x5c], 0x61d3
add dword [esp + 0x5c], 0xffffc9b2
xor dword [esp + 0x5c], 0x732
mov dword [esp + 0x30], 0xf4d
or dword [esp + 0x30], 0xed71af45
imul eax, dword [esp + 0x30], 0x60
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xa5b8
xor dword [esp + 0x30], 0xaa23e36
mov ebp, 0x221f01b9
xor ebx, ebx
cmp ecx, ebp
jg 0x10008c0c
je 0x10008be4
cmp ecx, 0x4794062
je 0x10008bc0
cmp ecx, 0xe72984b
je 0x10008baf
cmp ecx, 0x164cda09
je 0x10008b8b
cmp ecx, 0x1b9a2c33
je 0x10008b64
cmp ecx, 0x1deff971
je 0x10008b37
cmp ecx, 0x1f6c6c93
jne 0x10008cf8
push dword [esp + 0x3c]
lea eax, [esi + 0x18]
push eax
push dword [esp + 0x68]
lea ecx, [esp + 0x94]
push dword [esp + 0x64]
mov edx, dword [esp + 0x34]
call fcn.1001ca88
add esp, 0x10
mov ecx, 0x2c23cabf
jmp 0x10008abf
push dword [esp + 0x84]
lea ecx, [esp + 0x8c]
push esi
push dword [esp + 0x24]
push dword [esp + 0x78]
mov edx, dword [esp + 0x3c]
call fcn.1001ca88
add esp, 0x10
mov ecx, 0x1b9a2c33
jmp 0x10008abf
push dword [esi + 8]
lea edx, [esp + 0x8c]
push dword [esp + 0x80]
mov ecx, dword [esp + 0x7c]
call fcn.10010b08
add esp, 8
mov ecx, 0x2aa9dc8c
jmp 0x10008abf
push dword [esi + 0x10]
lea edx, [esp + 0x8c]
push dword [esp + 0x18]
mov ecx, dword [esp + 0x48]
call fcn.10010b08
add esp, 8
mov ecx, 0x4794062
jmp 0x10008abf
mov ecx, esi
call fcn.1001a7b4
mov dword [edi + 4], eax
mov ecx, ebp
jmp 0x10008abf
push dword [esi + 0x14]
lea edx, [esp + 0x8c]
push dword [esp + 0x68]
mov ecx, dword [esp + 0x20]
call fcn.10010b08
add esp, 8
mov ecx, 0x1f6c6c93
jmp 0x10008abf
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x48]
push ecx
push ecx
mov ecx, dword [edi + 4]
call fcn.10011b46
mov dword [edi], eax
pop ecx
pop ecx
test eax, eax
je 0x10008c5a
mov ecx, 0x258db4cc
jmp 0x10008abf
cmp ecx, 0x258db4cc
je 0x10008ccc
cmp ecx, 0x2aa9dc8c
je 0x10008ca8
cmp ecx, 0x2c23cabf
je 0x10008c7b
cmp ecx, 0x3558904b
je 0x10008c6c
cmp ecx, 0x3aa0f2a5
jne 0x10008cf8
push dword [esi + 0x28]
lea edx, [esp + 0x8c]
push dword [esp + 0x34]
mov ecx, dword [esp + 0x64]
call fcn.10010b08
add esp, 8
xor eax, eax
cmp dword [edi], ebx
pop edi
pop esi
pop ebp
setne al
pop ebx
add esp, 0xb4
ret
mov dword [edi], ebx
mov ecx, 0xe72984b
mov dword [edi + 4], ebx
jmp 0x10008abf
push dword [esp + 0x38]
lea eax, [esi + 0x20]
push eax
push dword [esp + 0x78]
lea ecx, [esp + 0x94]
push dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
call fcn.1001ca88
add esp, 0x10
mov ecx, 0x3aa0f2a5
jmp 0x10008abf
push dword [esi + 0xc]
lea edx, [esp + 0x8c]
push dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
call fcn.10010b08
add esp, 8
mov ecx, 0x164cda09
jmp 0x10008abf
push dword [esp + 0x4c]
lea eax, [esp + 0x8c]
push eax
push edi
push dword [esp + 0x60]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x90]
call fcn.1001bfe8
add esp, 0x10
mov ecx, 0x1deff971
cmp ecx, 0x17a58c7e
jne 0x10008abf
jmp 0x10008c5a