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

Disassembly:
sub esp, 0x6dc
mov dword [esp + 0x9c], 0xf170
xor edx, edx
add dword [esp + 0x9c], 0xda8c
mov ecx, 0x23fcadf5
xor dword [esp + 0x9c], 0x1cbd5
mov dword [esp + 0x1c], 0xe67a
mov eax, dword [esp + 0x1c]
push ebx
push ebp
push esi
push edi
push 0x31
pop edi
div edi
push 0x6e
mov dword [esp + 0x30], eax
xor edx, edx
or dword [esp + 0x30], 0x44845457
xor esi, esi
add dword [esp + 0x30], 0xffff77e0
xor dword [esp + 0x30], 0x4483eb2a
mov dword [esp + 0xa4], 0x5383
mov eax, dword [esp + 0xa4]
pop edi
div edi
push 0x22
mov dword [esp + 0xa4], eax
xor edx, edx
shl dword [esp + 0xa4], 4
xor dword [esp + 0xa4], 0x5321
mov dword [esp + 0x84], 0x68ec
shr dword [esp + 0x84], 0xe
add dword [esp + 0x84], 0xb62b
xor dword [esp + 0x84], 0xc171
mov dword [esp + 0xd0], 0x7a35
mov eax, dword [esp + 0xd0]
pop edi
div edi
push 0x7b
mov dword [esp + 0xd0], eax
xor edx, edx
xor dword [esp + 0xd0], 0x594d
mov dword [esp + 0xc4], 0xc1bd
xor dword [esp + 0xc4], 0x3e17a97f
xor dword [esp + 0xc4], 0x3e17610b
mov dword [esp + 0x90], 0xfbf3
or dword [esp + 0x90], 0xe3b32269
mov eax, dword [esp + 0x90]
pop edi
div edi
mov dword [esp + 0xc4], esi
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x1d9a38a
mov dword [esp + 0x58], 0x7f0a
add dword [esp + 0x58], 0xffffba22
add dword [esp + 0x58], 0xffff4029
xor dword [esp + 0x58], 0xffff116a
mov dword [esp + 0x84], 0xf5e9
shl dword [esp + 0x84], 4
imul eax, dword [esp + 0x84], 0x56
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x529e0ca
mov dword [esp + 0xb0], 0xa3c2
shr dword [esp + 0xb0], 0xd
xor dword [esp + 0xb0], 0x2478
mov dword [esp + 0x1c], 0x3ce7
add dword [esp + 0x1c], 0x1ec4
imul eax, dword [esp + 0x1c], 0x61
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffff2004
xor dword [esp + 0x1c], 0x21cb7d
mov dword [esp + 0x34], 0xc06f
add dword [esp + 0x34], 0x6113
xor dword [esp + 0x34], 0x8c8fec38
shl dword [esp + 0x34], 3
xor dword [esp + 0x34], 0x64761ae1
mov dword [esp + 0x68], 0xe25c
mov eax, dword [esp + 0x68]
mov dword [esp + 0x68], eax
add dword [esp + 0x68], 0xf44b
xor dword [esp + 0x68], 0x1ff79
mov dword [esp + 0xc8], 0x6c73
xor edx, edx
shr dword [esp + 0xc8], 3
xor dword [esp + 0xc8], 0x406f
mov dword [esp + 0x94], 0xe234
shl dword [esp + 0x94], 9
add dword [esp + 0x94], 0xf304
xor dword [esp + 0x94], 0x1c53e34
mov dword [esp + 0x14], 0xc25c
or dword [esp + 0x14], 0xfe5ffd9f
imul eax, dword [esp + 0x14], 0x29
push 0x7f
pop edi
push 0x2a
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xbd5fcd1e
mov dword [esp + 0x64], 0xdc66
add dword [esp + 0x64], 0x58ec
xor dword [esp + 0x64], 0x9e034c07
xor dword [esp + 0x64], 0x9e020e3e
mov dword [esp + 0x74], 0x40b
shl dword [esp + 0x74], 0x10
shr dword [esp + 0x74], 7
xor dword [esp + 0x74], 0x83651
mov dword [esp + 0xbc], 0x6188
shl dword [esp + 0xbc], 7
xor dword [esp + 0xbc], 0x30a7cc
mov dword [esp + 0xa0], 0x5d0d
xor dword [esp + 0xa0], 0x7298dccb
or dword [esp + 0xa0], 0xce495452
xor dword [esp + 0xa0], 0xfed98e9f
mov dword [esp + 0x4c], 0x2fb8
imul eax, dword [esp + 0x4c], 0x1d
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x8a1dc7d3
xor dword [esp + 0x4c], 0x8a18cc28
mov dword [esp + 0x78], 0xf6db
add dword [esp + 0x78], 0xffffc3cc
mov eax, dword [esp + 0x78]
div edi
xor edx, edx
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x5990
mov dword [esp + 0x3c], 0xb5ba
add dword [esp + 0x3c], 0xffff7029
add dword [esp + 0x3c], 0x41fd
xor dword [esp + 0x3c], 0x186cdad6
xor dword [esp + 0x3c], 0x186c8663
mov dword [esp + 0x34], 0x558c
shr dword [esp + 0x34], 0xa
add dword [esp + 0x34], 0x654a
add dword [esp + 0x34], 0xaeff
xor dword [esp + 0x34], 0x12937
mov dword [esp + 0x60], 0xa928
shr dword [esp + 0x60], 8
shl dword [esp + 0x60], 7
xor dword [esp + 0x60], 0x5436
mov dword [esp + 0x58], 0xdfdd
add dword [esp + 0x58], 0x7162
add dword [esp + 0x58], 0xb335
xor dword [esp + 0x58], 0x24834
mov dword [esp + 0x50], 0xfeae
add dword [esp + 0x50], 0xffffed12
or dword [esp + 0x50], 0xbccbbbad
xor dword [esp + 0x50], 0xbccb9441
mov dword [esp + 0x48], 0x372d
imul eax, dword [esp + 0x48], 0x33
pop edi
mov dword [esp + 0x44], eax
add dword [esp + 0x44], 0xffffe1fa
xor dword [esp + 0x44], 0xae97e
mov dword [esp + 0x40], 0xae48
shl dword [esp + 0x40], 5
xor dword [esp + 0x40], 0x6611f6e7
xor dword [esp + 0x40], 0x660414fc
mov dword [esp + 0x98], 0x59a4
imul eax, dword [esp + 0x98], 0x66
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
div edi
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x8226
xor edx, edx
mov dword [esp + 0x10], 0x5e70
mov eax, dword [esp + 0x10]
push 0x32
pop edi
div edi
xor edx, edx
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0xc43e
imul eax, dword [esp + 0x10], 0x28
push 0x52
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x1e8ecc
mov dword [esp + 0x8c], 0x58f6
xor dword [esp + 0x8c], 0xb179a89b
xor dword [esp + 0x8c], 0xbd8a84c
xor dword [esp + 0x8c], 0xbaa15210
mov dword [esp + 0xac], 0x6acc
shr dword [esp + 0xac], 7
xor dword [esp + 0xac], 0x23d9
mov dword [esp + 0x54], 0xda26
shl dword [esp + 0x54], 0x10
add dword [esp + 0x54], 0x271
xor dword [esp + 0x54], 0xda267b29
mov dword [esp + 0x80], 0x7577
add dword [esp + 0x80], 0x56f8
imul eax, dword [esp + 0x80], 0x3c
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x2f8e86
mov dword [esp + 0x94], 0x645b
mov eax, dword [esp + 0x94]
div edi
xor edx, edx
mov dword [esp + 0x94], eax
or dword [esp + 0x94], 0xe392b3cb
xor dword [esp + 0x94], 0xe392e996
mov dword [esp + 0xd4], 0x67c9
or dword [esp + 0xd4], 0x8303045b
xor dword [esp + 0xd4], 0x83034b8c
mov dword [esp + 0x40], 0x613
imul eax, dword [esp + 0x40], 0x44
pop edi
push 0x4b
mov dword [esp + 0x40], eax
shr dword [esp + 0x40], 0xb
xor dword [esp + 0x40], 0x10f
mov dword [esp + 0xa8], 0xa33e
shr dword [esp + 0xa8], 0xc
imul eax, dword [esp + 0xa8], 0x27
mov dword [esp + 0xa8], eax
xor dword [esp + 0xa8], 0x62d8
mov dword [esp + 0x70], 0x32f9
add dword [esp + 0x70], 0xfffff9a5
imul eax, dword [esp + 0x70], 0x3c
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0xa1ece
mov dword [esp + 0xc0], 0xae89
shl dword [esp + 0xc0], 4
xor dword [esp + 0xc0], 0xaaa17
mov dword [esp + 0x68], 0xd88b
mov eax, dword [esp + 0x68]
div edi
xor edx, edx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
pop edi
div edi
push 0x4e
mov dword [esp + 0x68], eax
xor edx, edx
xor dword [esp + 0x68], 0xd29
mov dword [esp + 0xb8], 0x757a
shr dword [esp + 0xb8], 4
xor dword [esp + 0xb8], 0x29eb
mov dword [esp + 0x7c], 0x303b
imul eax, dword [esp + 0x7c], 0x72
pop edi
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
div edi
mov dword [esp + 0x78], eax
xor edx, edx
xor dword [esp + 0x78], 0xf4642
mov dword [esp + 0x20], 0x57ea
mov eax, dword [esp + 0x20]
push 0x1f
pop edi
div edi
push 0xe
mov dword [esp + 0x24], eax
xor edx, edx
mov eax, dword [esp + 0x24]
pop edi
div edi
push 0x24
mov dword [esp + 0x24], eax
xor edx, edx
shr dword [esp + 0x24], 0xe
xor dword [esp + 0x24], 2
mov dword [esp + 0x28], 0xe268
shr dword [esp + 0x28], 0xd
or dword [esp + 0x28], 0xdb2ee2c1
imul eax, dword [esp + 0x28], 0x31
pop edi
mov ebp, dword [esp + 0xc4]
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xf3f96815
mov dword [esp + 0x28], 0xceb7
imul eax, dword [esp + 0x28], 0x46
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0xffff8676
add dword [esp + 0x28], 0xffff6f3a
xor dword [esp + 0x28], 0x377bba
mov dword [esp + 0x18], 0x4370
mov eax, dword [esp + 0x18]
div edi
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xffff72bf
add dword [esp + 0x18], 0xffff059b
xor dword [esp + 0x18], 0xfffe7a29
push 0x5c
pop edx
cmp ecx, 0x23fcadf5
jg 0x10002d05
je 0x10002cc3
cmp ecx, 0x30f776d
je 0x10002c97
cmp ecx, 0x16655107
je 0x10002bdc
cmp ecx, 0x1b221acf
je 0x10002bb8
cmp ecx, 0x1b2a5cce
jne 0x10002def
push dword [esp + 0x78]
mov edx, dword [esp + 0x78]
push ecx
push ecx
mov ecx, dword [esp + 0x54]
call fcn.1001400e
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x10002d44
mov ecx, 0x2cef997e
jmp 0x10002b54
push dword [esp + 0x7c]
mov edx, ebp
push dword [esp + 0x54]
mov ecx, dword [esp + 0xb0]
push ebx
call fcn.1000d6a3
add esp, 0xc
mov ecx, 0x30f776d
jmp 0x10002b54
push 0x10001308
push dword [esp + 0xb4]
push dword [esp + 0x8c]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x98]
call fcn.100069fc
lea ecx, [esp + 0xe0]
mov esi, eax
call fcn.1001e0e1
lea eax, [esp + 0x2e8]
mov edx, 0x104
push eax
mov eax, dword [0x10021088]
lea ecx, [esp + 0x4f4]
push esi
add eax, 0x38
push eax
lea eax, [esp + 0xec]
push eax
push dword [esp + 0x7c]
push dword [esp + 0x34]
mov eax, dword [0x10021088]
add eax, 0x254
push eax
push dword [esp + 0xbc]
push dword [esp + 0xf4]
push dword [esp + 0x98]
push dword [esp + 0x68]
push dword [esp + 0x54]
call fcn.1000a4c5
push esi
push dword [esp + 0xdc]
mov edx, dword [esp + 0xfc]
mov ecx, dword [esp + 0xb4]
call fcn.1001196d
mov esi, dword [esp + 0x108]
add esp, 0x44
mov ecx, 0x2c84300e
jmp 0x10002b54
push ebp
push dword [esp + 0xa8]
push dword [esp + 0x44]
mov edx, dword [esp + 0xdc]
mov ecx, dword [esp + 0x9c]
call fcn.100066b8
add esp, 0xc
mov ecx, 0x357f15e1
jmp 0x10002b54
push ecx
push dword [esp + 0xc4]
lea eax, [esp + 0x2e4]
push dword [esp + 0xd4]
push dword [esp + 0x8c]
push dword [esp + 0xb0]
push dword [esp + 0x40]
push eax
push dword [esp + 0xc8]
call fcn.1000531a
add esp, 0x20
mov ecx, 0x16655107
jmp 0x10002b54
cmp ecx, 0x2c84300e
je 0x10002dd4
cmp ecx, 0x2cef997e
je 0x10002d51
cmp ecx, 0x357f15e1
jne 0x10002def
push ebx
push dword [esp + 0xb8]
push dword [esp + 0x6c]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x78]
call fcn.100066b8
add esp, 0xc
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x6dc
ret
push edi
push ecx
push dword [esp + 0x2c]
lea eax, [esp + 0x4f0]
push dword [esp + 0x94]
push dword [esp + 0x20]
push ecx
push dword [esp + 0x30]
push ebx
push dword [esp + 0xb8]
push dword [esp + 0x44]
push ecx
push dword [esp + 0x6c]
push dword [esp + 0x74]
push ecx
push dword [esp + 0x84]
push eax
push ecx
push dword [esp + 0x6c]
push dword [esp + 0x9c]
push edi
push dword [esp + 0xac]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
call fcn.10008226
mov ebp, eax
add esp, 0x54
test ebp, ebp
je 0x10002cb9
xor esi, esi
mov ecx, 0x1b221acf
inc esi
mov dword [esp + 0xc4], esi
jmp 0x10002b54
mov edi, dword [0x10021088]
add edi, 0x38
jmp 0x10002de2
add edi, 2
cmp word [edi], dx
jne 0x10002ddf
add edi, 2
mov ecx, 0x1b2a5cce
cmp ecx, 0x7669d04
jne 0x10002b57
jmp 0x10002d44