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

Disassembly:
sub esp, 0xc80
push ebx
push ebp
push esi
push edi
push dword [esp + 0xca4]
mov edi, edx
mov esi, ecx
push dword [esp + 0xca4]
mov dword [esp + 0x164], edi
push dword [esp + 0xca4]
mov dword [esp + 0x15c], esi
push dword [esp + 0xca4]
push dword [esp + 0xca4]
push edi
push esi
call fcn.00196f8c
mov dword [esp + 0xd0], 0x4a25
add esp, 0x1c
or dword [esp + 0xb4], 0xd188de58
xor edx, edx
xor dword [esp + 0xb4], 0x63b06175
xor ebp, ebp
xor dword [esp + 0xb4], 0xb238a83d
mov ecx, 0x1e9f048b
mov dword [esp + 0xd4], 0xe5d7
or dword [esp + 0xd4], 0x5ea0c49f
add dword [esp + 0xd4], 0xffffbd1c
xor dword [esp + 0xd4], 0x5ea0b989
mov dword [esp + 0xbc], 0x468c
xor dword [esp + 0xbc], 0x89148df0
add dword [esp + 0xbc], 0x483d
xor dword [esp + 0xbc], 0x89153075
mov dword [esp + 0xf4], 0xd01c
shl dword [esp + 0xf4], 0xc
or dword [esp + 0xf4], 0xddf13833
xor dword [esp + 0xf4], 0xddf19f30
mov dword [esp + 0x118], 0xbcb2
add dword [esp + 0x118], 0xffffde98
xor dword [esp + 0x118], 0xbc99
mov dword [esp + 0x144], 0xac52
shl dword [esp + 0x144], 0xa
xor dword [esp + 0x144], 0x2b17baf
mov dword [esp + 0x68], 0xd4c2
imul eax, dword [esp + 0x68], 0x52
push 0x33
pop ebx
push 0x49
mov dword [esp + 0x15c], ebp
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
div ebx
xor edx, edx
mov dword [esp + 0x6c], eax
imul eax, dword [esp + 0x6c], 0x6a
pop ebx
push 9
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x8d9254
mov dword [esp + 0x4c], 0x8a43
mov eax, dword [esp + 0x4c]
div ebx
xor edx, edx
mov dword [esp + 0x4c], eax
imul eax, dword [esp + 0x4c], 0x3f
pop ebx
mov dword [esp + 0x48], eax
shl dword [esp + 0x48], 4
xor dword [esp + 0x48], 0x72562
mov dword [esp + 0x20], 0x127f
add dword [esp + 0x20], 0x77ec
shr dword [esp + 0x20], 0xb
add dword [esp + 0x20], 0x5d50
xor dword [esp + 0x20], 0x4957
mov dword [esp + 0x1c], 0xc9ec
add dword [esp + 0x1c], 0xffffbfba
mov eax, dword [esp + 0x1c]
div ebx
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffff5980
xor dword [esp + 0x1c], 0xffff0e61
mov dword [esp + 0xdc], 0xe964
add dword [esp + 0xdc], 0x2e7d
xor edx, edx
shl dword [esp + 0xdc], 8
xor dword [esp + 0xdc], 0x117d97e
mov dword [esp + 0x104], 0x8fda
add dword [esp + 0x104], 0x2dd5
xor dword [esp + 0x104], 0x9139
mov dword [esp + 0x100], 0xcb1f
add dword [esp + 0x100], 0xffff73d7
xor dword [esp + 0x100], 0x13b6
mov dword [esp + 0xe8], 0xedfd
add dword [esp + 0xe8], 0xd72e
or dword [esp + 0xe8], 0xff7184bc
xor dword [esp + 0xe8], 0xff71d8fb
mov dword [esp + 0x12c], 0x60aa
shr dword [esp + 0x12c], 0xe
xor dword [esp + 0x12c], 0x6fbb
mov dword [esp + 0x84], 0x5685
shl dword [esp + 0x84], 0xa
mov eax, dword [esp + 0x84]
push 0x21
pop ebx
div ebx
push 0x69
mov dword [esp + 0x88], eax
xor edx, edx
imul eax, dword [esp + 0x88], 0x43
pop ebx
push 0x3e
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x2bee05e
mov dword [esp + 0x128], 0x4ceb
mov eax, dword [esp + 0x128]
div ebx
xor edx, edx
mov dword [esp + 0x128], eax
xor dword [esp + 0x128], 0x35f3
mov dword [esp + 0x138], 0x2b4
shr dword [esp + 0x138], 9
xor dword [esp + 0x138], 0x10ff
mov dword [esp + 0x140], 0x4094
shl dword [esp + 0x140], 1
xor dword [esp + 0x140], 0x834c
mov dword [esp + 0xc8], 0xe8e8
imul eax, dword [esp + 0xc8], 0x43
pop ebx
mov dword [esp + 0xc4], eax
imul eax, dword [esp + 0xc4], 0x3f
mov dword [esp + 0xc4], eax
xor dword [esp + 0xc4], 0xf002b70
mov dword [esp + 0xa0], 0xcbdf
shl dword [esp + 0xa0], 0xb
shr dword [esp + 0xa0], 9
xor dword [esp + 0xa0], 0x3171b
mov dword [esp + 0xfc], 0x4023
or dword [esp + 0xfc], 0x2d298047
xor dword [esp + 0xfc], 0x2d29b44c
mov dword [esp + 0x108], 0x7946
shr dword [esp + 0x108], 0xc
xor dword [esp + 0x108], 0x214f
mov dword [esp + 0x94], 0xaba4
add dword [esp + 0x94], 0xb66c
shl dword [esp + 0x94], 8
xor dword [esp + 0x94], 0x16246ef
mov dword [esp + 0x50], 0x568b
xor dword [esp + 0x50], 0xf473a73b
xor dword [esp + 0x50], 0x81859331
shr dword [esp + 0x50], 2
xor dword [esp + 0x50], 0x1d7da742
mov dword [esp + 0x30], 0xf82a
mov eax, dword [esp + 0x30]
div ebx
mov dword [esp + 0x30], eax
shr dword [esp + 0x30], 0xf
shl dword [esp + 0x30], 3
xor dword [esp + 0x30], 0xec4
mov dword [esp + 0x58], 0x6845
shl dword [esp + 0x58], 0xc
or dword [esp + 0x58], 0xc650e861
xor dword [esp + 0x58], 0x863acf7f
xor dword [esp + 0x58], 0x40ee6b6e
mov dword [esp + 0x28], 0x20ce
xor edx, edx
xor dword [esp + 0x28], 0xabd33ef0
xor dword [esp + 0x28], 0x8826b47f
add dword [esp + 0x28], 0xffffb37c
xor dword [esp + 0x28], 0x23f544be
mov dword [esp + 0x110], 0x6223
mov eax, dword [esp + 0x110]
push 0x49
pop ebx
div ebx
push 0x76
mov dword [esp + 0x114], eax
xor edx, edx
xor dword [esp + 0x114], 0x3e5
mov dword [esp + 0xf0], 0xbd40
add dword [esp + 0xf0], 0xffffe2ec
add dword [esp + 0xf0], 0xffff901a
xor dword [esp + 0xf0], 0x2576
mov dword [esp + 0x7c], 0xda84
add dword [esp + 0x7c], 0x9218
mov eax, dword [esp + 0x7c]
pop ebx
div ebx
push 0x60
mov dword [esp + 0x7c], eax
xor edx, edx
imul eax, dword [esp + 0x7c], 0x50
pop ebx
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0xdd6e
mov dword [esp + 0xcc], 0x4279
or dword [esp + 0xcc], 0xf4a18d4
imul eax, dword [esp + 0xcc], 0x4b
mov dword [esp + 0xcc], eax
xor dword [esp + 0xcc], 0x7ac89413
mov dword [esp + 0x9c], 0x3455
shr dword [esp + 0x9c], 2
or dword [esp + 0x9c], 0x9bcd184a
xor dword [esp + 0x9c], 0x9bcd6a06
mov dword [esp + 0x38], 0x512
add dword [esp + 0x38], 0x8723
or dword [esp + 0x38], 0xc503c931
shr dword [esp + 0x38], 0x10
xor dword [esp + 0x38], 0x9453
mov dword [esp + 0x70], 0x3b71
add dword [esp + 0x70], 0xfd5
add dword [esp + 0x70], 0xffffa459
add dword [esp + 0x70], 0x6c86
xor dword [esp + 0x70], 0x5193
mov dword [esp + 0x88], 0xb179
imul eax, dword [esp + 0x88], 0x1b
mov dword [esp + 0x88], eax
add dword [esp + 0x88], 0xffffa22a
xor dword [esp + 0x88], 0x125beb
mov dword [esp + 0x98], 0xe5ea
add dword [esp + 0x98], 0xffff4053
shr dword [esp + 0x98], 5
xor dword [esp + 0x98], 0x76aa
mov dword [esp + 0x90], 0xd76e
add dword [esp + 0x90], 0xffff9866
add dword [esp + 0x90], 0x975
xor dword [esp + 0x90], 0x4dea
mov dword [esp + 0x64], 0x45b0
add dword [esp + 0x64], 0xffffea67
mov eax, dword [esp + 0x64]
div ebx
mov dword [esp + 0x64], eax
shl dword [esp + 0x64], 6
xor dword [esp + 0x64], 0xf8a
mov dword [esp + 0xb8], 0xe0cd
shl dword [esp + 0xb8], 2
xor dword [esp + 0xb8], 0xf5a149a5
xor dword [esp + 0xb8], 0xf5a2e047
mov dword [esp + 0xb0], 0x3c51
xor dword [esp + 0xb0], 0x9db995dd
shr dword [esp + 0xb0], 0xa
xor dword [esp + 0xb0], 0x275cef
mov dword [esp + 0xa8], 0x5397
imul eax, dword [esp + 0xa8], 0x15
mov dword [esp + 0xa8], eax
or dword [esp + 0xa8], 0x7fd585c8
xor edx, edx
xor dword [esp + 0xa8], 0x7fd7cc7d
mov dword [esp + 0x6c], 0x1572
shl dword [esp + 0x6c], 0x10
add dword [esp + 0x6c], 0xffffe143
add dword [esp + 0x6c], 0xffff2b44
xor dword [esp + 0x6c], 0x157164c3
mov dword [esp + 0xc0], 0x7f55
add dword [esp + 0xc0], 0xffff01e2
mov eax, dword [esp + 0xc0]
push 0x50
pop ebx
div ebx
push 0x1d
mov dword [esp + 0xc4], eax
xor edx, edx
xor dword [esp + 0xc4], 0x33363f7
mov dword [esp + 0x134], 0x57a2
shl dword [esp + 0x134], 0xc
xor dword [esp + 0x134], 0x57a6a8e
mov dword [esp + 0x14c], 0x28e
imul eax, dword [esp + 0x14c], 0x46
pop ebx
mov dword [esp + 0x148], eax
xor dword [esp + 0x148], 0xf8ec
mov dword [esp + 0x140], 0xabee
shl dword [esp + 0x140], 2
xor dword [esp + 0x140], 0x2d78d
mov dword [esp + 0x74], 0x1da9
or dword [esp + 0x74], 0xd0b1a5fe
add dword [esp + 0x74], 0x5356
shr dword [esp + 0x74], 8
xor dword [esp + 0x74], 0xd0bf87
mov dword [esp + 0xd0], 0x8095
shl dword [esp + 0xd0], 1
add dword [esp + 0xd0], 0xf99e
xor dword [esp + 0xd0], 0x1eacd
mov dword [esp + 0xc8], 0xbdd4
shl dword [esp + 0xc8], 0xc
xor dword [esp + 0xc8], 0x33c80f95
xor dword [esp + 0xc8], 0x38156a9b
mov dword [esp + 0x138], 0xf8ef
or dword [esp + 0x138], 0xcc737f
xor dword [esp + 0x138], 0xccb370
mov dword [esp + 0x120], 0x2efc
mov eax, dword [esp + 0x120]
div ebx
mov dword [esp + 0x120], eax
xor dword [esp + 0x120], 0x46b
mov dword [esp + 0x44], 0x4c3c
shl dword [esp + 0x44], 4
add dword [esp + 0x44], 0xffffcc8e
shr dword [esp + 0x44], 9
xor dword [esp + 0x44], 0x830
mov dword [esp + 0x14c], 0xf19f
or dword [esp + 0x14c], 0x2f8648fb
xor dword [esp + 0x14c], 0x2f86a11c
mov dword [esp + 0xa4], 0x8d7
or dword [esp + 0xa4], 0x8ff95fff
xor dword [esp + 0xa4], 0x8ff91ca8
mov dword [esp + 0x60], 0xf12b
shl dword [esp + 0x60], 6
add dword [esp + 0x60], 0x835c
xor dword [esp + 0x60], 0x5095ce09
xor dword [esp + 0x60], 0x50a93996
mov dword [esp + 0x3c], 0x29a4
shr dword [esp + 0x3c], 2
imul eax, dword [esp + 0x3c], 0x5e
mov dword [esp + 0x3c], eax
or dword [esp + 0x3c], 0x7173c39
xor dword [esp + 0x3c], 0x717f4b1
mov dword [esp + 0x34], 0x57f0
add dword [esp + 0x34], 0x28ff
xor dword [esp + 0x34], 0xa70a484e
xor dword [esp + 0x34], 0xbe078092
xor dword [esp + 0x34], 0x190d51e7
mov dword [esp + 0x2c], 0xbdf9
add dword [esp + 0x2c], 0x51b0
or dword [esp + 0x2c], 0xfb7fddff
xor dword [esp + 0x2c], 0xfb7f84d0
mov dword [esp + 0x24], 0x973f
xor edx, edx
imul eax, dword [esp + 0x24], 0x6b
push 0x78
pop ebx
push 0x73
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
div ebx
xor edx, edx
mov dword [esp + 0x28], eax
shl dword [esp + 0x28], 7
xor dword [esp + 0x28], 0x4303f9
mov dword [esp + 0x60], 0x4f09
add dword [esp + 0x60], 0xb9d7
shl dword [esp + 0x60], 8
shr dword [esp + 0x60], 5
xor dword [esp + 0x60], 0x84ed1
mov dword [esp + 0x12c], 0xc918
mov eax, dword [esp + 0x12c]
pop ebx
div ebx
push 0x25
mov dword [esp + 0x12c], eax
xor edx, edx
xor dword [esp + 0x12c], 0x7ad0
mov dword [esp + 0x58], 0xf83a
add dword [esp + 0x58], 0xffff262e
mov eax, dword [esp + 0x58]
pop ebx
div ebx
push 0x3b
mov dword [esp + 0x58], eax
xor edx, edx
add dword [esp + 0x58], 0x552c
xor dword [esp + 0x58], 0x1f59
mov dword [esp + 0x50], 0xeb9
mov eax, dword [esp + 0x50]
pop ebx
div ebx
push 0x11
mov dword [esp + 0x50], eax
xor edx, edx
xor dword [esp + 0x50], 0xb4ccd67
mov eax, dword [esp + 0x50]
pop ebx
div ebx
push 0x66
mov dword [esp + 0x50], eax
xor edx, edx
xor dword [esp + 0x50], 0xaa4b83
mov dword [esp + 0x84], 0x8baf
mov eax, dword [esp + 0x84]
pop ebx
div ebx
mov dword [esp + 0x80], eax
or dword [esp + 0x80], 0xdadf0c91
add dword [esp + 0x80], 0x6ef2
xor dword [esp + 0x80], 0xdadf5a9b
mov dword [esp + 0xac], 0x1a38
imul eax, dword [esp + 0xac], 0x4a
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0x57a4d343
xor dword [esp + 0xac], 0x57a34a4c
mov dword [esp + 0x40], 0x3cb0
add dword [esp + 0x40], 0xffff772c
xor dword [esp + 0x40], 0xb9bb440b
shr dword [esp + 0x40], 5
xor dword [esp + 0x40], 0x2323c33
mov dword [esp + 0xe4], 0x4806
add dword [esp + 0xe4], 0xffffb267
shr dword [esp + 0xe4], 3
xor dword [esp + 0xe4], 0x1fffc4b6
mov dword [esp + 0xe0], 0x6e2c
add dword [esp + 0xe0], 0xffffef6f
add dword [esp + 0xe0], 0x46fe
xor dword [esp + 0xe0], 0x8673
mov dword [esp + 0xd8], 0xc512
shr dword [esp + 0xd8], 9
or dword [esp + 0xd8], 0x69ad0f08
xor dword [esp + 0xd8], 0x69ad3cd9
mov dword [esp + 0x11c], 0x96d5
xor edx, edx
mov eax, dword [esp + 0x11c]
push 0x21
pop ebx
div ebx
push 0x31
mov dword [esp + 0x120], eax
xor edx, edx
xor dword [esp + 0x120], 0x263b
mov dword [esp + 0x80], 0xeff1
shr dword [esp + 0x80], 0xc
imul eax, dword [esp + 0x80], 0x38
pop ebx
mov dword [esp + 0x7c], eax
shl dword [esp + 0x7c], 7
xor dword [esp + 0x7c], 0x196e8
mov dword [esp + 0x114], 0x754c
add dword [esp + 0x114], 0xffffc7a8
xor dword [esp + 0x114], 0x56ec
mov dword [esp + 0x10c], 0xad90
shl dword [esp + 0x10c], 8
xor dword [esp + 0x10c], 0xadae52
mov dword [esp + 0xf8], 0x8957
add dword [esp + 0xf8], 0xffff8ecd
or dword [esp + 0xf8], 0x8b6b1de0
xor dword [esp + 0xf8], 0x8b6b4e54
mov dword [esp + 0xf0], 0x992d
xor dword [esp + 0xf0], 0xd4cf4d9f
imul eax, dword [esp + 0xf0], 0x11
mov dword [esp + 0xf0], eax
xor dword [esp + 0xf0], 0x21cd059f
mov dword [esp + 0x8c], 0x34d0
add dword [esp + 0x8c], 0xffff2724
mov eax, dword [esp + 0x8c]
div ebx
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x53974d0
mov eax, dword [esp + 0x170]
mov ebx, dword [esp + 0x16c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x160], ebx
mov edx, dword [esp + 0x18]
cmp ecx, 0x205ea595
jg 0x18c268
je 0x18c23f
mov edx, 0xf036da4
cmp ecx, edx
jg 0x18c176
je 0x18c144
cmp ecx, 0x641ce7b
je 0x18c10b
cmp ecx, 0x692f583
je 0x18c044
cmp ecx, 0xbe73cef
je 0x18c016
cmp ecx, 0xc1f8499
jne 0x18c527
lea eax, [esp + 0x16c]
push eax
push dword [esp + 0xa4]
lea edx, [esp + 0x184]
push dword [esp + 0xcc]
push dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
call fcn.001882a1
add esp, 0x10
neg eax
sbb ecx, ecx
and ecx, 0xde255e3e
add ecx, 0x286d9745
mov eax, dword [esp + 0x14]
jmp 0x18bf75
lea eax, [esp + 0x174]
push eax
lea edx, [esp + 0x214]
lea ecx, [esp + 0x180]
call fcn.00199c2c
neg eax
pop ecx
sbb ecx, ecx
and ecx, 0x22a409a4
add ecx, 0xf036da4
jmp 0x18c00d
push dword [esp + 0x50]
mov ecx, 0x100013a8
push dword [esp + 0x98]
push dword [esp + 0x110]
mov edx, dword [esp + 0x108]
call fcn.0018ac71
mov ecx, dword [0x10021fdc]
add esp, 0xc
mov edi, eax
lea eax, [esp + 0x190]
push dword [esp + 0x78]
mov esi, dword [ecx + 0x1c]
push dword [esp + 0xf0]
push dword [esp + 0x118]
mov ecx, dword [0x10021fdc]
mov ecx, dword [ecx + 0x1c]
movzx ecx, byte [ecx + 3]
push ecx
push 0x40
push dword [esp + 0x3c]
push edi
push eax
push dword [esp + 0x78]
push dword [esp + 0x54]
movzx eax, byte [esi]
movzx edx, byte [esi + 2]
movzx ecx, byte [esi + 1]
push eax
call fcn.0019120d
add esp, 0x2c
push dword [esp + 0x70]
push edi
push dword [esp + 0x40]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xd8]
call fcn.0018657b
mov eax, dword [0x10021fdc]
add esp, 0xc
mov edi, dword [esp + 0x15c]
mov ecx, 0x3130de7f
mov eax, dword [eax + 0x1c]
movzx edx, word [eax + 4]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], edx
mov esi, dword [esp + 0x150]
jmp 0x18bf79
push dword [esp + 0xc9c]
lea edx, [esp + 0x168]
push dword [esp + 0x64]
mov ecx, dword [esp + 0xac]
call fcn.0018c935
pop ecx
pop ecx
test eax, eax
mov ecx, 0x205ea595
push 1
pop eax
cmovne ebp, eax
mov dword [esp + 0x158], ebp
jmp 0x18c00d
push dword [esp + 0x17c]
push dword [esp + 0xe8]
push dword [esp + 0x48]
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0x8c]
call fcn.001827f4
add esp, 0xc
mov ecx, 0x286d9745
jmp 0x18c00d
cmp ecx, 0x13ff9a81
je 0x18c553
cmp ecx, 0x1e21bf02
je 0x18c1ba
cmp ecx, 0x1e9f048b
jne 0x18c527
mov eax, dword [esp + 0xd4]
mov eax, dword [esp + 0xb4]
call fcn.00192f73
mov dword [esp + 0x154], eax
mov ecx, 0x1e21bf02
jmp 0x18c00d
mov eax, dword [esp + 0x144]
sub esp, 0xc
mov eax, dword [esp + 0x124]
mov eax, dword [esp + 0x100]
mov eax, dword [esp + 0xc8]
mov ecx, dword [edi + 4]
call fcn.001815af
mov ecx, dword [esp + 0x54]
mov esi, eax
mov ecx, dword [esp + 0x74]
add esp, 8
mov ecx, esi
call fcn.001894ad
mov ebx, eax
mov dword [esp + 0x164], ebx
pop ecx
test ebx, ebx
je 0x18c578
push ebx
push dword [esp + 0xe0]
push esi
push dword [edi + 4]
push dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
mov ecx, dword [edi]
call fcn.0019942c
add esp, 0x14
mov dword [esp + 0x14], eax
test eax, eax
je 0x18c534
mov ecx, 0x21619046
mov edx, dword [esp + 0x18]
jmp 0x18c0ff
push dword [esp + 0x164]
push dword [esp + 0x28]
push dword [esp + 0x34]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
call fcn.001827f4
add esp, 0xc
mov ecx, 0x2af16eef
jmp 0x18c00d
cmp ecx, 0x21619046
je 0x18c4d7
cmp ecx, 0x21fbe7a4
je 0x18c4c1
cmp ecx, 0x286d9745
je 0x18c48c
cmp ecx, 0x2aa4374e
je 0x18c3eb
cmp ecx, 0x2af16eef
je 0x18c3bf
cmp ecx, 0x3130de7f
je 0x18c330
cmp ecx, 0x31a77748
jne 0x18c527
mov eax, dword [esp + 0x8c]
lea ecx, [esp + 0x490]
and dword [esp + 0x164], 0
mov dword [esp + 0x168], eax
lea eax, [esp + 0x174]
push eax
lea eax, [esp + 0x168]
push eax
push dword [esp + 0x154]
lea eax, [esp + 0x29c]
push dword [esp + 0x50]
push eax
push edx
lea eax, [esp + 0x1a8]
push eax
push dword [esp + 0x13c]
mov edx, dword [esp + 0x158]
call fcn.00195734
add esp, 0x20
neg eax
sbb ecx, ecx
and ecx, 0xdb505f8c
add ecx, 0x2af16eef
jmp 0x18c00d
mov eax, dword [esp + 0x154]
lea edi, [esp + 0x290]
push 6
xor edx, edx
pop ecx
div ecx
mov ebp, edx
inc ebp
je 0x18c39e
xor ebx, ebx
inc ebx
push dword [esp + 0x90]
mov esi, dword [esp + 0x158]
lea edx, [esp + 0x158]
push dword [esp + 0x9c]
mov ecx, dword [esp + 0x90]
and esi, 0xf
add esi, 4
push esi
push edi
push ebx
call fcn.0018290a
add esp, 0x14
lea edi, [edi + esi*2]
push 0x2f
pop eax
mov word [edi], ax
add edi, 2
dec ebp
jne 0x18c34d
mov ebx, dword [esp + 0x160]
mov esi, dword [esp + 0x150]
mov ebp, dword [esp + 0x158]
xor eax, eax
mov word [edi], ax
mov ecx, 0x21fbe7a4
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x15c]
jmp 0x18bf75
push dword [esp + 0x174]
push dword [esp + 0x50]
push dword [esp + 0x5c]
mov edx, dword [esp + 0x134]
mov ecx, dword [esp + 0x68]
call fcn.001827f4
add esp, 0xc
mov ecx, 0xf036da4
jmp 0x18c00d
push dword [esp + 0xa8]
mov ecx, 0x100013f8
push dword [esp + 0xb4]
push dword [esp + 0xc0]
mov edx, dword [esp + 0x70]
call fcn.0018ac71
add esp, 0xc
lea edx, [esp + 0x210]
mov esi, eax
lea eax, [esp + 0x290]
push dword [esp + 0x148]
push 0x400
push eax
push dword [esp + 0x13c]
lea eax, [esp + 0x4a0]
push eax
lea eax, [esp + 0x1a4]
push eax
push dword [esp + 0xd8]
mov ecx, dword [esp + 0x88]
push esi
call fcn.0019b12c
push dword [esp + 0xe8]
push esi
push dword [esp + 0xf8]
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x16c]
call fcn.0018657b
mov eax, dword [esp + 0x40]
add esp, 0x2c
mov ecx, 0xbe73cef
jmp 0x18c236
push dword [esp + 0x16c]
push dword [esp + 0x80]
push dword [esp + 0x124]
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0xec]
call fcn.001827f4
add esp, 0xc
mov ecx, 0x13ff9a81
jmp 0x18c00d
lea ecx, [esp + 0x210]
call fcn.00194139
mov ecx, 0x2aa4374e
jmp 0x18c00d
mov dword [esp + 0x18c], eax
lea edx, [esp + 0x184]
lea eax, [esp + 0x16c]
mov dword [esp + 0x184], esi
push eax
push dword [esp + 0x128]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x190], ebx
call fcn.0019445a
pop ecx
pop ecx
test eax, eax
je 0x18c51e
mov ecx, 0xc1f8499
jmp 0x18c00d
mov eax, dword [esp + 0x14]
mov ecx, 0x13ff9a81
cmp ecx, 0x758c803
je 0x18c578
jmp 0x18bf75
push ebx
push dword [esp + 0x130]
push dword [esp + 0xf0]
mov edx, dword [esp + 0x10c]
mov ecx, dword [esp + 0x110]
jmp 0x18c570
push ebx
push dword [esp + 0xf4]
push dword [esp + 0x100]
mov edx, dword [esp + 0x118]
mov ecx, dword [esp + 0x120]
call fcn.001827f4
add esp, 0xc
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc80
ret