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

Disassembly:
sub esp, 0x6e4
mov dword [esp + 0xbc], 0x4bc997
xor eax, eax
mov dword [esp + 0xc8], eax
xor edx, edx
mov dword [esp + 0xc0], 0xc87803
mov dword [esp + 0xc4], 0x644bf6
mov dword [esp + 0x8c], 0x3d83c7
mov dword [esp + 0xb4], eax
imul eax, dword [esp + 0x8c], 0x66
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x9c], eax
mov edi, 0x2396cee
xor dword [esp + 0x9c], 0x18828163
mov dword [esp + 0x64], 0xa5df99
xor dword [esp + 0x64], 0x2241671b
or dword [esp + 0x64], 0xa3f41e28
xor dword [esp + 0x64], 0x23f4beab
mov dword [esp + 0x58], 0x39707b
shl dword [esp + 0x58], 9
shl dword [esp + 0x58], 3
xor dword [esp + 0x58], 0x9707b002
mov dword [esp + 0x5c], 0x37b6b1
add dword [esp + 0x5c], 0x2d13
shl dword [esp + 0x5c], 0xd
xor dword [esp + 0x5c], 0xfc788001
mov dword [esp + 0x18], 0xb4bac4
shr dword [esp + 0x18], 2
add dword [esp + 0x18], 0x9f00
add dword [esp + 0x18], 0xffffc9cc
xor dword [esp + 0x18], 0x2cf9c3
mov dword [esp + 0xa4], 0xcee7df
xor dword [esp + 0xa4], 0xfea9983b
xor dword [esp + 0xa4], 0xfe6f2223
mov dword [esp + 0xb0], 0x73d11c
shr dword [esp + 0xb0], 0xb
xor dword [esp + 0xb0], 0x993b0
mov dword [esp + 0xb8], 0x6ed2c1
shl dword [esp + 0xb8], 7
xor dword [esp + 0xb8], 0x376e0c5c
mov dword [esp + 0x20], 0xabe36a
imul eax, dword [esp + 0x20], 0x65
push 0x1f
pop ecx
push 0x2a
mov dword [esp + 0x24], eax
or dword [esp + 0x24], 0xd1942c3e
xor dword [esp + 0x24], 0xb7c42bac
xor dword [esp + 0x24], 0x6418cce6
mov dword [esp + 0x7c], 0x7b2949
or dword [esp + 0x7c], 0x4335c62a
xor dword [esp + 0x7c], 0x43758e7b
mov dword [esp + 0xb8], 0xdc8c03
add dword [esp + 0xb8], 0xffffc828
xor dword [esp + 0xb8], 0xda0470
mov dword [esp + 0x2c], 0x5948c8
imul eax, dword [esp + 0x2c], 0x64
mov dword [esp + 0x2c], eax
shl dword [esp + 0x2c], 4
shl dword [esp + 0x2c], 0xd
xor dword [esp + 0x2c], 0xdc4e6127
mov dword [esp + 0x74], 0xcab3b4
shl dword [esp + 0x74], 6
mov eax, dword [esp + 0x74]
div ecx
pop ecx
mov dword [esp + 0x70], eax
xor edx, edx
xor dword [esp + 0x70], 0x1a3bcdf
mov dword [esp + 0x88], 0x4a54b5
mov eax, dword [esp + 0x88]
div ecx
push 0x79
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x4d685
xor edx, edx
mov dword [esp + 0x84], 0xcb1744
mov eax, dword [esp + 0x84]
pop ecx
div ecx
push 0x16
mov dword [esp + 0x84], eax
xor edx, edx
xor dword [esp + 0x84], 0xa94cd
mov dword [esp + 0x6c], 0x45cd81
shl dword [esp + 0x6c], 7
mov eax, dword [esp + 0x6c]
pop ecx
div ecx
push 0x66
mov dword [esp + 0x6c], eax
xor edx, edx
xor dword [esp + 0x6c], 0x192d21e
mov dword [esp + 0x64], 0xc96ecf
shr dword [esp + 0x64], 0xb
imul eax, dword [esp + 0x64], 0x59
pop ecx
push 0x35
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0xb046c
mov dword [esp + 0xa4], 0x983716
imul eax, dword [esp + 0xa4], 0x13
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0xb42b43f
mov dword [esp + 0x9c], 0x4b91c9
shr dword [esp + 0x9c], 5
xor dword [esp + 0x9c], 0x81b3b
mov dword [esp + 0x94], 0x437dc4
add dword [esp + 0x94], 0x7192
xor dword [esp + 0x94], 0x4b6587
mov dword [esp + 0x58], 0x3c83d0
shl dword [esp + 0x58], 6
add dword [esp + 0x58], 0xffff5953
xor dword [esp + 0x58], 0xf2c53a1
mov dword [esp + 0x30], 0x253a0c
shr dword [esp + 0x30], 7
or dword [esp + 0x30], 0xefabd5f4
shr dword [esp + 0x30], 1
xor dword [esp + 0x30], 0x77dd38ab
mov dword [esp + 0x80], 0xaa3738
shl dword [esp + 0x80], 0xb
xor dword [esp + 0x80], 0x51b5a5a9
mov dword [esp + 0x90], 0x5e8d56
shr dword [esp + 0x90], 0xa
xor dword [esp + 0x90], 0x74440
mov dword [esp + 0x54], 0x7a10af
shl dword [esp + 0x54], 4
xor dword [esp + 0x54], 0xe8ffb74f
xor dword [esp + 0x54], 0xef5d45c6
mov dword [esp + 0xc0], 0x602101
shr dword [esp + 0xc0], 2
xor dword [esp + 0xc0], 0x145901
mov dword [esp + 0x88], 0x1c1443
imul eax, dword [esp + 0x88], 0x2b
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x4b2ec69
mov dword [esp + 0x4c], 0xcf7900
mov eax, dword [esp + 0x4c]
div ecx
xor edx, edx
mov dword [esp + 0x4c], eax
shl dword [esp + 0x4c], 7
xor dword [esp + 0x4c], 0x10b722d
mov dword [esp + 0x28], 0x405f99
add dword [esp + 0x28], 0xc1ba
mov eax, dword [esp + 0x28]
pop ecx
div ecx
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0x4094
xor dword [esp + 0x24], 0xb7c9b
mov dword [esp + 0x40], 0xbd15ef
xor dword [esp + 0x40], 0x658b2805
shl dword [esp + 0x40], 5
xor dword [esp + 0x40], 0xa6cdceb4
mov dword [esp + 0xac], 0x797e7e
imul eax, dword [esp + 0xac], 0x5b
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0x2b2f81c5
mov dword [esp + 0x10], 0x607f88
add dword [esp + 0x10], 0xffff0773
xor edx, edx
imul eax, dword [esp + 0x10], 0x70
mov ebp, 0x1e07b7f
push 0x7f
pop ecx
push 0x5e
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xffff4af1
xor dword [esp + 0x14], 0x29c93708
mov dword [esp + 0x98], 0xffa189
shl dword [esp + 0x98], 0x10
xor dword [esp + 0x98], 0xa189c1d8
mov dword [esp + 0xc4], 0x440766
shl dword [esp + 0xc4], 1
xor dword [esp + 0xc4], 0x8f9173
mov dword [esp + 0x38], 0x7fa9ca
shl dword [esp + 0x38], 9
add dword [esp + 0x38], 0xbf45
imul eax, dword [esp + 0x38], 0x2a
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0xe3d5c228
mov dword [esp + 0x40], 0xe31cbc
add dword [esp + 0x40], 0x75dc
xor dword [esp + 0x40], 0x67ed1b26
xor dword [esp + 0x40], 0x6707423d
mov dword [esp + 0x48], 0xa8287c
shr dword [esp + 0x48], 0xb
shl dword [esp + 0x48], 0x10
xor dword [esp + 0x48], 0x150ac1dd
mov dword [esp + 0x18], 0xa01154
add dword [esp + 0x18], 0xffff2ed5
mov eax, dword [esp + 0x18]
div ecx
xor edx, edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
pop ecx
div ecx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xc5fcb
mov dword [esp + 0x6c], 0x261b1f
or dword [esp + 0x6c], 0x3601e520
add dword [esp + 0x6c], 0xffff0a39
xor dword [esp + 0x6c], 0x36243343
mov dword [esp + 0x1c], 0x478bf5
add dword [esp + 0x1c], 0xfffffadd
shl dword [esp + 0x1c], 7
shl dword [esp + 0x1c], 1
xor dword [esp + 0x1c], 0x478f1c3f
mov dword [esp + 0x4c], 0x4265f
shl dword [esp + 0x4c], 6
imul eax, dword [esp + 0x4c], 0x55
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x582c55cd
mov dword [esp + 0x74], 0x491588
shr dword [esp + 0x74], 5
xor dword [esp + 0x74], 0x74ae3
mov dword [esp + 0xa8], 0xfd03
imul eax, dword [esp + 0xa8], 0x7f
mov dword [esp + 0xa8], eax
xor dword [esp + 0xa8], 0x734d7b
mov dword [esp + 0x38], 0xc19569
add dword [esp + 0x38], 0xffff1733
shl dword [esp + 0x38], 0xe
imul eax, dword [esp + 0x38], 0x15
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x8a3614e7
mov dword [esp + 0x30], 0x414d39
add dword [esp + 0x30], 0xffffcd7c
or dword [esp + 0x30], 0x820929d9
add dword [esp + 0x30], 0xffffbb12
xor dword [esp + 0x30], 0x824fd75b
push 0x5c
pop ecx
mov eax, 0xf492147
cmp edi, 0x1a52477
je 0x10012eb4
cmp edi, 0x2166861
je 0x10012e0c
cmp edi, 0x2396cee
je 0x10012dcf
cmp edi, 0x5c5ff31
je 0x10012dac
cmp edi, 0x6bb6a75
je 0x10012d15
cmp edi, eax
jne 0x10012edb
push dword [esp + 0x14]
lea eax, [esp + 0xe0]
push dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
push eax
call fcn.100078cc
add esp, 0xc
mov edx, ebx
lea eax, [eax*2 + 2]
push dword [esp + 0xc8]
push dword [esp + 0x78]
push dword [esp + 0x64]
push ecx
lea ecx, [esp + 0xec]
push ecx
push dword [esp + 0x60]
push dword [esp + 0x34]
mov ecx, dword [esp + 0x88]
push eax
call fcn.10021ea9
xor ecx, ecx
add esp, 0x20
test eax, eax
mov edi, 0x1a52477
sete cl
mov dword [esp + 0xc4], ecx
jmp 0x10012c5c
push 0x100014f8
push dword [esp + 0x80]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x5c]
call fcn.10017af5
pop ecx
pop ecx
mov esi, eax
lea eax, [esp + 0xc8]
push esi
push dword [esp + 0xb0]
push dword [esp + 0x6c]
push ecx
push dword [esp + 0x50]
push dword [esp + 0x38]
push dword [esp + 0x60]
push ecx
push ecx
push eax
push dword [esp + 0xac]
push ecx
push dword [esp + 0xec]
push ecx
push dword [esp + 0x88]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x94]
call fcn.1001a459
push dword [esp + 0xfc]
test eax, eax
mov edi, ebp
push dword [esp + 0xd4]
mov ecx, dword [esp + 0x54]
mov eax, 0xf492147
mov edx, esi
cmove edi, eax
call fcn.100063e1
add esp, 0x44
jmp 0x10012ed3
mov ebx, dword [0x100261fc]
add ebx, 0x234
jmp 0x10012dbd
add ebx, 2
cmp word [ebx], cx
jne 0x10012dba
add ebx, 2
mov edi, 0x6bb6a75
jmp 0x10012c5f
push ecx
push ecx
push dword [esp + 0xc0]
lea eax, [esp + 0x2f0]
push dword [esp + 0xa8]
push ecx
push eax
push dword [esp + 0xc8]
mov edx, dword [esp + 0xc0]
mov ecx, dword [esp + 0x34]
call fcn.1001d7ed
add esp, 0x1c
mov edi, 0x2166861
jmp 0x10012c5c
push 0x10001488
push dword [esp + 0xb8]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x28]
call fcn.10017af5
lea ecx, [esp + 0x4f4]
mov esi, eax
call fcn.10007a51
push dword [esp + 0x68]
lea eax, [esp + 0xe8]
push dword [esp + 0x74]
push dword [esp + 0x90]
push 0x104
push eax
push esi
push dword [esp + 0xa8]
lea eax, [esp + 0x308]
push eax
push dword [esp + 0x98]
mov eax, dword [0x100261fc]
mov edx, dword [esp + 0x54]
add eax, 0x234
mov ecx, dword [0x100261fc]
push eax
lea eax, [esp + 0x51c]
push eax
call fcn.10016da3
push dword [esp + 0xc4]
mov edx, esi
push dword [esp + 0xd0]
mov ecx, dword [esp + 0xdc]
call fcn.100063e1
add esp, 0x3c
mov edi, 0x5c5ff31
jmp 0x10012c5c
push dword [esp + 0xc8]
push dword [esp + 0x34]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0xb0]
call fcn.100117c6
pop ecx
pop ecx
mov edi, ebp
push 0x5c
mov eax, 0xf492147
pop ecx
cmp edi, ebp
jne 0x10012c64
mov eax, dword [esp + 0xc4]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6e4
ret