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

Disassembly:
sub esp, 0x84
mov dword [esp + 0x70], 0x7391d7
xor edx, edx
mov dword [esp + 0x74], 0xfee6d2
push ebx
push ebp
xor ebx, ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x44], 0xaf21a0
xor dword [esp + 0x44], 0x86979502
xor dword [esp + 0x44], 0x863f3fa5
mov dword [esp + 0x40], 0x5210ee
mov eax, dword [esp + 0x40]
push esi
push edi
push 0x69
pop ecx
div ecx
push 0x3b
mov dword [esp + 0x4c], eax
xor edx, edx
xor dword [esp + 0x4c], 0x461a7
mov esi, 0x22aa82
mov dword [esp + 0x34], 0x119ea3
imul eax, dword [esp + 0x34], 0x5d
pop ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
div ecx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x112838
mov dword [esp + 0x50], 0x7c7448
shl dword [esp + 0x50], 0xb
xor dword [esp + 0x50], 0xe3aa82d1
mov dword [esp + 0x2c], 0x2db0d
imul eax, dword [esp + 0x2c], 0xd
mov dword [esp + 0x2c], eax
shl dword [esp + 0x2c], 5
xor dword [esp + 0x2c], 0x4a193a8
mov dword [esp + 0x38], 0x5bbc9d
xor dword [esp + 0x38], 0x5fb4b0bc
or dword [esp + 0x38], 0x8c7051e
xor dword [esp + 0x38], 0x5fe6831f
mov dword [esp + 0x58], 0xca4eea
add dword [esp + 0x58], 0xef29
xor dword [esp + 0x58], 0xca5f42
mov dword [esp + 0x34], 0x99a6b6
shl dword [esp + 0x34], 8
imul eax, dword [esp + 0x34], 0x44
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0xd04e9fd4
mov dword [esp + 0x24], 0xb014f9
add dword [esp + 0x24], 0xffffdcb5
or dword [esp + 0x24], 0xab28e735
shr dword [esp + 0x24], 3
xor dword [esp + 0x24], 0x1577127f
mov dword [esp + 0x20], 0xe113d
or dword [esp + 0x20], 0xffff7fad
xor dword [esp + 0x20], 0xfffd4937
mov dword [esp + 0x1c], 0x33ee94
imul eax, dword [esp + 0x1c], 0x71
mov dword [esp + 0x1c], eax
shl dword [esp + 0x1c], 7
add dword [esp + 0x1c], 0x20a2
xor dword [esp + 0x1c], 0x76290b51
mov dword [esp + 0x3c], 0xb4e518
imul eax, dword [esp + 0x3c], 0x4c
mov dword [esp + 0x3c], eax
imul eax, dword [esp + 0x3c], 0x4a
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x86053cb9
mov dword [esp + 0x64], 0x35e045
or dword [esp + 0x64], 0xc7187843
xor dword [esp + 0x64], 0xc7366713
mov dword [esp + 0x60], 0xfb6fc
shl dword [esp + 0x60], 2
xor dword [esp + 0x60], 0x33dea5
mov dword [esp + 0x5c], 0x432b49
imul eax, dword [esp + 0x5c], 0x2d
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0xbc9fab0
mov dword [esp + 0x18], 0x578c4a
xor edx, edx
shl dword [esp + 0x18], 0xb
add dword [esp + 0x18], 0xe29c
shr dword [esp + 0x18], 9
xor dword [esp + 0x18], 0x5a5f69
mov dword [esp + 0x14], 0x9fe7b2
shr dword [esp + 0x14], 0xc
add dword [esp + 0x14], 0x615c
add dword [esp + 0x14], 0xe9f2
xor dword [esp + 0x14], 0x3b87c
mov dword [esp + 0x54], 0xa22dd5
shl dword [esp + 0x54], 6
xor dword [esp + 0x54], 0x288290ea
mov dword [esp + 0x10], 0x5e02cd
add dword [esp + 0x10], 0xffffe3d7
mov eax, dword [esp + 0x10]
push 0x62
pop ecx
div ecx
mov dword [esp + 0x10], eax
or dword [esp + 0x10], 0xc2d2cf86
xor dword [esp + 0x10], 0xc2dfbcfa
mov dword [esp + 0x44], 0x16ed4d
imul eax, dword [esp + 0x44], 0x49
mov dword [esp + 0x44], eax
add dword [esp + 0x44], 0x15f5
xor dword [esp + 0x44], 0x684722a
mov dword [esp + 0x40], 0xeb02db
add dword [esp + 0x40], 0xffff2565
add dword [esp + 0x40], 0xffffc0ef
xor dword [esp + 0x40], 0xeead55
mov dword [esp + 0x28], 0xc9c947
imul eax, dword [esp + 0x28], 0x6e
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0xffff7077
add dword [esp + 0x28], 0xffff7e32
xor dword [esp + 0x28], 0x56bcb512
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x68]
cmp esi, 0x9174641
jg 0x10001cef
je 0x10001cc9
cmp esi, 0x22aa82
je 0x10001cc2
cmp esi, 0x815cc4
je 0x10001dd8
cmp esi, 0x2d43ceb
je 0x10001c98
cmp esi, 0x8b31297
jne 0x10001dca
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
call fcn.10006617
mov ebp, eax
mov esi, 0x2d43ceb
jmp 0x10001c4c
push ebp
push dword [esp + 0x30]
lea edx, [esp + 0x70]
push dword [esp + 0x58]
mov ecx, dword [esp + 0x3c]
call fcn.10005b78
mov edi, eax
add esp, 0xc
test edi, edi
je 0x10001dec
mov esi, 0xb83e89c
jmp 0x10001c4c
mov esi, 0x8b31297
jmp 0x10001c4c
push dword [esp + 0x10]
push dword [esp + 0x58]
push dword [esp + 0x1c]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x24]
call fcn.1000f699
add esp, 0xc
mov esi, 0x815cc4
jmp 0x10001c4c
cmp esi, 0xa876708
je 0x10001d84
cmp esi, 0xb83e89c
je 0x10001d3e
cmp esi, 0xd8d7ac9
jne 0x10001dca
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x7c]
call fcn.10022560
mov esi, eax
neg esi
pop ecx
sbb esi, esi
and esi, 0x17020c7
pop ecx
add esi, 0x9174641
jmp 0x10001c4c
cmp dword [esp + 0x68], 2
mov esi, 0x815cc4
jle 0x10001c4c
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x28]
push dword [edi + 8]
push dword [esp + 0x40]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x48]
call fcn.1000a8e8
add esp, 0x10
mov dword [esp + 0x6c], eax
test eax, eax
je 0x10001c4c
mov esi, 0xd8d7ac9
jmp 0x10001c4c
push dword [esp + 0x78]
push dword [esp + 0x60]
push dword [esp + 0x68]
mov eax, dword [esp + 0x88]
inc eax
push eax
push dword [esp + 0x74]
mov ecx, dword [0x10025bd8]
mov edx, dword [esp + 0x50]
lea ecx, [ecx + 0x30]
call fcn.10012c0a
mov ecx, dword [0x10025bd8]
xor ebx, ebx
mov eax, dword [esp + 0x88]
add esp, 0x14
inc ebx
mov esi, 0x9174641
mov dword [ecx + 0x24], eax
cmp esi, 0xb223d1
jne 0x10001c4c
jmp 0x10001dec
push dword [esp + 0x28]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
push edi
call fcn.10010969
pop ecx
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x84
ret