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

Disassembly:
sub esp, 0x2ac
and dword [esp + 0x88], 0
mov dword [esp + 0x20], 0x628b
or dword [esp + 0x20], 0x8ea8a6c3
shr dword [esp + 0x20], 8
xor dword [esp + 0x20], 0x78a89dd
xor dword [esp + 0x20], 0x504213b
mov dword [esp + 0x1c], 0xca44
shl dword [esp + 0x1c], 3
shr dword [esp + 0x1c], 0xa
or dword [esp + 0x1c], 0x73c6a17
xor dword [esp + 0x1c], 0x73c621f
mov dword [esp + 0x14], 0x16e0
add dword [esp + 0x14], 0xffffe980
shr dword [esp + 0x14], 8
mov eax, dword [esp + 0x14]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x9c], edx
mov ebp, ecx
push 0x6c
xor edx, edx
mov esi, 0x351028fa
pop ecx
div ecx
push 0x41
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0x7066
mov dword [esp + 0x40], 0x836e
add dword [esp + 0x40], 0xb501
shr dword [esp + 0x40], 2
xor dword [esp + 0x40], 0x12b9
mov dword [esp + 0x4c], 0xb2ec
imul eax, dword [esp + 0x4c], 0x46
pop ecx
push 0x56
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0xd97
xor dword [esp + 0x4c], 0x30acaf
mov dword [esp + 0x80], 0x565d
or dword [esp + 0x80], 0xc8c85e8e
xor dword [esp + 0x80], 0xc8c86b89
mov dword [esp + 0x90], 0xfa05
add dword [esp + 0x90], 0x1743
xor dword [esp + 0x90], 0x15cb0
mov dword [esp + 0x74], 0x54a3
xor dword [esp + 0x74], 0x711a4c60
shl dword [esp + 0x74], 6
xor dword [esp + 0x74], 0x46864cc2
mov dword [esp + 0x6c], 0xba14
add dword [esp + 0x6c], 0xf2e8
add dword [esp + 0x6c], 0x1be7
xor dword [esp + 0x6c], 0x19f0a
mov dword [esp + 0x2c], 0x9a1f
mov eax, dword [esp + 0x2c]
div ecx
xor edx, edx
mov dword [esp + 0x2c], eax
imul eax, dword [esp + 0x2c], 0x79
pop ecx
push 0x27
mov dword [esp + 0x2c], eax
shl dword [esp + 0x2c], 0xd
xor dword [esp + 0x2c], 0x23dca07a
mov dword [esp + 0x1c], 0x17dc
shl dword [esp + 0x1c], 0xe
mov eax, dword [esp + 0x1c]
div ecx
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffffccb5
xor dword [esp + 0x1c], 0x11ad2d
mov dword [esp + 0x44], 0xbd70
or dword [esp + 0x44], 0x80fc5ede
shl dword [esp + 0x44], 4
xor dword [esp + 0x44], 0xfcfa70d
mov dword [esp + 0x60], 0xbaf8
add dword [esp + 0x60], 0xffff1119
xor edx, edx
mov eax, dword [esp + 0x60]
pop ecx
div ecx
push 0x66
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0x6904b29
mov dword [esp + 0x14], 0xf49f
imul eax, dword [esp + 0x14], 0x1f
pop ecx
push 0x24
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xffffe502
mov eax, dword [esp + 0x14]
div ecx
xor edx, edx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x5c32
mov dword [esp + 0x24], 0xe410
shr dword [esp + 0x24], 0xc
add dword [esp + 0x24], 0xffffc634
shl dword [esp + 0x24], 0xf
xor dword [esp + 0x24], 0xe3216c4d
mov dword [esp + 0x54], 0x7d49
imul eax, dword [esp + 0x54], 0x1a
pop ecx
push 7
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x980c0cc6
xor dword [esp + 0x54], 0x9800e7e7
mov dword [esp + 0x8c], 0x5c7e
xor dword [esp + 0x8c], 0x14aa654c
xor dword [esp + 0x8c], 0x14aa562a
mov dword [esp + 0x98], 0x450c
shl dword [esp + 0x98], 7
xor dword [esp + 0x98], 0x22b9f7
mov dword [esp + 0x7c], 0x3573
shr dword [esp + 0x7c], 0xe
mov eax, dword [esp + 0x7c]
div ecx
xor edx, edx
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x7cd
mov dword [esp + 0x78], 0x18cc
shr dword [esp + 0x78], 0xe
shl dword [esp + 0x78], 3
xor dword [esp + 0x78], 0x42dd
mov dword [esp + 0x94], 0x1e9b
add dword [esp + 0x94], 0xffff5daa
xor dword [esp + 0x94], 0xffff6e35
mov dword [esp + 0x88], 0x1617
shl dword [esp + 0x88], 4
xor dword [esp + 0x88], 0x112eb
mov dword [esp + 0x84], 0xca92
add dword [esp + 0x84], 0x7b62
xor dword [esp + 0x84], 0x17fbb
mov dword [esp + 0x70], 0xd72f
or dword [esp + 0x70], 0xe23ccaf6
add dword [esp + 0x70], 0x7d96
xor dword [esp + 0x70], 0xe23d11e5
mov dword [esp + 0x3c], 0x4340
imul eax, dword [esp + 0x3c], 0x73
pop ecx
mov dword [esp + 0x38], eax
or dword [esp + 0x38], 0x11b8a473
xor dword [esp + 0x38], 0x11bec66f
mov dword [esp + 0x1c], 0x4860
mov eax, dword [esp + 0x1c]
div ecx
mov dword [esp + 0x1c], eax
or dword [esp + 0x1c], 0x7c31fb12
xor dword [esp + 0x1c], 0x5cc3fc4f
xor dword [esp + 0x1c], 0x20f228b2
mov dword [esp + 0x14], 0x617d
shr dword [esp + 0x14], 0xd
or dword [esp + 0x14], 0xd7e9f895
xor dword [esp + 0x14], 0xd7e9e095
mov dword [esp + 0x54], 0xec2d
add dword [esp + 0x54], 0xebc9
xor dword [esp + 0x54], 0x6282d746
xor dword [esp + 0x54], 0x6283789e
mov dword [esp + 0x64], 0x3147
shr dword [esp + 0x64], 0xe
xor edx, edx
imul eax, dword [esp + 0x64], 0x6d
push 0x4c
pop ecx
mov ebx, dword [esp + 0x9c]
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x35af
mov dword [esp + 0x60], 0xdf1e
shr dword [esp + 0x60], 0xa
add dword [esp + 0x60], 0xffffe311
xor dword [esp + 0x60], 0xffffd288
mov dword [esp + 0x58], 0xd6ea
shl dword [esp + 0x58], 0xc
imul eax, dword [esp + 0x58], 0x1c
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x7819f753
mov dword [esp + 0x4c], 0x23
shr dword [esp + 0x4c], 6
xor dword [esp + 0x4c], 0xe47f934
xor dword [esp + 0x4c], 0xe47f086
mov dword [esp + 0x44], 0x3384
shr dword [esp + 0x44], 9
mov eax, dword [esp + 0x44]
div ecx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x59c8
mov dword [esp + 0x34], 0x4bab
imul eax, dword [esp + 0x34], 0x33
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0xea23b576
or dword [esp + 0x34], 0x57acb41
xor dword [esp + 0x34], 0xef7effc2
mov eax, 0x2d3a08fe
mov ecx, 0x2432fb60
cmp esi, ecx
jg 0x1f89e0
je 0x1f8953
cmp esi, 0xd57030c
je 0x1f8aae
cmp esi, 0x1b7bc3fb
je 0x1f891b
cmp esi, 0x1f6584a2
je 0x1f88d6
cmp esi, 0x1fb1d4b9
jne 0x1f8aa0
mov edx, dword [esp + 0x9c]
lea eax, [esp + 0xb0]
push eax
push 0x1001c910
mov ecx, ebp
call fcn.001f7ce5
pop ecx
test eax, eax
mov eax, 0x2d3a08fe
pop ecx
je 0x1f88ae
cmp ebx, eax
mov esi, 0x35df9137
mov ecx, 0x2432fb60
cmove esi, ecx
jmp 0x1f883d
cmp ebx, eax
jne 0x1f88cc
mov edx, dword [esp + 0x5c]
push dword [esp + 0x98]
mov ecx, dword [esp + 0x44]
call fcn.0020437d
pop ecx
mov eax, 0x2d3a08fe
mov esi, 0xd57030c
jmp 0x1f8838
cmp ebx, eax
jne 0x1f8911
push dword [esp + 0x30]
lea eax, [esp + 0x9c]
push ecx
push ecx
push dword [esp + 0x24]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x78]
push eax
call 0x1f0bac
add esp, 0x14
neg eax
sbb esi, esi
and esi, 0x125ad1ad
add esi, 0xd57030c
jmp 0x1f8833
mov esi, 0x1fb1d4b9
jmp 0x1f883d
mov eax, dword [esp + 0x7c]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x8c]
call fcn.001fe726
mov esi, eax
call fcn.001feadf
cmp esi, eax
mov ebx, 0x19ec5bc6
mov eax, 0x2d3a08fe
mov esi, 0x1f6584a2
cmovne ebx, eax
jmp 0x1f8838
lea eax, [esp + 0xb0]
push eax
push ecx
push dword [esp + 0x90]
lea eax, [esp + 0xac]
push eax
push dword [esp + 0x60]
mov edx, dword [esp + 0x34]
push dword [esp + 0xac]
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.001faf3a
add esp, 0x1c
test eax, eax
je 0x1f89bb
mov edx, dword [esp + 0x78]
push dword [esp + 0xa0]
mov ecx, dword [esp + 0x98]
call fcn.0020437d
mov edx, dword [esp + 0x94]
pop ecx
push dword [esp + 0xa4]
mov ecx, dword [esp + 0x78]
call fcn.0020437d
pop ecx
mov edx, dword [esp + 0x80]
push dword [esp + 0x98]
mov ecx, dword [esp + 0x88]
call fcn.0020437d
pop ecx
mov esi, 0x2e38c466
jmp 0x1f8833
cmp esi, 0x2e38c466
je 0x1f8a85
cmp esi, 0x351028fa
je 0x1f8a5d
cmp esi, 0x35df9137
jne 0x1f8aa0
push ecx
push dword [esp + 0x18]
lea eax, [esp + 0xb8]
xor edx, edx
push eax
push dword [esp + 0x28]
lea eax, [esp + 0xb0]
push eax
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x84]
push 0
call fcn.001f4a8e
add esp, 0x1c
test eax, eax
je 0x1f89d6
mov edx, dword [esp + 0x64]
push dword [esp + 0xa0]
mov ecx, dword [esp + 0x58]
call fcn.0020437d
mov edx, dword [esp + 0x5c]
pop ecx
push dword [esp + 0xa4]
mov ecx, dword [esp + 0x64]
jmp 0x1f89d0
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
push ecx
push ecx
push 0x38
pop ecx
call fcn.001f7b36
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x1f8ac2
mov esi, 0x1b7bc3fb
jmp 0x1f8833
mov dword [edi + 0x24], ebp
mov esi, 0xbb47724
mov eax, dword [0x1001ca24]
mov dword [edi + 0x2c], eax
mov eax, 0x2d3a08fe
mov dword [0x1001ca24], edi
cmp esi, 0xbb47724
jne 0x1f883d
jmp 0x1f8ac2
push edi
push dword [esp + 0x38]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
call fcn.001fe936
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2ac
ret