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

Disassembly:
sub esp, 0xc30
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xc4c]
mov esi, edx
push edi
push dword [esp + 0xc4c]
mov dword [esp + 0x108], esi
push dword [esp + 0xc4c]
push esi
push ecx
call fcn.1001cef6
mov dword [esp + 0x90], 0xfff3
add esp, 0x14
mov eax, dword [esp + 0x7c]
xor edx, edx
xor ebx, ebx
mov ecx, 0x165c200e
mov dword [esp + 0x108], ebx
push 0x6b
pop ebp
div ebp
push 0x4a
mov dword [esp + 0x80], eax
xor edx, edx
imul eax, dword [esp + 0x80], 0x34
pop ebp
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0xda3
mov dword [esp + 0xac], 0x9a7c
xor dword [esp + 0xac], 0x88013574
xor dword [esp + 0xac], 0x8801b1c5
mov dword [esp + 0xb8], 0x79ce
xor dword [esp + 0xb8], 0x2566c654
xor dword [esp + 0xb8], 0x25669859
mov dword [esp + 0xe4], 0x11aa
xor dword [esp + 0xe4], 0x4b4e9c42
xor dword [esp + 0xe4], 0x4b4ebbfb
mov dword [esp + 0xd0], 0x27be
imul eax, dword [esp + 0xd0], 0x3a
mov dword [esp + 0xd0], eax
xor dword [esp + 0xd0], 0x9615a
mov dword [esp + 0x98], 0xe4e0
xor dword [esp + 0x98], 0x830a16e4
imul eax, dword [esp + 0x98], 0x4f
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x706083ef
mov dword [esp + 0xec], 0xfa79
or dword [esp + 0xec], 0x424a7d1b
xor dword [esp + 0xec], 0x424ae38c
mov dword [esp + 0x3c], 0xc77f
mov eax, dword [esp + 0x3c]
div ebp
mov dword [esp + 0x3c], eax
shl dword [esp + 0x3c], 0xf
imul eax, dword [esp + 0x3c], 0x62
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x84126f51
mov dword [esp + 0x5c], 0xfeb4
add dword [esp + 0x5c], 0xa6a4
add dword [esp + 0x5c], 0xffffd015
or dword [esp + 0x5c], 0xa64a7927
xor dword [esp + 0x5c], 0xa64b4572
mov dword [esp + 0x6c], 0x904b
xor dword [esp + 0x6c], 0x6a957060
add dword [esp + 0x6c], 0xffff2f62
xor dword [esp + 0x6c], 0x6a953adf
mov dword [esp + 0x1c], 0xc416
shr dword [esp + 0x1c], 1
xor dword [esp + 0x1c], 0x9e44e103
xor dword [esp + 0x1c], 0x7738cca0
xor dword [esp + 0x1c], 0xe97c7019
mov dword [esp + 0xc0], 0x4d16
add dword [esp + 0xc0], 0x9f89
xor dword [esp + 0xc0], 0x968b
mov dword [esp + 0x58], 0x3565
shr dword [esp + 0x58], 9
shl dword [esp + 0x58], 7
add dword [esp + 0x58], 0xe029
xor dword [esp + 0x58], 0xb405
mov dword [esp + 0xc4], 0x12f4
xor edx, edx
shl dword [esp + 0xc4], 0x10
xor dword [esp + 0xc4], 0x12f44eeb
mov dword [esp + 0xb4], 0xa258
imul eax, dword [esp + 0xb4], 0x70
push 0x6c
pop ebp
push 0x1c
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x475b14
mov dword [esp + 0xb4], 0xe1d1
or dword [esp + 0xb4], 0xd1bc8aa0
xor dword [esp + 0xb4], 0xd1bc9fcc
mov dword [esp + 0x68], 0xa1aa
add dword [esp + 0x68], 0xffffac1d
shr dword [esp + 0x68], 0xc
xor dword [esp + 0x68], 0x44fa
mov dword [esp + 0x54], 0x6855
shr dword [esp + 0x54], 1
add dword [esp + 0x54], 0xffff0b0d
add dword [esp + 0x54], 0xee40
xor dword [esp + 0x54], 0x7a6e
mov dword [esp + 0xe0], 0x1f4f
or dword [esp + 0xe0], 0xd3c7c5fa
xor dword [esp + 0xe0], 0xd3c79753
mov dword [esp + 0xd0], 0x5c4b
imul eax, dword [esp + 0xd0], 0x3f
mov dword [esp + 0xd0], eax
xor dword [esp + 0xd0], 0x16e8bb
mov dword [esp + 0x34], 0x990
xor dword [esp + 0x34], 0x16dfafdb
shl dword [esp + 0x34], 0xa
shl dword [esp + 0x34], 4
xor dword [esp + 0x34], 0xe992bd78
mov dword [esp + 0x7c], 0xcf1
or dword [esp + 0x7c], 0x18082762
shr dword [esp + 0x7c], 2
xor dword [esp + 0x7c], 0x6022980
mov dword [esp + 0xd8], 0xd1b
or dword [esp + 0xd8], 0xf859c1fa
xor dword [esp + 0xd8], 0xf859dde6
mov dword [esp + 0x44], 0x5b27
add dword [esp + 0x44], 0x5612
add dword [esp + 0x44], 0xffff4b3a
shr dword [esp + 0x44], 0x10
xor dword [esp + 0x44], 0xfe98
mov dword [esp + 0x8c], 0x615
shr dword [esp + 0x8c], 2
imul eax, dword [esp + 0x8c], 0x46
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x5250
mov dword [esp + 0x84], 0xc095
shl dword [esp + 0x84], 9
mov eax, dword [esp + 0x84]
div ebp
xor edx, edx
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x38f04
mov dword [esp + 0x3c], 0x41a8
shl dword [esp + 0x3c], 0xc
mov eax, dword [esp + 0x3c]
pop ebp
div ebp
push 0x3c
mov dword [esp + 0x3c], eax
xor edx, edx
mov eax, dword [esp + 0x3c]
pop ebp
div ebp
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0xa2d5
mov dword [esp + 0x48], 0x2d58
imul eax, dword [esp + 0x48], 0x6f
mov dword [esp + 0x48], eax
add dword [esp + 0x48], 0xffff3f1d
imul eax, dword [esp + 0x48], 0x2c
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x33fdc07
mov dword [esp + 0x90], 0x22f8
shl dword [esp + 0x90], 0x10
imul eax, dword [esp + 0x90], 0x5e
xor edx, edx
push 0x39
pop ebp
push 0x53
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0xd71079c5
mov dword [esp + 0x88], 0x56b8
shr dword [esp + 0x88], 0xa
xor dword [esp + 0x88], 0x4d47910f
xor dword [esp + 0x88], 0x4d4788cf
mov dword [esp + 0x38], 0x4b80
shl dword [esp + 0x38], 6
shl dword [esp + 0x38], 0xe
shl dword [esp + 0x38], 0xf
xor dword [esp + 0x38], 0x3c2a
mov dword [esp + 0x98], 0x189e
or dword [esp + 0x98], 0xebcc36f0
shr dword [esp + 0x98], 0xf
xor dword [esp + 0x98], 0x1a643
mov dword [esp + 0x18], 0x3ea0
imul eax, dword [esp + 0x18], 0x32
mov dword [esp + 0x18], eax
shl dword [esp + 0x18], 1
imul eax, dword [esp + 0x18], 0x22
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x33fd7bc
mov dword [esp + 0xa8], 0xc21e
add dword [esp + 0xa8], 0x996e
shl dword [esp + 0xa8], 6
xor dword [esp + 0xa8], 0x56b53f
mov dword [esp + 0xfc], 0x99dd
mov eax, dword [esp + 0xfc]
div ebp
xor edx, edx
mov dword [esp + 0xfc], eax
xor dword [esp + 0xfc], 0x3970
mov dword [esp + 0xe4], 0xdda5
add dword [esp + 0xe4], 0xffffa467
xor dword [esp + 0xe4], 0xc2b4
mov dword [esp + 0x2c], 0x5477
imul eax, dword [esp + 0x2c], 0x51
pop ebp
push 0x1f
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffff5431
mov eax, dword [esp + 0x2c]
div ebp
xor edx, edx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x3c47
mov dword [esp + 0x24], 0x86d1
xor dword [esp + 0x24], 0xa94665a4
mov eax, dword [esp + 0x24]
pop ebp
div ebp
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0xffff37db
xor dword [esp + 0x20], 0x57535cf
mov dword [esp + 0x68], 0x84ea
shr dword [esp + 0x68], 6
add dword [esp + 0x68], 0x9964
xor dword [esp + 0x68], 0xfca2
mov dword [esp + 0x18], 0x4a53
shr dword [esp + 0x18], 0xe
imul eax, dword [esp + 0x18], 0x4f
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0x59b3
xor dword [esp + 0x18], 0x5c99
mov dword [esp + 0xf0], 0xef9b
imul eax, dword [esp + 0xf0], 0x39
mov dword [esp + 0xf0], eax
xor dword [esp + 0xf0], 0x3536e3
mov dword [esp + 0x70], 0x4c6b
add dword [esp + 0x70], 0xda1a
shr dword [esp + 0x70], 2
xor dword [esp + 0x70], 0x18bf
mov dword [esp + 0x74], 0x86a5
add dword [esp + 0x74], 0x35ed
xor dword [esp + 0x74], 0xa5acd0ff
xor dword [esp + 0x74], 0xa5ac7b34
mov dword [esp + 0x8c], 0xce02
xor edx, edx
shl dword [esp + 0x8c], 0xc
add dword [esp + 0x8c], 0xffff37e7
xor dword [esp + 0x8c], 0xcdf419f
mov dword [esp + 0xf4], 0x856d
imul eax, dword [esp + 0xf4], 0x2f
push 0x15
pop ebp
push 0x27
mov dword [esp + 0xf8], eax
xor dword [esp + 0xf8], 0x182c48
mov dword [esp + 0x28], 0x6e6a
add dword [esp + 0x28], 0xffff9d72
add dword [esp + 0x28], 0x29d3
mov eax, dword [esp + 0x28]
div ebp
xor edx, edx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x5f4c
mov dword [esp + 0x50], 0x2370
xor dword [esp + 0x50], 0x1a11b657
shl dword [esp + 0x50], 0x10
add dword [esp + 0x50], 0x523c
xor dword [esp + 0x50], 0x9527681d
mov dword [esp + 0xdc], 0x2728
imul eax, dword [esp + 0xdc], 0x4c
pop ebp
push 0x4a
mov dword [esp + 0xdc], eax
xor dword [esp + 0xdc], 0xbaa03
mov dword [esp + 0xec], 0xabf
shl dword [esp + 0xec], 2
xor dword [esp + 0xec], 0x7cc2
mov dword [esp + 0x48], 0x4064
shr dword [esp + 0x48], 0x10
shr dword [esp + 0x48], 0xd
add dword [esp + 0x48], 0xec97
xor dword [esp + 0x48], 0x8a9c
mov dword [esp + 0xcc], 0xee94
shr dword [esp + 0xcc], 9
xor dword [esp + 0xcc], 0x1f21
mov dword [esp + 0x58], 0x2e59
imul eax, dword [esp + 0x58], 0x5c
mov dword [esp + 0x58], eax
shr dword [esp + 0x58], 0x10
xor dword [esp + 0x58], 0xd8b3a625
xor dword [esp + 0x58], 0xd8b3f503
mov dword [esp + 0x30], 0x3197
or dword [esp + 0x30], 0x8f9311e4
shl dword [esp + 0x30], 0xa
mov eax, dword [esp + 0x30]
div ebp
xor edx, edx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x1f79795
mov dword [esp + 0xa4], 0x8c89
shr dword [esp + 0xa4], 5
or dword [esp + 0xa4], 0xccc1802a
xor dword [esp + 0xa4], 0xccc1f6cd
mov dword [esp + 0xc0], 0xf075
add dword [esp + 0xc0], 0xfffff472
xor dword [esp + 0xc0], 0xb465
mov dword [esp + 0xa0], 0x2ea8
add dword [esp + 0xa0], 0xffffc0de
shl dword [esp + 0xa0], 6
xor dword [esp + 0xa0], 0xfffbb51f
mov dword [esp + 0x100], 0x4316
shl dword [esp + 0x100], 8
xor dword [esp + 0x100], 0x432c8e
mov dword [esp + 0x64], 0x3f9f
shr dword [esp + 0x64], 4
add dword [esp + 0x64], 0xffff286f
add dword [esp + 0x64], 0x1e9d
xor dword [esp + 0x64], 0xffff06a6
mov dword [esp + 0xac], 0x2936
add dword [esp + 0xac], 0xe830
mov eax, dword [esp + 0xac]
pop ebp
div ebp
mov dword [esp + 0xa8], eax
xor dword [esp + 0xa8], 0x477b
mov eax, dword [esp + 0x114]
mov ebp, dword [esp + 0x110]
mov dword [esp + 0x10], eax
mov dword [esp + 0x10c], ebp
cmp ecx, 0x23696689
jg 0x1000e2dc
je 0x1000e2c6
cmp ecx, 0x12518a33
jg 0x1000e1dd
je 0x1000e1bb
cmp ecx, 0xc82d19e
je 0x1000e58a
cmp ecx, 0xcc697c5
je 0x1000e19c
cmp ecx, 0xd76bdeb
je 0x1000e124
cmp ecx, 0x10117349
jne 0x1000e56f
mov eax, dword [esp + 0xd0]
mov eax, dword [esp + 0xe4]
mov eax, dword [esp + 0xb8]
push ecx
push ecx
mov ecx, dword [edi + 4]
call fcn.100101e2
mov esi, eax
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0xf4]
mov ecx, esi
mov eax, dword [esp + 0xa0]
call fcn.10011b46
mov ebp, eax
mov dword [esp + 0x114], ebp
pop ecx
pop ecx
test ebp, ebp
je 0x1000e59c
push esi
push dword [edi + 4]
push dword [esp + 0xc8]
push dword [esp + 0x28]
push dword [esp + 0x7c]
mov edx, dword [edi]
mov ecx, dword [esp + 0x70]
push ebp
call fcn.10012b5f
add esp, 0x18
mov dword [esp + 0x10], eax
test eax, eax
je 0x1000e57d
mov ecx, 0x2dbb0f15
mov esi, dword [esp + 0x100]
jmp 0x1000e044
mov edx, dword [esp + 0x120]
lea eax, [esp + 0x1c0]
and dword [esp + 0x118], 0
lea ecx, [esp + 0x240]
and dword [esp + 0x11c], 0
push eax
push dword [esp + 0x28]
lea eax, [esp + 0x448]
push eax
push dword [esp + 0x100]
lea eax, [esp + 0x13c]
push dword [esp + 0x9c]
push dword [esp + 0x88]
push eax
lea eax, [esp + 0x134]
push eax
call fcn.1000602a
add esp, 0x20
neg eax
sbb ecx, ecx
and ecx, 0x1d10465a
add ecx, 0x1d55fc1a
mov eax, dword [esp + 0x10]
jmp 0x1000e044
mov edx, dword [esp + 0xc8]
push dword [esp + 0x118]
mov ecx, dword [esp + 0x48]
call fcn.10018176
pop ecx
mov ecx, 0x1d55fc1a
jmp 0x1000e193
mov edx, dword [esp + 0xfc]
push dword [esp + 0x124]
mov ecx, dword [esp + 0xa0]
call fcn.10018176
pop ecx
mov ecx, 0xc82d19e
jmp 0x1000e193
cmp ecx, 0x1407c6c4
je 0x1000e239
cmp ecx, 0x165c200e
je 0x1000e218
cmp ecx, 0x1d55fc1a
jne 0x1000e56f
mov edx, dword [esp + 0x2c]
push dword [esp + 0x12c]
mov ecx, dword [esp + 0x58]
call fcn.10018176
pop ecx
mov ecx, 0x26a48923
jmp 0x1000e193
mov eax, dword [esp + 0xac]
mov eax, dword [esp + 0x7c]
call fcn.10010708
mov dword [esp + 0x104], eax
mov ecx, 0x10117349
jmp 0x1000e193
mov eax, dword [esp + 0x104]
lea edi, [esp + 0x240]
push 6
xor edx, edx
pop ecx
div ecx
mov ebx, edx
inc ebx
je 0x1000e2a5
xor ebp, ebp
push dword [esp + 0x94]
mov esi, dword [esp + 0x108]
lea edx, [ebp + 1]
push dword [esp + 0x38]
and esi, 0xf
lea ecx, [esp + 0x10c]
push dword [esp + 0x8c]
add esi, 4
push edi
push esi
call fcn.10018396
add esp, 0x14
lea edi, [edi + esi*2]
push 0x2f
pop eax
mov word [edi], ax
add edi, 2
dec ebx
jne 0x1000e255
mov ebp, dword [esp + 0x10c]
mov esi, dword [esp + 0x100]
mov ebx, dword [esp + 0x108]
xor eax, eax
mov word [edi], ax
mov ecx, 0x23696689
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0xc4c]
jmp 0x1000e044
lea ecx, [esp + 0x140]
call fcn.10013c05
mov ecx, 0x344b7bac
jmp 0x1000e193
cmp ecx, 0x26a48923
je 0x1000e54b
cmp ecx, 0x2dbb0f15
je 0x1000e4f6
cmp ecx, 0x2e011614
je 0x1000e4bb
cmp ecx, 0x3132b6c8
je 0x1000e41e
cmp ecx, 0x32f78224
je 0x1000e3ed
cmp ecx, 0x344b7bac
je 0x1000e368
cmp ecx, 0x3a664274
jne 0x1000e56f
push dword [esp + 0xe8]
mov edx, dword [esp + 0xdc]
lea eax, [esp + 0x11c]
mov ecx, dword [esp + 0x50]
push eax
push esi
call fcn.10013679
add esp, 0xc
mov ecx, 0xcc697c5
test eax, eax
push 1
pop eax
cmovne ebx, eax
mov dword [esp + 0x108], ebx
jmp 0x1000e193
push 0x10001510
push dword [esp + 0xfc]
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0x1c]
call fcn.1000b86a
mov esi, eax
lea ecx, [esp + 0x448]
lea eax, [esp + 0x248]
push eax
lea eax, [esp + 0x1cc]
push eax
push dword [esp + 0x28]
lea eax, [esp + 0x154]
push dword [esp + 0x7c]
push 0x400
push dword [esp + 0x3c]
push esi
push dword [esp + 0x4c]
mov edx, dword [esp + 0x108]
push eax
call fcn.100177d0
mov edx, dword [esp + 0x9c]
add esp, 0x2c
mov ecx, dword [esp + 0xf0]
push esi
call fcn.10002ab3
pop ecx
mov ecx, 0x32f78224
mov eax, dword [esp + 0x10]
jmp 0x1000e118
lea eax, [esp + 0x12c]
push eax
lea edx, [esp + 0x144]
lea ecx, [esp + 0x114]
call fcn.1000477e
neg eax
pop ecx
sbb ecx, ecx
and ecx, 0xe6d234c8
add ecx, 0x26a48923
jmp 0x1000e193
push 0x100014c0
push dword [esp + 0x7c]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0xd4]
call fcn.1000b86a
mov ecx, dword [0x1001f404]
mov esi, eax
lea eax, [esp + 0x1c8]
mov edx, dword [ecx + 0x48]
movzx ecx, byte [edx + 2]
push ecx
push esi
push eax
push dword [esp + 0x4c]
movzx eax, byte [edx + 3]
push eax
movzx eax, byte [edx + 1]
push eax
push dword [esp + 0xa0]
mov eax, dword [0x1001f404]
mov eax, dword [eax + 0x48]
movzx eax, byte [eax]
push eax
push dword [esp + 0xb0]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x100]
push 0x40
call fcn.1000ebb3
mov edx, dword [esp + 0xc0]
mov ecx, dword [esp + 0x78]
push esi
call fcn.10002ab3
mov eax, dword [0x1001f404]
add esp, 0x34
mov ecx, 0x1407c6c4
mov eax, dword [eax + 0x48]
movzx eax, word [eax + 4]
mov dword [esp + 0x120], eax
jmp 0x1000e3e4
lea eax, [esp + 0x110]
push eax
push dword [esp + 0xe0]
lea ecx, [esp + 0x12c]
push dword [esp + 0x58]
mov edx, dword [esp + 0x70]
call fcn.1000c461
add esp, 0xc
neg eax
sbb ecx, ecx
and ecx, 0x1ee12c95
add ecx, 0x12518a33
jmp 0x1000e193
push dword [esp + 0xb0]
mov ecx, dword [esp + 0xc4c]
lea edx, [esp + 0x128]
mov dword [esp + 0x140], eax
lea eax, [esp + 0x138]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0xb8]
push eax
mov dword [esp + 0x140], ebp
call fcn.10005be2
pop ecx
neg eax
pop ecx
sbb ecx, ecx
and ecx, 0x217e4476
add ecx, 0xc82d19e
jmp 0x1000e193
mov edx, dword [esp + 0xbc]
push dword [esp + 0x110]
mov ecx, dword [esp + 0xa4]
call fcn.10018176
mov eax, dword [esp + 0x14]
pop ecx
mov ecx, 0x12518a33
cmp ecx, 0x213454f1
jne 0x1000e044
jmp 0x1000e59c
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0x58]
jmp 0x1000e595
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x60]
push ebp
call fcn.10018176
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0xc30
ret