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

Disassembly:
sub esp, 0x2b4
mov dword [esp + 0x18], 0xe6fb93
xor edx, edx
add dword [esp + 0x18], 0xffff1eed
mov ecx, 0xada6804
imul eax, dword [esp + 0x18], 0x61
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x28], eax
xor ebx, ebx
xor dword [esp + 0x28], 0xaca28cc6
xor dword [esp + 0x28], 0xfb928647
mov dword [esp + 0x5c], 0x8caf33
imul eax, dword [esp + 0x5c], 0x25
push 0x42
pop esi
push 0x3f
mov dword [esp + 0x60], eax
imul eax, dword [esp + 0x60], 0x4f
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x46546a51
mov dword [esp + 0x5c], 0x861136
or dword [esp + 0x5c], 0x52f06d4d
shr dword [esp + 0x5c], 0xf
xor dword [esp + 0x5c], 0xa5ef
mov dword [esp + 0x54], 0x4cf396
shr dword [esp + 0x54], 1
shr dword [esp + 0x54], 9
xor dword [esp + 0x54], 0x133c
mov dword [esp + 0x1c], 0xc54e58
shr dword [esp + 0x1c], 2
xor dword [esp + 0x1c], 0xb8bf25ee
shr dword [esp + 0x1c], 2
xor dword [esp + 0x1c], 0x2e259ad3
mov dword [esp + 0x78], 0x68267f
add dword [esp + 0x78], 0xffff39c4
xor dword [esp + 0x78], 0x6c60f9
mov dword [esp + 0x50], 0xa1d089
mov eax, dword [esp + 0x50]
div esi
xor edx, edx
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x52222b14
xor dword [esp + 0x50], 0x5220bcfc
mov dword [esp + 0x68], 0x39d352
or dword [esp + 0x68], 0x2e7e1ae1
xor dword [esp + 0x68], 0x576cc274
xor dword [esp + 0x68], 0x7911cf35
mov dword [esp + 0x34], 0xc26f36
xor dword [esp + 0x34], 0x9f5dc88a
xor dword [esp + 0x34], 0xeefda613
mov eax, dword [esp + 0x34]
pop esi
div esi
push 0x2a
mov dword [esp + 0x34], eax
xor edx, edx
xor dword [esp + 0x34], 0x1ce77bb
mov dword [esp + 0x58], 0x334861
add dword [esp + 0x58], 0xffff4b1a
imul eax, dword [esp + 0x58], 0x2f
pop esi
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x947e580
mov dword [esp + 0x38], 0xab72b9
shl dword [esp + 0x38], 8
mov eax, dword [esp + 0x38]
div esi
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x419701b
mov dword [esp + 0x14], 0x507748
shl dword [esp + 0x14], 5
add dword [esp + 0x14], 0xffff449a
add dword [esp + 0x14], 0xb858
xor dword [esp + 0x14], 0xa0a66f0
mov dword [esp + 0x6c], 0x95cabc
add dword [esp + 0x6c], 0xffffb185
shl dword [esp + 0x6c], 9
xor dword [esp + 0x6c], 0x2af43595
mov dword [esp + 0x80], 0x7e3ec7
xor dword [esp + 0x80], 0x9caac24
xor edx, edx
xor dword [esp + 0x80], 0x9b70662
mov ebp, 0x31db0c0
mov dword [esp + 0x60], 0xa526a8
or dword [esp + 0x60], 0x64dab874
shr dword [esp + 0x60], 0xe
xor dword [esp + 0x60], 0x6f9eb
mov dword [esp + 0x68], 0xb7de18
imul eax, dword [esp + 0x68], 0x79
push 0x48
pop esi
mov dword [esp + 0x68], eax
imul eax, dword [esp + 0x68], 0x31
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0xa26ee4e9
mov dword [esp + 0x44], 0x553c00
add dword [esp + 0x44], 0xffff4196
add dword [esp + 0x44], 0xffff8daf
xor dword [esp + 0x44], 0x577a07
mov dword [esp + 0x84], 0xaac37
imul eax, dword [esp + 0x84], 0x77
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x4fc3a71
mov dword [esp + 0x20], 0xb6ce7b
shr dword [esp + 0x20], 1
imul eax, dword [esp + 0x20], 0x28
mov dword [esp + 0x20], eax
shr dword [esp + 0x20], 0xb
xor dword [esp + 0x20], 0xb20b4
mov dword [esp + 0x7c], 0x4877b4
shl dword [esp + 0x7c], 1
xor dword [esp + 0x7c], 0x9148e9
mov dword [esp + 0x78], 0xaf1c90
imul eax, dword [esp + 0x78], 0x5b
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x3e3937c6
mov dword [esp + 0x40], 0x150bb3
add dword [esp + 0x40], 0x865c
add dword [esp + 0x40], 0x5404
xor dword [esp + 0x40], 0x1dce65
mov dword [esp + 0x3c], 0xaa3958
mov eax, dword [esp + 0x3c]
div esi
mov dword [esp + 0x3c], eax
shr dword [esp + 0x3c], 0xe
xor dword [esp + 0x3c], 0xa9525
mov dword [esp + 0x70], 0xdb2add
shl dword [esp + 0x70], 0xd
xor dword [esp + 0x70], 0x65528fd4
mov dword [esp + 0x1c], 0xd04d0c
shl dword [esp + 0x1c], 5
imul eax, dword [esp + 0x1c], 0x55
mov edi, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
or dword [esp + 0x1c], 0x96843ebb
xor dword [esp + 0x1c], 0xb7be4a39
mov dword [esp + 0x34], 0x2591b4
xor dword [esp + 0x34], 0x7517a4f1
xor dword [esp + 0x34], 0xb20365ef
add dword [esp + 0x34], 0xffff4c4f
xor dword [esp + 0x34], 0xc733773b
mov dword [esp + 0x48], 0xbfc674
imul eax, dword [esp + 0x48], 0x1d
mov dword [esp + 0x48], eax
shl dword [esp + 0x48], 6
xor dword [esp + 0x48], 0x6e5b8cbc
mov dword [esp + 0x2c], 0x3235cc
shl dword [esp + 0x2c], 1
or dword [esp + 0x2c], 0x857b9d7f
imul eax, dword [esp + 0x2c], 0x28
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0xdbf98c50
mov dword [esp + 0x24], 0xb181ad
shr dword [esp + 0x24], 0xa
shl dword [esp + 0x24], 2
xor dword [esp + 0x24], 0xdb7e6d02
xor dword [esp + 0x24], 0xdb78e9e9
cmp ecx, 0x10c1a7f
je 0x10019b83
cmp ecx, ebp
je 0x10019afd
cmp ecx, 0x461819e
je 0x10019a87
cmp ecx, 0x48f7cbb
je 0x10019ba9
cmp ecx, 0xa22489e
je 0x10019a38
cmp ecx, 0xada6804
je 0x10019a31
cmp ecx, 0xcbcd90e
jne 0x10019b9b
mov edx, dword [esp + 0x74]
lea eax, [esp + 0x88]
mov ecx, dword [esp + 0x18]
push eax
call fcn.1001c1ec
pop ecx
mov ecx, 0x10c1a7f
jmp 0x100199cc
mov ecx, 0xcbcd90e
jmp 0x100199cc
push dword [esp + 0x28]
lea eax, [esp + 0xbc]
push ecx
push dword [esp + 0x80]
push dword [esp + 0x64]
push dword [esp + 0x8c]
push dword [esp + 0x70]
push ecx
push 0
push dword [esp + 0x40]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x68]
push eax
call fcn.10008f65
mov edi, eax
add esp, 0x28
cmp edi, 0xffffffff
je 0x10019bc2
mov ecx, ebp
jmp 0x100199cc
push dword [esp + 0x30]
mov edx, section..text
push dword [esp + 0x68]
mov ecx, dword [esp + 0x54]
call fcn.1001dcf7
pop ecx
pop ecx
push dword [esp + 0x80]
mov esi, eax
push dword [esp + 0x70]
mov eax, dword [0x10023e10]
add eax, 0x1c
push eax
push esi
push dword [esp + 0x24]
push dword [esp + 0x4c]
push ecx
push dword [esp + 0x70]
mov edx, dword [0x10023e10]
lea ecx, [esp + 0xd8]
lea edx, [edx + 0x23c]
call fcn.100047ce
push dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
mov edx, esi
call fcn.1000a8b0
add esp, 0x24
mov ecx, 0xa22489e
jmp 0x100199cc
mov ecx, dword [esp + 0x88]
mov edx, edi
mov eax, dword [esp + 0x8c]
push ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x54]
push dword [esp + 0x20]
mov dword [esp + 0x98], ecx
push dword [esp + 0x78]
mov dword [esp + 0xa4], ecx
push ecx
push dword [esp + 0x4c]
mov dword [esp + 0xb4], ecx
push dword [esp + 0x54]
mov dword [esp + 0xc0], ecx
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc8], eax
call fcn.10005ddd
xor ecx, ecx
add esp, 0x18
inc ecx
test eax, eax
cmovne ebx, ecx
mov ecx, 0x48f7cbb
jmp 0x100199cc
call fcn.1001abd1
sub dword [esp + 0x88], eax
mov ecx, 0x461819e
sbb dword [esp + 0x8c], edx
cmp ecx, 0x7e6efe8
jne 0x100199cc
jmp 0x10019bc2
push edi
push dword [esp + 0x28]
push dword [esp + 0x34]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x40]
call fcn.10011e67
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x2b4
ret