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

Disassembly:
sub esp, 0x138
mov dword [esp + 0xc], 0xbd2e
xor dword [esp + 0xc], 0x64ca91f9
add dword [esp + 0xc], 0xffff8c4b
shr dword [esp + 0xc], 1
xor dword [esp + 0xc], 0x3264cef1
mov dword [esp + 0x80], 0xdbc4
shr dword [esp + 0x80], 9
xor dword [esp + 0x80], 0x3117
mov dword [esp + 0x2c], 0x9d1d
mov eax, dword [esp + 0x2c]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xc0], edx
mov esi, 0x2232b3b9
push 0x39
xor edx, edx
mov dword [esp + 0xc8], ecx
pop edi
div edi
push 0x3d
mov dword [esp + 0x40], eax
xor edx, edx
shr dword [esp + 0x40], 1
shl dword [esp + 0x40], 6
xor dword [esp + 0x40], 0x4c83
mov dword [esp + 0x18], 0x5460
shr dword [esp + 0x18], 0x10
add dword [esp + 0x18], 0x7d77
shl dword [esp + 0x18], 3
xor dword [esp + 0x18], 0x3a260
mov dword [esp + 0x8c], 0x89bd
add dword [esp + 0x8c], 0xffff13d7
xor dword [esp + 0x8c], 0xffffc185
mov dword [esp + 0x64], 0x81b3
mov eax, dword [esp + 0x64]
pop edi
div edi
push 0x54
mov dword [esp + 0x64], eax
xor edx, edx
imul eax, dword [esp + 0x64], 0x1b
pop edi
push 0x60
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x7be6
mov dword [esp + 0x48], 0x444c
add dword [esp + 0x48], 0xa661
shr dword [esp + 0x48], 9
shl dword [esp + 0x48], 0xa
xor dword [esp + 0x48], 0x1e14b
mov dword [esp + 0x28], 0xe8e0
shr dword [esp + 0x28], 5
mov eax, dword [esp + 0x28]
div edi
xor edx, edx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
pop edi
div edi
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x6d5b
mov dword [esp + 0x7c], 0xeb94
imul eax, dword [esp + 0x7c], 0x6c
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x6376b1
mov dword [esp + 0x74], 0x3796
add dword [esp + 0x74], 0x35e
shl dword [esp + 0x74], 0xd
xor dword [esp + 0x74], 0x75eba48
mov dword [esp + 0x54], 0x1352
shl dword [esp + 0x54], 5
add dword [esp + 0x54], 0xffff6073
xor dword [esp + 0x54], 0x1d834
mov dword [esp + 0xb8], 0x59f8
shr dword [esp + 0xb8], 5
xor dword [esp + 0xb8], 0x2e13
mov dword [esp + 0x10], 0x8cf7
xor dword [esp + 0x10], 0xbf441b39
or dword [esp + 0x10], 0x28cbe9eb
shr dword [esp + 0x10], 2
xor edx, edx
xor dword [esp + 0x10], 0x2ff3e9a9
mov dword [esp + 0x2c], 0xffa
or dword [esp + 0x2c], 0xe9186ba1
shr dword [esp + 0x2c], 0xd
xor dword [esp + 0x2c], 0xd21d4053
xor dword [esp + 0x2c], 0xd21a29d9
mov dword [esp + 0x6c], 0x2b97
add dword [esp + 0x6c], 0xae4a
shl dword [esp + 0x6c], 0xe
xor dword [esp + 0x6c], 0x3678486c
mov dword [esp + 0x5c], 0xfd50
mov eax, dword [esp + 0x5c]
push 0x6c
pop edi
div edi
push 0x51
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0x9f1c3997
xor dword [esp + 0x60], 0x9f1c5b69
mov dword [esp + 0x9c], 0xba6a
shl dword [esp + 0x9c], 0x10
xor dword [esp + 0x9c], 0xba6a61c0
mov dword [esp + 0x24], 0xf2ab
shr dword [esp + 0x24], 6
add dword [esp + 0x24], 0xfc70
mov eax, dword [esp + 0x24]
pop edi
div edi
push 0x2c
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x68ba
mov dword [esp + 0x1c], 0x2e74
add dword [esp + 0x1c], 0xffff3a6f
or dword [esp + 0x1c], 0x7157ede5
shr dword [esp + 0x1c], 3
xor dword [esp + 0x1c], 0x1fffc312
mov dword [esp + 0xb8], 0xea9a
add dword [esp + 0xb8], 0xffff87b8
xor dword [esp + 0xb8], 0x28e5
mov dword [esp + 0x68], 0xba9a
add dword [esp + 0x68], 0x4fe3
mov eax, dword [esp + 0x68]
pop edi
div edi
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x72d
mov dword [esp + 0xac], 0x98f7
add dword [esp + 0xac], 0xffff0467
xor dword [esp + 0xac], 0xffffa503
mov dword [esp + 0x84], 0xdd3a
or dword [esp + 0x84], 0x1e2ca60c
xor dword [esp + 0x84], 0x1e2cc1ee
mov dword [esp + 0x80], 0xf4ab
add dword [esp + 0x80], 0xa7c
xor dword [esp + 0x80], 0xb10f
mov dword [esp + 0xb0], 0xb61b
add dword [esp + 0xb0], 0xffff2699
xor dword [esp + 0xb0], 0xffff8336
mov dword [esp + 0x58], 0xe627
xor dword [esp + 0x58], 0xbd8e9ed
shr dword [esp + 0x58], 4
xor dword [esp + 0x58], 0xbd9e8d
mov dword [esp + 0xa0], 0xe666
add dword [esp + 0xa0], 0x78a2
xor dword [esp + 0xa0], 0x15447
mov dword [esp + 0x50], 0xdb6c
add dword [esp + 0x50], 0xf22e
xor dword [esp + 0x50], 0x685e4dc9
xor dword [esp + 0x50], 0x685fea9f
mov dword [esp + 0x8c], 0x51ba
imul eax, dword [esp + 0x8c], 3
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x8a0d
mov dword [esp + 0x68], 0x1d8e
shl dword [esp + 0x68], 0xd
or dword [esp + 0x68], 0x84a5e482
xor dword [esp + 0x68], 0x87b58dd8
mov dword [esp + 0x4c], 0x40ac
xor edx, edx
add dword [esp + 0x4c], 0xffff9f23
shl dword [esp + 0x4c], 0x10
xor dword [esp + 0x4c], 0xdfcf4bf5
mov dword [esp + 0x28], 0x3632
shl dword [esp + 0x28], 7
shl dword [esp + 0x28], 7
xor dword [esp + 0x28], 0xb6b0a59c
xor dword [esp + 0x28], 0xbb3c3b26
mov dword [esp + 0xa8], 0xc42b
mov eax, dword [esp + 0xa8]
push 0x55
pop edi
div edi
push 0x6e
mov dword [esp + 0xac], eax
xor edx, edx
xor dword [esp + 0xac], 0x2872
mov dword [esp + 0x38], 0x7421
add dword [esp + 0x38], 0xffffcb98
xor dword [esp + 0x38], 0xf0c79252
xor dword [esp + 0x38], 0xc0d7c1d4
xor dword [esp + 0x38], 0x3010741b
mov dword [esp + 0x3c], 0xad29
add dword [esp + 0x3c], 0xe018
xor dword [esp + 0x3c], 0x2068524c
or dword [esp + 0x3c], 0x3a7994d3
xor dword [esp + 0x3c], 0x3a79cc32
mov dword [esp + 0x34], 0x95b2
xor dword [esp + 0x34], 0x380918ff
xor dword [esp + 0x34], 0xe70704ef
or dword [esp + 0x34], 0x7ae96ecd
xor dword [esp + 0x34], 0xffefb4b6
mov dword [esp + 0x98], 0x4ded
imul eax, dword [esp + 0x98], 0x55
pop edi
mov ebp, dword [esp + 0x14c]
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x19acfa
mov dword [esp + 0x78], 0xdae3
shl dword [esp + 0x78], 4
mov eax, dword [esp + 0x78]
div edi
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x287b
mov dword [esp + 0x70], 0x308a
xor dword [esp + 0x70], 0x2b7a3de
xor dword [esp + 0x70], 0xfa6741bc
xor dword [esp + 0x70], 0xf8d0dbd3
mov dword [esp + 0x48], 0x42d
xor dword [esp + 0x48], 0x167aeac8
xor dword [esp + 0x48], 0xb7aced8a
shr dword [esp + 0x48], 0xb
xor dword [esp + 0x48], 0x141120
mov dword [esp + 0xa4], 0x6ef4
add dword [esp + 0xa4], 0x121
xor dword [esp + 0xa4], 0x3438
mov dword [esp + 0x40], 0x58b1
or dword [esp + 0x40], 0x4462e83a
add dword [esp + 0x40], 0xd6e9
xor dword [esp + 0x40], 0xa3c556e
xor dword [esp + 0x40], 0x4e5f821c
mov dword [esp + 0x9c], 0x705d
imul eax, dword [esp + 0x9c], 0x5f
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x29ca37
cmp esi, 0x1200af6e
je 0x19a313
cmp esi, 0x122c380f
je 0x19a2e5
cmp esi, 0x2232b3b9
je 0x19a2c7
cmp esi, 0x2d0f7694
je 0x19a292
cmp esi, 0x35a4eec9
je 0x19a47a
cmp esi, 0x386557c0
jne 0x19a461
mov eax, dword [ecx + 4]
mov esi, 0x2d0f7694
add eax, 0x1000
mov dword [ebp + 4], eax
jmp 0x19a240
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [ebp + 4]
call fcn.001894ad
mov edi, eax
mov dword [ebp], edi
pop ecx
test edi, edi
je 0x19a46d
mov ebx, dword [ebp + 4]
mov esi, 0x1200af6e
add ebx, edi
mov ecx, dword [esp + 0xc4]
jmp 0x19a240
mov eax, dword [esp + 0x90]
mov eax, dword [esp + 0x1c]
call fcn.00192f73
mov dword [esp + 0xbc], eax
mov esi, 0x386557c0
jmp 0x19a2bb
push dword [ecx]
push dword [esp + 0x38]
mov edx, dword [esp + 0xb0]
push dword [ecx + 4]
mov ecx, edi
call fcn.0018d6fd
mov ecx, dword [esp + 0xd0]
add esp, 0xc
mov esi, 0x35a4eec9
add edi, dword [ecx + 4]
jmp 0x19a240
push dword [esp + 0x24]
lea eax, [esp + 0xc0]
push eax
push dword [esp + 0x4c]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x94]
call fcn.0019b178
add esp, 0xc
lea edx, [esp + 0xbc]
mov esi, eax
lea eax, [esp + 0x108]
and esi, 0xf
add esi, 4
push eax
push dword [esp + 0xbc]
push dword [esp + 0x5c]
push esi
push dword [esp + 0x84]
push ecx
mov ecx, dword [esp + 0x94]
call fcn.0019c1e2
push dword [esp + 0x74]
lea eax, [esp + 0xd8]
mov byte [esp + esi + 0x124], 0
push eax
push dword [esp + 0x8c]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x34]
call fcn.0019b178
add esp, 0x24
lea edx, [esp + 0xbc]
mov esi, eax
lea eax, [esp + 0xc8]
and esi, 0xf
add esi, 4
push eax
push dword [esp + 0xb8]
push dword [esp + 0x20]
push esi
push dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0xb0]
call fcn.0019c1e2
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0x7c]
push 0x10001468
mov byte [esp + esi + 0xe4], 0
call fcn.0018330a
mov esi, eax
lea edx, [esp + 0x124]
push esi
mov eax, ebx
sub eax, edi
push eax
push dword [esp + 0x74]
lea eax, [esp + 0xf0]
push dword [esp + 0xc8]
push dword [esp + 0x84]
push dword [esp + 0xe0]
push eax
push dword [esp + 0xf8]
push dword [esp + 0xbc]
mov ecx, dword [esp + 0xc4]
push edi
call fcn.0019d464
add esp, 0x44
add edi, eax
push dword [esp + 0x28]
push esi
push dword [esp + 0x54]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x98]
call fcn.0018657b
mov ecx, dword [esp + 0xd0]
add esp, 0xc
mov esi, 0x122c380f
cmp esi, 0x275acb38
jne 0x19a240
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x138
ret
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
push 0x100013c8
call fcn.0018330a
mov edx, dword [esp + 0xc4]
sub ebx, edi
push edi
push dword [esp + 0x78]
mov esi, eax
push ebx
push dword [esp + 0x88]
mov ecx, dword [esp + 0xa8]
push esi
call fcn.0018b1b3
push dword [esp + 0xb4]
push esi
push dword [esp + 0x60]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x6c]
call fcn.0018657b
xor eax, eax
add esp, 0x24
inc eax
jmp 0x19a46f