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

Disassembly:
sub esp, 0x490
and dword [esp + 0x7c], 0
xor edx, edx
mov dword [esp + 0x78], 0x449aea
mov dword [esp + 0x34], 0xf52a
add dword [esp + 0x34], 0xffff4f42
imul eax, dword [esp + 0x34], 0x52
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x44], eax
mov esi, 0x214f6a8a
xor dword [esp + 0x44], 0x15c370
mov dword [esp + 0x80], 0x724c
add dword [esp + 0x80], 0xffffba51
xor dword [esp + 0x80], 0x3664
mov dword [esp + 0x10], 0xb100
shl dword [esp + 0x10], 0xf
xor dword [esp + 0x10], 0x6a85a1e7
add dword [esp + 0x10], 0xccb4
xor dword [esp + 0x10], 0x32064a4a
mov dword [esp + 0x24], 0xc86e
add dword [esp + 0x24], 0x7d26
shr dword [esp + 0x24], 2
shr dword [esp + 0x24], 4
xor dword [esp + 0x24], 0x56b0
mov dword [esp + 0x4c], 0xc2ec
imul eax, dword [esp + 0x4c], 0x13
push 0x78
pop ecx
push 0x41
mov dword [esp + 0x50], eax
shr dword [esp + 0x50], 0x10
xor dword [esp + 0x50], 0x766a
mov dword [esp + 0x24], 0x66ad
or dword [esp + 0x24], 0xbdde3f53
add dword [esp + 0x24], 0xe170
xor dword [esp + 0x24], 0xbddf4a1e
mov dword [esp + 0x68], 0x9d82
shr dword [esp + 0x68], 0xe
xor dword [esp + 0x68], 0x7fa7
mov dword [esp + 0x60], 0x1a
shr dword [esp + 0x60], 2
xor dword [esp + 0x60], 0x790e138
xor dword [esp + 0x60], 0x790c6a3
mov dword [esp + 0x1c], 0x2e77
or dword [esp + 0x1c], 0xb15e0fed
add dword [esp + 0x1c], 0xffff2387
shr dword [esp + 0x1c], 0xc
xor dword [esp + 0x1c], 0xb41bb
mov dword [esp + 0x58], 0x8e54
mov eax, dword [esp + 0x58]
div ecx
xor edx, edx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
pop ecx
div ecx
push 0x47
mov dword [esp + 0x58], eax
xor edx, edx
xor dword [esp + 0x58], 0x5337
mov dword [esp + 0x74], 0x7fbe
shl dword [esp + 0x74], 1
xor dword [esp + 0x74], 0x88ca
mov dword [esp + 0x34], 0xaf97
or dword [esp + 0x34], 0x542e23d9
mov eax, dword [esp + 0x34]
pop ecx
div ecx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x80e52c35
xor dword [esp + 0x30], 0x81cad30d
mov dword [esp + 0x28], 0xbb33
imul eax, dword [esp + 0x28], 9
mov dword [esp + 0x28], eax
shl dword [esp + 0x28], 5
xor dword [esp + 0x28], 0x1509c625
xor dword [esp + 0x28], 0x15db0997
mov dword [esp + 0x68], 0x5160
imul eax, dword [esp + 0x68], 0x34
mov dword [esp + 0x68], eax
xor edx, edx
xor dword [esp + 0x68], 0x10be50
mov dword [esp + 0x50], 0x4b35
shl dword [esp + 0x50], 3
or dword [esp + 0x50], 0x20cca2f4
xor dword [esp + 0x50], 0x20ce91c2
mov dword [esp + 0x14], 0xc399
imul eax, dword [esp + 0x14], 0x44
push 0x7f
pop ecx
push 0x42
mov dword [esp + 0x18], eax
shr dword [esp + 0x18], 0xc
add dword [esp + 0x18], 0xb0a5
xor dword [esp + 0x18], 0xdad8
mov dword [esp + 0x80], 0xbcb
shr dword [esp + 0x80], 0xa
xor dword [esp + 0x80], 0x11b7
mov dword [esp + 0x70], 0x5804
shr dword [esp + 0x70], 7
xor dword [esp + 0x70], 0x23e9
mov dword [esp + 0x64], 0x1a2b
or dword [esp + 0x64], 0x1fdb5617
xor dword [esp + 0x64], 0x1fdb0be3
mov dword [esp + 0x38], 0x5dd3
mov eax, dword [esp + 0x38]
div ecx
xor edx, edx
mov dword [esp + 0x38], eax
add dword [esp + 0x38], 0xffff5dfa
mov eax, dword [esp + 0x38]
pop ecx
div ecx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x3e0f830
mov dword [esp + 0x1c], 0xf3dd
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 0xe
add dword [esp + 0x1c], 0x9bcf
xor dword [esp + 0x1c], 0xc0d0
mov dword [esp + 0x58], 0xae0f
add dword [esp + 0x58], 0x7977
add dword [esp + 0x58], 0xffff7728
xor dword [esp + 0x58], 0xda83
mov dword [esp + 0x84], 0x5ff7
add dword [esp + 0x84], 0x1b7e
xor dword [esp + 0x84], 0x2a01
mov dword [esp + 0x48], 0x248b
shr dword [esp + 0x48], 0xf
shl dword [esp + 0x48], 0xf
xor dword [esp + 0x48], 0x31e5
mov dword [esp + 0x74], 0x51d8
imul eax, dword [esp + 0x74], 0x6e
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x231aec
mov dword [esp + 0x2c], 0x5cd3
or dword [esp + 0x2c], 0x9f102ac6
add dword [esp + 0x2c], 0xfdb
shl dword [esp + 0x2c], 9
xor dword [esp + 0x2c], 0x211d03e9
mov dword [esp + 0x3c], 0x3433
add dword [esp + 0x3c], 0xffffe976
shl dword [esp + 0x3c], 3
xor dword [esp + 0x3c], 0x9721
mov dword [esp + 0x40], 0xa5de
add dword [esp + 0x40], 0x645d
add dword [esp + 0x40], 0xffffa195
xor dword [esp + 0x40], 0xbe1f
mov dword [esp + 0x78], 0x94a0
xor dword [esp + 0x78], 0x9505fb93
xor dword [esp + 0x78], 0x95054cbe
mov dword [esp + 0x38], 0xa337
add dword [esp + 0x38], 0xffff010f
shr dword [esp + 0x38], 9
add dword [esp + 0x38], 0x5b24
xor dword [esp + 0x38], 0x80782c
mov eax, dword [esp + 0x44]
call fcn.0018fb2d
mov edi, 0x6fdb8c1
mov ebx, 0x2a634c36
mov ebp, 0x2f6e10c0
cmp esi, edi
je 0x19c7e3
cmp esi, 0x214f6a8a
je 0x19c7dc
cmp esi, ebx
je 0x19c74e
cmp esi, ebp
jne 0x19c863
push dword [esp + 0x38]
mov edx, dword [esp + 0x7c]
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x2a0]
call fcn.0019d180
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x490
ret
push dword [esp + 0x6c]
mov ecx, 0x100015e4
push dword [esp + 0x80]
push dword [esp + 0x1c]
mov edx, dword [esp + 0x5c]
call fcn.0018ac71
mov ecx, dword [esp + 0x40]
mov esi, eax
mov ecx, dword [esp + 0x6c]
call fcn.00192f73
push dword [esp + 0x54]
mov ecx, dword [0x10021fd8]
mov edx, eax
push 0x104
add ecx, 0x22c
push ecx
push dword [esp + 0x9c]
lea ecx, [esp + 0xac]
push ecx
mov ecx, dword [0x10021fd8]
add ecx, 0x1c
push ecx
push dword [esp + 0x7c]
mov ecx, dword [esp + 0x44]
push esi
call fcn.0019b12c
push dword [esp + 0x6c]
push esi
push dword [esp + 0x70]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0xac]
call fcn.0018657b
add esp, 0x38
mov esi, ebp
jmp 0x19c705
mov esi, edi
jmp 0x19c705
push dword [esp + 0x4c]
mov ecx, 0x10001574
push dword [esp + 0x28]
push dword [esp + 0x18]
mov edx, dword [esp + 0x8c]
call fcn.0018ac71
mov ecx, dword [0x10021fd8]
add esp, 0xc
add ecx, 0x22c
mov esi, eax
lea eax, [esp + 0x298]
push ecx
push dword [esp + 0x58]
mov ecx, dword [0x10021fd8]
add ecx, 0x1c
push ecx
push eax
push esi
push dword [esp + 0x2c]
push dword [esp + 0x74]
mov edx, dword [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x40]
call fcn.00183c7b
push dword [esp + 0x88]
push esi
push dword [esp + 0x50]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x9c]
call fcn.0018657b
add esp, 0x2c
mov esi, ebx
cmp esi, 0x25b1cad2
jne 0x19c705
jmp 0x19c743