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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x130]
cmp eax, dword [ecx + 8]
jbe 0x419a37
sub esp, 0x1b0
lea eax, [0x9f0c30]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.004023f0
mov eax, dword [0x9f0c30]
cmp eax, 1
jne 0x419a01
mov eax, 1
mov byte [0x9f0ee4], al
test al, al
je 0x4199f5
mov eax, 1
mov byte [0x9f0ee0], al
mov eax, dword [0x9f4738]
mov ecx, dword [0x9f473c]
mov dword [0x9f18bc], eax
mov dword [0x9f18c0], ecx
nop
call fcn.00460510
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
nop
mov edx, dword [esp + 4]
mov dword [esp + 0x38], edx
mov ebx, dword [esp]
mov dword [esp + 0x34], ebx
inc dword [ecx + 0x78]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x19c], ecx
test byte [eax], al
mov dword [ecx + 0x74], 5
lea edi, [ecx + 0x70]
mov dword [esp + 0x1ac], edi
mov eax, dword [0x9f0ee0]
test eax, eax
jne 0x4199e5
lea eax, [0x767d1d]
mov dword [ecx + 0x70], eax
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0x1a4], eax
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x99], 2
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x4c]
mov dword [esp + 0x1a0], ecx
mov dword [esp], ecx
mov dword [esp + 4], 2
mov dword [esp + 8], 4
call fcn.00437130
mov eax, dword [esp + 0x1a0]
mov byte [eax + 0x64], 6
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
lea ecx, [0x4573a0]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xdc], ecx
lea ecx, [esp + 0xd8]
mov dword [esp], ecx
call fcn.0045ddf0
lea eax, [0x78a848]
mov dword [esp], eax
call fcn.0045ddf0
mov eax, dword [esp + 0x1a4]
mov eax, dword [eax + 0x18]
mov byte [eax + 0x99], 0
mov eax, dword [esp + 0x1a0]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 2
call fcn.00437130
movzx eax, byte [0x9dcf28]
test al, al
jne 0x4199b7
mov ecx, dword [esp + 0x19c]
mov dword [ecx + 0x74], 0
mov edx, dword [0x9f0ee0]
test edx, edx
jne 0x4199a4
mov dword [ecx + 0x70], 0
mov eax, dword [0x9f0c30]
test eax, eax
jne 0x419a20
mov eax, dword [0x9f3188]
mov ecx, dword [0x9f318c]
mov dword [0x9f4718], eax
mov dword [0x9f471c], ecx
mov eax, dword [0x9f3118]
mov ecx, dword [0x9f311c]
mov dword [0x9f4720], eax
mov dword [0x9f4724], ecx
movsd xmm0, qword [esp + 0x1b4]
movsd qword [esp], xmm0
call fcn.004175c0
nop
call fcn.00460510
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
mov ecx, dword [esp]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 4]
mov dword [esp + 0x64], edx
call fcn.00460550
mov eax, dword [esp]
mov ecx, eax
mov eax, 0x3b9aca00
mul ecx
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x48], ecx
add ecx, eax
mov dword [esp + 0x24], ecx
mov ebp, dword [0x9f18ac]
mov esi, dword [esp + 0x5c]
mov edi, esi
sub esi, ebp
mov ecx, dword [0x9f18a4]
mov dword [esp + 0xc4], ecx
add ecx, esi
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], eax
mov ebx, dword [0x9f18a8]
mov edx, dword [0x9f18b0]
mov dword [0x9f18a4], ecx
mov ecx, edi
sub edi, ebp
mov ebp, dword [esp + 0x64]
mov edi, ebp
sbb ebp, edx
mov edx, dword [esp + 0xc4]
add edx, esi
adc ebp, ebx
mov dword [0x9f18a8], ebp
mov edx, dword [esp + 0x60]
mov dword [0x9f18a0], edx
mov dword [0x9f189c], ecx
mov edx, dword [0x9f18ac]
sub ecx, edx
mov edx, dword [0x9f18b0]
lea ebp, [0x9f4e78]
mov dword [esp], ebp
sbb edi, edx
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
call fcn.00408520
lea eax, [0x9f3190]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
imul eax, eax, 0x3b9aca00
mov ecx, dword [esp + 0xcc]
add eax, ecx
mov ecx, dword [esp + 0x48]
mov edx, ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0xc8]
add edx, ebx
adc eax, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
call fcn.00402440
lea eax, [0x9f4708]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
call fcn.00402440
mov eax, dword [0x9f41a0]
and eax, 0xff
lea ecx, [0x9f31a0]
lea eax, [ecx + eax*8]
mov ecx, dword [0x9f18a4]
mov edx, dword [0x9f18a8]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [0x9f41a0]
and eax, 0xff
lea ecx, [0x9f39a0]
lea eax, [ecx + eax*8]
mov ecx, dword [esp + 0x24]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
mov eax, dword [0x9f3198]
mov ecx, dword [0x9f18a4]
add eax, ecx
mov ecx, dword [0x9f319c]
mov edx, dword [0x9f18a8]
mov dword [0x9f3198], eax
adc ecx, edx
mov dword [0x9f319c], ecx
mov eax, dword [0x9f188c]
mov ecx, dword [0x9f1884]
mov edx, eax
sub eax, ecx
mov dword [esp + 0xcc], eax
mov ebx, dword [0x9f187c]
mov dword [esp + 0xc0], ebx
mov ebp, edx
mul ebx
mov dword [esp + 0xc8], edx
mov dword [esp + 0x30], eax
mov edi, dword [0x9f14b0]
mov dword [esp + 0xc4], edi
mov esi, dword [0x9f14b8]
mov dword [esp + 0xbc], esi
add edi, esi
mov dword [esp + 0xb8], edi
mov edx, dword [0x9f14c0]
mov dword [esp + 0xb4], edx
add edx, edi
mov dword [esp + 0x6c], edx
mov edi, dword [0x9f189c]
mov dword [esp + 0xb0], edi
mov esi, dword [0x9f1894]
mov dword [esp + 0xac], esi
sub edi, esi
mov dword [esp + 0xa8], edi
mov eax, edi
mul ebx
mov dword [esp + 0xa4], edx
mov dword [esp + 0x68], eax
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 0x30]
add edx, edi
mov dword [esp + 0xa0], edx
add eax, edx
mov dword [esp + 0x7c], eax
mov edx, dword [0x9f1854]
mov dword [esp + 0x9c], edx
add edx, eax
mov dword [esp + 0x98], edx
mov eax, dword [0x9f1890]
mov edi, dword [0x9f1888]
mov ebx, dword [0x9f14b4]
mov dword [esp + 0x94], ebx
mov esi, dword [0x9f14bc]
mov ebx, dword [0x9f14c4]
mov dword [esp + 0x90], ebx
mov ebx, dword [0x9f18a0]
mov dword [esp + 0x8c], ebx
mov ebx, dword [0x9f1898]
mov dword [esp + 0x88], ebx
mov ebx, dword [0x9f1858]
mov dword [esp + 0x84], ebx
mov dword [0x9f1854], edx
sub ebp, ecx
sbb eax, edi
mov ecx, dword [esp + 0xc4]
mov ebp, dword [esp + 0xbc]
add ecx, ebp
mov ecx, dword [esp + 0x94]
adc ecx, esi
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0xb8]
add ebp, esi
mov ebp, dword [esp + 0x90]
adc ecx, ebp
mov ebp, dword [esp + 0xb0]
mov esi, dword [esp + 0xac]
sub ebp, esi
mov ebp, dword [esp + 0x8c]
mov esi, dword [esp + 0x88]
sbb ebp, esi
mov esi, dword [esp + 0xc0]
mov edi, esi
sar esi, 0x1f
imul eax, edi
mov edx, dword [esp + 0xc8]
add eax, edx
mov edx, dword [esp + 0xcc]
imul edx, esi
add eax, edx
mov dword [esp + 0xcc], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x30]
add edx, ebx
adc ecx, eax
imul ebp, edi
mov edx, dword [esp + 0xa8]
imul edx, esi
mov esi, dword [esp + 0xa4]
add ebp, esi
add edx, ebp
mov dword [esp + 0xc8], edx
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0xa0]
add esi, ebp
adc ecx, edx
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x7c]
add esi, edi
mov esi, dword [esp + 0x84]
adc esi, ecx
mov dword [0x9f1858], esi
mov ecx, dword [0x9d42e8]
mov dword [esp + 0xc4], ecx
mov edi, dword [esp + 0x5c]
sub edi, ecx
mov dword [esp + 0xbc], edi
mov edx, dword [0x9f0c34]
mov dword [esp + 0xc0], edx
mov eax, edi
mul edx
mov dword [esp + 0xb8], edx
mov dword [esp + 0xb4], eax
mov ebp, dword [0x9d42f0]
mov dword [esp + 0xb0], ebp
add ebp, eax
mov dword [esp + 0x2c], ebp
mov ebx, dword [0x9d42f4]
mov dword [esp + 0x94], ebx
mov ebp, dword [0x9d42ec]
mov dword [esp + 0x90], ebp
mov dword [esp + 4], esi
mov esi, dword [esp + 0x98]
mov dword [esp], esi
call fcn.00456150
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xc4]
sub eax, ecx
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x90]
sbb eax, ecx
mov ecx, dword [esp + 0xc0]
imul eax, ecx
sar ecx, 0x1f
mov edx, dword [esp + 0xbc]
imul edx, ecx
mov ecx, dword [esp + 0xb8]
add ecx, edx
add eax, ecx
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
add ecx, edx
mov ecx, dword [esp + 0x94]
adc ecx, eax
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0xd0], xmm0
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00456150
movsd xmm0, qword [esp + 0xd0]
divsd xmm0, qword [esp + 8]
movsd qword [0x9f41a8], xmm0
mov dword [0x9d3d5c], 0
mov dword [0x9d3d60], 0
movzx eax, byte [0x9f1850]
test al, al
je 0x4190a3
inc dword [0x9f41a4]
nop
nop
lea eax, [0x9f1870]
mov dword [esp], eax
call fcn.00409ba0
inc dword [0x9f41a0]
lea eax, [0x9f1874]
mov dword [esp], eax
call fcn.0043b030
nop
nop
lea eax, [0x9f1870]
mov dword [esp], eax
call fcn.00409db0
call fcn.0042a7a0
lea eax, [0x78a84c]
mov dword [esp], eax
call fcn.0045ddf0
call fcn.0042a810
call fcn.00422be0
lea eax, [0x78a830]
mov dword [esp], eax
call fcn.0045ddf0
lea eax, [0x78a854]
mov dword [esp], eax
call fcn.0045ddf0
mov eax, dword [0x9f107c]
test eax, eax
jle 0x4198fa
movsd xmm0, qword [0x7e7a20]
mulsd xmm0, qword [0x9f41a8]
movsd qword [esp + 0xd0], xmm0
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.0045f71a
call fcn.00434860
mov ecx, dword [0x9f1884]
mov edx, dword [0x9f0d20]
sub ecx, edx
mov edx, dword [0x9f1888]
mov ebx, dword [0x9f0d24]
sbb edx, ebx
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xf4240
call fcn.00456390
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, 0x17
jmp 0x41919c
mov ecx, dword [esp + 0xb4]
mov eax, edx
mov edx, esi
test edx, edx
sete bl
cmp ecx, 0xa
xchg ebp, ebx
setae bl
xchg ebp, ebx
test edx, edx
xchg esi, ebx
seta bl
xchg esi, ebx
and ebx, ebp
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x419297
mov dword [esp + 0x20], ecx
mov dword [esp + 0x74], eax
mov eax, 0xcccccccd
mov ebp, edx
mul ecx
shr edx, 3
mov esi, edx
add edx, 0
mov eax, 0xcccccccd
mov edi, edx
mul ebp
shr edx, 3
mov dword [esp + 0xc4], edx
lea ebx, [edx + edx*4]
shl ebx, 1
sub ebp, ebx
mov eax, 0x19999999
mul ebp
mov dword [esp + 0xbc], eax
add eax, edi
lea ebx, [esi + esi*4]
shl ebx, 1
sub ecx, ebx
lea ebx, [ebp + ebp*2]
lea ebx, [ecx + ebx*2]
mov ecx, eax
mov eax, 0xcccccccd
mov ebp, edx
mul ebx
shr edx, 3
mov dword [esp + 0xb8], edx
add edx, ecx
mov dword [esp + 0xb4], edx
mov eax, edx
mov ebx, 0xa
mul ebx
mov edx, dword [esp + 0x20]
sub edx, eax
add edx, 0x30
add esi, 0
mov esi, dword [esp + 0xc4]
adc esi, 0
mov ebx, dword [esp + 0xbc]
add ebx, edi
adc esi, ebp
mov ebx, dword [esp + 0xb8]
add ebx, ecx
adc esi, 0
mov eax, dword [esp + 0x74]
cmp eax, 0x18
jae 0x419a16
mov byte [esp + eax + 0xe4], dl
lea edx, [eax - 1]
cmp eax, 0x15
jne 0x419191
mov byte [esp + eax + 0xe3], 0x2e
lea edx, [eax - 2]
jmp 0x419191
cmp eax, 0x14
jge 0x4191c2
add ecx, 0x30
cmp eax, 0x18
jae 0x419a0c
mov byte [esp + eax + 0xe4], cl
mov ecx, dword [0x9f41a0]
mov dword [esp + 0xc4], ecx
lea edx, [esp + 0x154]
mov dword [esp], edx
lea edx, [eax - 0x18]
neg edx
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
lea eax, [esp + eax + 0xe4]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004493b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1a8], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x80], ecx
call fcn.00434860
lea eax, [0x767798]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00435160
mov dword [esp + 4], 0
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
call fcn.00434e00
lea eax, [0x7674bd]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00435160
mov eax, dword [esp + 0x1a8]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.00435160
lea eax, [0x7675af]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00435160
movsd xmm0, qword [esp + 0xd0]
cvttsd2si eax, xmm0
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00434f70
lea eax, [0x7675ee]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00435160
call fcn.004348d0
mov eax, dword [0x9f1884]
mov ecx, dword [0x9f1888]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0xfc]
mov edx, eax
xor eax, eax
call fcn.0045f71a
mov ecx, dword [0x9f188c]
mov ebx, dword [0x9f1890]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], ebx
mov ecx, dword [0x9f1894]
mov ebx, dword [0x9f1898]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], ebx
mov ecx, dword [0x9f189c]
mov ebx, dword [0x9f18a0]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], ebx
xor ecx, ecx
mov ebx, dword [esp + 0x44]
jmp 0x4194c1
sub esi, edx
lea ecx, [esp + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], 0x18
mov dword [esp + 8], 0x18
sbb ebp, ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], esi
call fcn.0041aa60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x134]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004493b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1a8], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x80], ecx
call fcn.00434860
mov eax, dword [esp + 0x1a8]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.00435160
call fcn.004348d0
mov eax, dword [esp + 0x70]
lea ecx, [eax + 1]
xor eax, eax
mov ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
cmp ecx, 3
jge 0x419524
mov dword [esp + 0x70], ecx
lea ebp, [esp + ecx*8 + 0xfc]
mov esi, dword [ebp]
mov dword [esp + 0x50], esi
mov ebp, dword [ebp + 4]
mov dword [esp + 0x54], ebp
test ecx, ecx
je 0x41942c
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ebx
call fcn.00434860
lea eax, [0x767498]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00435160
call fcn.004348d0
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
jmp 0x41942c
call fcn.00434860
lea eax, [0x76979a]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00435160
call fcn.004348d0
lea edi, [esp + 0x174]
xor eax, eax
call fcn.0045f716
mov eax, dword [esp + 0x30]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x178], eax
mov eax, dword [0x9f14b0]
mov ecx, dword [0x9f14b4]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ecx
mov eax, dword [0x9f14b8]
mov ecx, dword [0x9f14c0]
add eax, ecx
mov ecx, dword [0x9f14bc]
mov edx, dword [0x9f14c4]
mov dword [esp + 0x184], eax
adc ecx, edx
mov dword [esp + 0x188], ecx
mov eax, dword [0x9f14c8]
mov ecx, dword [0x9f14cc]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], ecx
mov eax, dword [esp + 0x68]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x198], eax
xor eax, eax
jmp 0x419676
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 0x18
mov dword [esp + 8], 0x18
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xc], ecx
call fcn.0041aa60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x114]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004493b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1a8], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x80], ecx
call fcn.00434860
mov eax, dword [esp + 0x1a8]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.00435160
call fcn.004348d0
mov eax, dword [esp + 0x78]
inc eax
cmp eax, 5
jge 0x4196ff
mov dword [esp + 0x78], eax
lea ecx, [esp + eax*8 + 0x174]
mov edx, dword [ecx]
mov dword [esp + 0x4c], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x58], ecx
cmp eax, 2
jne 0x4196c1
call fcn.00434860
lea eax, [0x76749c]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00435160
call fcn.004348d0
jmp 0x4195e9
cmp eax, 3
je 0x41969c
test eax, eax
je 0x4195e9
call fcn.00434860
lea eax, [0x767498]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00435160
call fcn.004348d0
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x4c]
jmp 0x4195e9
mov eax, dword [0x9f18b8]
mov dword [esp + 0xcc], eax
mov ecx, dword [0x9f18b4]
mov dword [esp + 0xc8], ecx
mov edx, dword [0x9f18c0]
mov dword [esp + 0xc4], edx
mov ebx, dword [0x9f18bc]
mov dword [esp + 0xbc], ebx
mov ebp, dword [0x9f18c8]
mov dword [esp + 0xb8], ebp
mov esi, dword [0x9f18c4]
mov dword [esp + 0xb4], esi
mov edi, dword [0x9f18d0]
mov dword [esp + 0xb0], edi
mov edi, dword [0x9f18cc]
mov dword [esp + 0xac], edi
mov edi, dword [0x9f1880]
mov dword [esp + 0xc0], edi
call fcn.00434860
lea eax, [0x768bf9]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.00435160
mov eax, dword [esp + 0xcc]
mov ecx, eax
shr eax, 0x14
mov dword [esp + 4], eax
shl ecx, 0xc
mov eax, dword [esp + 0xc8]
shr eax, 0x14
or ecx, eax
mov dword [esp], ecx
call fcn.00434e00
lea eax, [0x7674e5]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00435160
mov eax, dword [esp + 0xc4]
mov ecx, eax
shr eax, 0x14
mov dword [esp + 4], eax
shl ecx, 0xc
mov eax, dword [esp + 0xbc]
shr eax, 0x14
or ecx, eax
mov dword [esp], ecx
call fcn.00434e00
lea eax, [0x7674e5]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00435160
mov eax, dword [esp + 0xb8]
mov ecx, eax
shr eax, 0x14
mov dword [esp + 4], eax
shl ecx, 0xc
mov eax, dword [esp + 0xb4]
shr eax, 0x14
or ecx, eax
mov dword [esp], ecx
call fcn.00434e00
lea eax, [0x767ade]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.00435160
mov eax, dword [esp + 0xb0]
mov ecx, eax
shr eax, 0x14
mov dword [esp + 4], eax
shl ecx, 0xc
mov eax, dword [esp + 0xac]
shr eax, 0x14
or ecx, eax
mov dword [esp], ecx
call fcn.00434e00
lea eax, [0x7690a6]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00435160
mov eax, dword [esp + 0xc0]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00434f70
lea eax, [0x7674bf]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00435160
call fcn.004348d0
movzx eax, byte [0x9f1850]
test al, al
jne 0x41997f
call fcn.00434860
call fcn.00434a80
call fcn.004348d0
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
nop
movzx ecx, byte [eax + 0x87]
lea edx, [ecx - 1]
mov byte [eax + 0x87], dl
cmp cl, 1
je 0x41996a
lea eax, [0x97c1c8]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00444300
nop
lea eax, [0x97c1a8]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00444300
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x19c]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x419963
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x419963
mov dword [eax + 8], 0xfffffade
add esp, 0x1b0
ret
nop
nop
lea eax, [0x9f0bf4]
mov dword [esp], eax
call fcn.00409db0
jmp 0x4198fa
call fcn.00434860
lea eax, [0x768b96]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.00435160
call fcn.004348d0
jmp 0x4198c5
mov edi, dword [esp + 0x1ac]
xor eax, eax
call fcn.0045f470
jmp 0x418b8c
mov byte [esp], 8
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.0044efd0
jmp 0x418b69
lea eax, [0x767d1d]
call fcn.0045f470
jmp 0x418a7b
movzx eax, byte [0x9f0ee5]
jmp 0x418a00
cmp eax, 2
sete al
jmp 0x4189ed
mov ecx, 0x18
call fcn.0045f4f0
mov ecx, 0x18
call fcn.0045f4f0
lea eax, [0x773dad]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00432fc0
nop
call fcn.0045df10
jmp fcn.004189a0