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

Disassembly:
sub esp, 0x704
push ebp
push esi
push edi
push dword [esp + 0x724]
push dword [esp + 0x724]
push dword [esp + 0x724]
push dword [esp + 0x724]
push dword [esp + 0x724]
push edx
push ecx
call fcn.00196f8c
and dword [esp + 0xc4], 0
add esp, 0x1c
and dword [esp + 0xac], 0
xor edx, edx
mov dword [esp + 0xa4], 0x608807
mov ecx, 0x187944ec
mov dword [esp + 0x48], 0x771a
or dword [esp + 0x48], 0xb1c4750f
shl dword [esp + 0x48], 1
xor dword [esp + 0x48], 0x6388ee2e
mov dword [esp + 0x50], 0x5dd0
xor dword [esp + 0x50], 0xc574ab4c
shr dword [esp + 0x50], 6
xor dword [esp + 0x50], 0x315f51a
mov dword [esp + 0x90], 0xddb9
add dword [esp + 0x90], 0xffff4fe8
xor dword [esp + 0x90], 0x6eba
mov dword [esp + 0x1c], 0xdf96
mov eax, dword [esp + 0x1c]
push 0x6c
pop esi
div esi
push 0x59
mov dword [esp + 0x20], eax
xor edx, edx
shr dword [esp + 0x20], 0xe
add dword [esp + 0x20], 0x3c2
xor dword [esp + 0x20], 0x1aa1
mov dword [esp + 0x3c], 0xa0e8
xor dword [esp + 0x3c], 0x60a03fe0
add dword [esp + 0x3c], 0x50a8
xor dword [esp + 0x3c], 0x60a0f1df
mov dword [esp + 0x18], 0x7c65
or dword [esp + 0x18], 0x7f65edf7
add dword [esp + 0x18], 0xffff24c4
xor dword [esp + 0x18], 0x7f652927
mov dword [esp + 0x98], 0xe09e
add dword [esp + 0x98], 0x154e
xor dword [esp + 0x98], 0xdf00
mov dword [esp + 0x74], 0x5030
add dword [esp + 0x74], 0x8b64
xor dword [esp + 0x74], 0xb2d1
mov dword [esp + 0x44], 0x51aa
mov eax, dword [esp + 0x44]
pop esi
div esi
push 0x5f
mov dword [esp + 0x44], eax
xor edx, edx
add dword [esp + 0x44], 0xffff41dd
xor dword [esp + 0x44], 0xffff4c97
mov dword [esp + 0x28], 0x5d40
add dword [esp + 0x28], 0xffff52be
mov eax, dword [esp + 0x28]
pop esi
div esi
mov dword [esp + 0x24], eax
imul eax, dword [esp + 0x24], 0x65
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x102a9f87
mov dword [esp + 0xa0], 0x2c0b
or dword [esp + 0xa0], 0x2763acfb
xor dword [esp + 0xa0], 0x27639c89
mov dword [esp + 0x64], 0x7b1b
shl dword [esp + 0x64], 8
shr dword [esp + 0x64], 9
xor dword [esp + 0x64], 0x5519
mov dword [esp + 0x7c], 0x285b
or dword [esp + 0x7c], 0x35f2dfcf
xor dword [esp + 0x7c], 0x35f2e73c
mov dword [esp + 0x20], 0xbe13
shl dword [esp + 0x20], 4
xor dword [esp + 0x20], 0xfb468464
imul eax, dword [esp + 0x20], 0x5d
push 0x58
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x4b1dd717
mov dword [esp + 0x64], 0x79ff
add dword [esp + 0x64], 0xef26
xor dword [esp + 0x64], 0x7cff6a15
xor dword [esp + 0x64], 0x7cfe3335
mov dword [esp + 0x8c], 0xd60c
or dword [esp + 0x8c], 0x33f8e32c
xor dword [esp + 0x8c], 0x33f89bf8
mov dword [esp + 0x84], 0xe872
or dword [esp + 0x84], 0xc631684a
xor dword [esp + 0x84], 0xc631badc
mov dword [esp + 0x34], 0xb0f8
shr dword [esp + 0x34], 0xa
add dword [esp + 0x34], 0xf805
xor dword [esp + 0x34], 0x9b80
mov dword [esp + 0x10], 0xaa17
shl dword [esp + 0x10], 0x10
add dword [esp + 0x10], 0x897b
shl dword [esp + 0x10], 7
xor dword [esp + 0x10], 0xbc4d7a5
mov dword [esp + 0x60], 0x2be
add dword [esp + 0x60], 0x2f0a
shr dword [esp + 0x60], 8
xor dword [esp + 0x60], 0x7ad6
mov dword [esp + 0x88], 0x1075
shr dword [esp + 0x88], 9
xor dword [esp + 0x88], 0x29be
mov dword [esp + 0x78], 0xc758
or dword [esp + 0x78], 0x61bc7a14
xor dword [esp + 0x78], 0x61bc9b1c
mov dword [esp + 0x9c], 0x69d1
add dword [esp + 0x9c], 0x5075
xor dword [esp + 0x9c], 0x9289
mov dword [esp + 0x90], 0xb9b1
shl dword [esp + 0x90], 4
xor dword [esp + 0x90], 0xbc8a5
mov dword [esp + 0x38], 0x4c19
or dword [esp + 0x38], 0xcc613098
shr dword [esp + 0x38], 0xc
xor dword [esp + 0x38], 0xcde69
mov dword [esp + 0xa0], 0x5d5f
or dword [esp + 0xa0], 0x46b074ae
xor dword [esp + 0xa0], 0x46b029f7
mov dword [esp + 0x30], 0x4f7
add dword [esp + 0x30], 0xd743
shl dword [esp + 0x30], 4
xor dword [esp + 0x30], 0xdb644
mov dword [esp + 0x48], 0x1545
or dword [esp + 0x48], 0x4343a8a1
add dword [esp + 0x48], 0x57b1
xor dword [esp + 0x48], 0x434474c8
mov dword [esp + 0x40], 0xddfe
imul eax, dword [esp + 0x40], 0x1b
mov dword [esp + 0x40], eax
shl dword [esp + 0x40], 4
xor dword [esp + 0x40], 0x1768619
mov dword [esp + 0x5c], 0x5aa8
add dword [esp + 0x5c], 0xffffb230
shr dword [esp + 0x5c], 0xf
xor dword [esp + 0x5c], 0x62f8
mov dword [esp + 0x1c], 0x51ee
or dword [esp + 0x1c], 0xfef5fbef
shr dword [esp + 0x1c], 2
xor dword [esp + 0x1c], 0x3fbd0f5c
mov dword [esp + 0x14], 0xc8ac
shr dword [esp + 0x14], 5
add dword [esp + 0x14], 0x1b3a
add dword [esp + 0x14], 0xffff0529
xor dword [esp + 0x14], 0xffff2731
mov dword [esp + 0x7c], 0xaed2
shr dword [esp + 0x7c], 0xa
xor dword [esp + 0x7c], 0x3e66
xor edx, edx
mov dword [esp + 0x58], 0x583a
mov eax, dword [esp + 0x58]
pop esi
div esi
push 9
mov dword [esp + 0x58], eax
xor edx, edx
xor dword [esp + 0x58], 0x598581a9
mov ebp, 0x3b282823
xor dword [esp + 0x58], 0x5985f8e4
mov dword [esp + 0x50], 0xfb47
mov eax, dword [esp + 0x50]
pop esi
div esi
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0x884e
xor dword [esp + 0x4c], 0xc39c
mov dword [esp + 0x6c], 0x1516
imul eax, dword [esp + 0x6c], 0x3f
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x552bc
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x68], 0x7274
add dword [esp + 0x68], 0xffff5293
shl dword [esp + 0x68], 6
xor dword [esp + 0x68], 0xfff1329f
mov dword [esp + 0x28], 0xc63c
imul eax, dword [esp + 0x28], 0x75
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0xffffae6d
shl dword [esp + 0x28], 0xd
xor dword [esp + 0x28], 0x48fb4ded
push 0x2e
pop edx
cmp ecx, 0xc18631f
je 0x18910d
cmp ecx, 0x187944ec
je 0x189103
cmp ecx, 0x1c9f6171
je 0x188fde
cmp ecx, 0x2d29bb82
je 0x188f64
cmp ecx, 0x3372c31f
je 0x189161
cmp ecx, ebp
jne 0x189153
push dword [esp + 0x4c]
mov edx, edi
lea ecx, [esp + 0xb4]
push dword [esp + 0x58]
call fcn.00199612
pop ecx
pop ecx
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0xe92c9e52
add ecx, 0x3372c31f
jmp 0x188ef5
push dword [esp + 0x38]
mov ecx, 0x10001040
push dword [esp + 0x20]
push dword [esp + 0x98]
mov edx, dword [esp + 0x5c]
call fcn.0018ac71
add esp, 8
mov esi, eax
lea eax, [esp + 0x304]
mov ecx, esi
push dword [esp + 0x718]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x80]
push dword [esp + 0xa8]
mov edx, dword [esp + 0x2c]
call fcn.0019bb8c
push dword [esp + 0x94]
push esi
push dword [esp + 0x84]
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0x48]
call fcn.0018657b
add esp, 0x24
mov ecx, 0xc18631f
jmp 0x188ef5
mov eax, dword [esp + 0x48]
test dword [esp + 0xb0], eax
je 0x1890dc
cmp word [esp + 0xdc], dx
jne 0x189020
cmp word [esp + 0xde], 0
je 0x189019
cmp word [esp + 0xde], dx
jne 0x189020
cmp word [esp + 0xe0], 0
jne 0x189020
mov ecx, ebp
jmp 0x188ef8
cmp dword [esp + 0x720], 0
je 0x189019
push dword [esp + 0x84]
mov ecx, 0x10001020
push dword [esp + 0x60]
push dword [esp + 0x14]
mov edx, dword [esp + 0x3c]
call fcn.0018ac71
add esp, 0xc
mov esi, eax
lea eax, [esp + 0xdc]
push eax
push dword [esp + 0xa0]
lea eax, [esp + 0x510]
push dword [esp + 0x71c]
push eax
push esi
push dword [esp + 0x48]
push dword [esp + 0xa4]
mov edx, dword [esp + 0xb4]
push ecx
mov ecx, dword [esp + 0x94]
call fcn.00183c7b
push dword [esp + 0x5c]
mov edx, dword [esp + 0x68]
lea eax, [esp + 0x52c]
push dword [esp + 0x744]
mov ecx, dword [esp + 0x54]
push dword [esp + 0x744]
push dword [esp + 0x744]
push eax
call fcn.001889dd
add esp, 0x34
push dword [esp + 0x78]
push esi
push dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x64]
call fcn.0018657b
add esp, 0xc
push 0x2e
pop edx
jmp 0x189019
push dword [esp + 0x71c]
lea eax, [esp + 0xb4]
push eax
call dword [esp + 0x720]
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0x7b56504
jmp 0x188f5c
mov ecx, 0x2d29bb82
jmp 0x188ef8
push dword [esp + 0x80]
lea eax, [esp + 0xb4]
push eax
push dword [esp + 0x90]
lea ecx, [esp + 0x30c]
push dword [esp + 0x6c]
mov edx, dword [esp + 0x30]
call fcn.0018356c
mov edi, eax
add esp, 0x10
cmp edi, 0xffffffff
je 0x18914b
mov ecx, 0x1c9f6171
jmp 0x188ef5
push 0x2e
mov ecx, 0x1f82b9ce
pop edx
cmp ecx, 0x1f82b9ce
jne 0x188ef8
jmp 0x189175
push edi
push dword [esp + 0x2c]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
call fcn.00190945
pop ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x704
ret