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

Disassembly:
sub esp, 0xad4
mov dword [esp + 0x48], 0xd36ba7
xor edx, edx
shl dword [esp + 0x48], 7
xor dword [esp + 0x48], 0xaed70c65
xor dword [esp + 0x48], 0xc762dfcc
mov dword [esp + 0x78], 0x6f4609
imul eax, dword [esp + 0x78], 0x1c
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x88], eax
mov edi, ecx
xor dword [esp + 0x88], 0xc23569d
mov esi, 0xea1969c
mov dword [esp + 0xb4], 0xb8394b
add dword [esp + 0xb4], 0xaeb5
xor dword [esp + 0xb4], 0xb390c3
mov dword [esp + 0x34], 0x3d33f1
add dword [esp + 0x34], 0xffffd537
add dword [esp + 0x34], 0xffffb6ee
add dword [esp + 0x34], 0xbad8
xor dword [esp + 0x34], 0x3e0409
mov dword [esp + 0x14], 0xd1d4ce
shr dword [esp + 0x14], 0xc
xor dword [esp + 0x14], 0xb5c37fe4
add dword [esp + 0x14], 0x4eb3
xor dword [esp + 0x14], 0xb5c2c9c4
mov dword [esp + 0x1c], 0x157bbd
xor dword [esp + 0x1c], 0x6d7617e7
xor dword [esp + 0x1c], 0x1b56cd2f
xor dword [esp + 0x1c], 0xfb63426d
xor dword [esp + 0x1c], 0x8d577604
mov dword [esp + 0xb8], 0x1fac8b
add dword [esp + 0xb8], 0x9962
xor dword [esp + 0xb8], 0x29d956
mov dword [esp + 0x5c], 0x3d46b4
or dword [esp + 0x5c], 0x3d7fd3ff
xor dword [esp + 0x5c], 0x3d7bd02d
mov dword [esp + 0x44], 0xad1695
imul eax, dword [esp + 0x44], 0x4b
push 9
pop ecx
push 0x1a
mov dword [esp + 0x48], eax
shr dword [esp + 0x48], 0x10
shl dword [esp + 0x48], 0xe
xor dword [esp + 0x48], 0xcab1f79
mov dword [esp + 0x94], 0xe14118
xor dword [esp + 0x94], 0x82369820
xor dword [esp + 0x94], 0x82de8a4e
mov dword [esp + 0x7c], 0x391c30
shr dword [esp + 0x7c], 7
add dword [esp + 0x7c], 0xffff3589
xor dword [esp + 0x7c], 0xfff6d862
mov dword [esp + 0x64], 0x9dbc3
shl dword [esp + 0x64], 8
imul eax, dword [esp + 0x64], 0x75
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x81749ad9
mov dword [esp + 0x84], 0x144a46
shr dword [esp + 0x84], 0xd
xor dword [esp + 0x84], 0x8b8c7
mov dword [esp + 0x28], 0x703c03
imul eax, dword [esp + 0x28], 0x74
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x2e54cb21
or dword [esp + 0x28], 0x6f17e683
xor dword [esp + 0x28], 0x7f96e2f0
mov dword [esp + 0x74], 0xa438e5
mov eax, dword [esp + 0x74]
div ecx
xor edx, edx
mov dword [esp + 0x74], eax
add dword [esp + 0x74], 0x92ff
xor dword [esp + 0x74], 0x15b827
mov dword [esp + 0xb4], 0x1c48b9
mov eax, dword [esp + 0xb4]
pop ecx
div ecx
mov dword [esp + 0xb0], eax
xor dword [esp + 0xb0], 0x154fb
xor edx, edx
mov dword [esp + 0xa0], 0x490198
or dword [esp + 0xa0], 0x561f6486
xor dword [esp + 0xa0], 0x565ec1b9
mov dword [esp + 0xac], 0xcec4ed
imul eax, dword [esp + 0xac], 9
push 0x3d
pop ecx
push 0x76
mov dword [esp + 0xb0], eax
xor dword [esp + 0xb0], 0x74f393e
mov dword [esp + 0x9c], 0x4be85b
shr dword [esp + 0x9c], 1
xor dword [esp + 0x9c], 0x2afd34
mov dword [esp + 0x40], 0xca47ed
shl dword [esp + 0x40], 1
mov eax, dword [esp + 0x40]
div ecx
xor edx, edx
mov dword [esp + 0x40], eax
shr dword [esp + 0x40], 3
xor dword [esp + 0x40], 0x84593
mov dword [esp + 0xac], 0x793301
or dword [esp + 0xac], 0xccc0d5da
xor dword [esp + 0xac], 0xccf56683
mov dword [esp + 0x6c], 0xd6c9e7
shr dword [esp + 0x6c], 8
add dword [esp + 0x6c], 0x30fc
xor dword [esp + 0x6c], 0xdbf27
mov dword [esp + 0x88], 0x6cf887
or dword [esp + 0x88], 0x54469415
xor dword [esp + 0x88], 0x5469dd96
mov dword [esp + 0x50], 0x1ba43e
add dword [esp + 0x50], 0xffff54b6
shr dword [esp + 0x50], 0x10
xor dword [esp + 0x50], 0x536d0b9d
xor dword [esp + 0x50], 0x5368fd88
mov dword [esp + 0x30], 0x7fa81e
add dword [esp + 0x30], 0x45dd
or dword [esp + 0x30], 0xcc5c3b14
imul eax, dword [esp + 0x30], 0x48
pop ecx
push 0x37
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x83f6fb81
mov dword [esp + 0x58], 0x73cce1
shr dword [esp + 0x58], 6
or dword [esp + 0x58], 0xe0742c3
xor dword [esp + 0x58], 0xe0521c8
mov dword [esp + 0x1c], 0x3737a7
shr dword [esp + 0x1c], 0xb
shl dword [esp + 0x1c], 3
add dword [esp + 0x1c], 0x14ac
xor dword [esp + 0x1c], 0x4654a
mov dword [esp + 0x14], 0xaeb57f
mov eax, dword [esp + 0x14]
div ecx
xor edx, edx
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 0xf
mov eax, dword [esp + 0x14]
pop ecx
div ecx
push 0x4b
mov dword [esp + 0x14], eax
xor edx, edx
xor dword [esp + 0x14], 0x37ee988
mov dword [esp + 0x90], 0x954498
mov eax, dword [esp + 0x90]
pop ecx
div ecx
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x54dec
mov dword [esp + 0x94], 0x8be41e
shr dword [esp + 0x94], 0xd
xor dword [esp + 0x94], 0x89615
mov dword [esp + 0x28], 0xfabe1b
xor dword [esp + 0x28], 0xff42a680
add dword [esp + 0x28], 0xffff8ee7
add dword [esp + 0x28], 0x1c5a
xor dword [esp + 0x28], 0xffbaa703
mov ebx, 0x5de06da
mov dword [esp + 0x20], 0x33a01d
mov ebp, 0xfa9128f
imul eax, dword [esp + 0x20], 0x6f
mov dword [esp + 0x20], eax
shl dword [esp + 0x20], 4
shr dword [esp + 0x20], 4
xor dword [esp + 0x20], 0x66d94da
mov dword [esp + 0x74], 0x7cb69f
shl dword [esp + 0x74], 4
imul eax, dword [esp + 0x74], 0x4a
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x40c5c2d0
mov dword [esp + 0x6c], 0xc0e1f8
shl dword [esp + 0x6c], 1
or dword [esp + 0x6c], 0xa5ca1830
xor dword [esp + 0x6c], 0xa5ca6401
mov dword [esp + 0x38], 0xd52773
xor dword [esp + 0x38], 0x8b84e9f5
add dword [esp + 0x38], 0xffffa58a
shr dword [esp + 0x38], 1
xor dword [esp + 0x38], 0x45a69f9f
mov dword [esp + 0x30], 0x525c84
imul eax, dword [esp + 0x30], 0x45
mov dword [esp + 0x30], eax
shl dword [esp + 0x30], 0xd
add dword [esp + 0x30], 0xffffe485
xor dword [esp + 0x30], 0x5df42895
mov dword [esp + 0x64], 0x8afd1b
shr dword [esp + 0x64], 0xa
imul eax, dword [esp + 0x64], 0x44
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0xc822b
mov dword [esp + 0x9c], 0xb6ec99
add dword [esp + 0x9c], 0xffff2a9a
xor dword [esp + 0x9c], 0xb1db1a
mov dword [esp + 0x7c], 0xfa37e2
imul eax, dword [esp + 0x7c], 0x4c
mov dword [esp + 0x7c], eax
add dword [esp + 0x7c], 0x9251
xor dword [esp + 0x7c], 0x4a4e0c53
mov dword [esp + 0x50], 0xf9311d
shr dword [esp + 0x50], 2
imul eax, dword [esp + 0x50], 0x30
mov dword [esp + 0x50], eax
add dword [esp + 0x50], 0xffffde46
xor dword [esp + 0x50], 0xbad021b
mov dword [esp + 0xa4], 0x51d14
or dword [esp + 0xa4], 0x271919e8
xor dword [esp + 0xa4], 0x2716653c
mov dword [esp + 0x48], 0x708eea
add dword [esp + 0x48], 0xfffff8d8
or dword [esp + 0x48], 0x4ca3cf3c
xor dword [esp + 0x48], 0x396f5f4d
xor dword [esp + 0x48], 0x7599e4cd
mov dword [esp + 0x40], 0x3acc77
add dword [esp + 0x40], 0x56d
add dword [esp + 0x40], 0xb0bb
add dword [esp + 0x40], 0xffffce89
xor dword [esp + 0x40], 0x3c4612
cmp esi, ebx
je 0x10011579
cmp esi, 0xea1969c
je 0x10011572
cmp esi, ebp
jne 0x1001163b
push dword [esp + 0x14]
lea eax, [esp + 0xc0]
push ecx
push eax
push dword [esp + 0x40]
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0x98]
call fcn.1001da22
push dword [esp + 0x6c]
lea ecx, [esp + 0xd0]
push dword [esp + 0xcc]
mov edx, dword [esp + 0x34]
call fcn.1000b6cf
push dword [esp + 0x90]
xor ecx, ecx
lea edx, [esp + 0x4e8]
push dword [esp + 0xac]
mov word [eax], cx
mov ecx, dword [esp + 0x64]
call fcn.10008969
push dword [esp + 0x44]
mov edx, 0x10001308
push dword [esp + 0xa4]
mov ecx, dword [esp + 0x88]
call fcn.1001dcf7
add esp, 0x28
lea edx, [esp + 0xbc]
mov esi, eax
lea eax, [esp + 0x4cc]
push dword [esp + 0x98]
push dword [esp + 0xb0]
push eax
push esi
push dword [esp + 0xb0]
push dword [esp + 0xc4]
push ecx
push dword [esp + 0x8c]
lea ecx, [esp + 0x2e4]
call fcn.100047ce
push dword [esp + 0xc8]
mov ecx, dword [esp + 0x60]
mov edx, esi
call fcn.1000a8b0
push dword [esp + 0x50]
lea eax, [esp + 0x2ec]
mov edx, edi
push eax
push dword [esp + 0x78]
push dword [esp + 0xb4]
mov ecx, dword [esp + 0x9c]
call fcn.1000ea99
add esp, 0x34
test eax, eax
je 0x10011647
mov esi, ebx
jmp 0x1001144a
mov esi, ebp
jmp 0x1001144a
push dword [esp + 0x8c]
lea eax, [esp + 0x6d8]
push dword [esp + 0x5c]
push dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x60]
sub esp, 0xc
push eax
call fcn.100146bb
push dword [esp + 0x3c]
mov edx, 0x100013b8
push dword [esp + 0x48]
mov ecx, dword [esp + 0xb8]
call fcn.1001dcf7
add esp, 0x24
lea edx, [esp + 0x6d4]
mov esi, eax
lea eax, [esp + 0x2c4]
push dword [esp + 0x64]
push dword [esp + 0x34]
push eax
push esi
push dword [esp + 0x48]
push dword [esp + 0x80]
push ecx
push dword [esp + 0x90]
lea ecx, [esp + 0x8fc]
call fcn.100047ce
push dword [esp + 0x9c]
mov ecx, dword [esp + 0xc0]
mov edx, esi
call fcn.1000a8b0
add esp, 0x24
xor eax, eax
push dword [esp + 0x40]
push eax
push ecx
push eax
push eax
push dword [esp + 0x5c]
mov edx, dword [esp + 0xbc]
lea eax, [esp + 0x8f4]
mov ecx, dword [esp + 0x68]
push eax
call fcn.1000ab87
add esp, 0x1c
mov esi, 0xa8e801c
cmp esi, 0xa8e801c
jne 0x1001144a
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xad4
ret