Function at 0x458b4b
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x90
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54e622
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x458b99
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x458bac
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x458bde
push ebx
call fcn.00495321
add esp, 4
mov dword [ebp - 4], 1
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
call fcn.004399b6
call fcn.0045c611
call fcn.00423749
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0xc8
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.b9973b_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54c69a
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x45
push 0x3f7
push 0x23
push 0x336
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x48]
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x458c8d
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x458c9d
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x458cd4
push 0x4d
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
call fcn.00421ed4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.0041d267
mov eax, 0x54c578
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.004238fd
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x458d10
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985d4], 1
jne 0x45c1e3
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54c57d
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x458d4d
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x458d60
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x458d92
push ebx
call fcn.00495321
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x1602014e
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x458dd0
call fcn.00423989
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0xc8
call fcn.0041d267
push 0xffffffffffffffff
push 0x12
push 0x16020275
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x458e0e
call fcn.0045c8eb
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0
push 0x3fe99999
push 0x9999999a
mov eax, str.000000
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54d916
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x2ee
push 0x3cb
push 0x2a8
push 0x366
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1e8]
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x458e8b
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x458e9b
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x458ead
call fcn.00423abe
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
push 0x3ff00000
push 0
mov eax, str.ffffff_000000
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x2cd
push 0x2b3
push 0x2bc
push 0x28f
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x458f0f
push ebx
call fcn.00495321
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [0x5985d8]
test ebx, ebx
je 0x458f26
push ebx
call fcn.00495321
add esp, 4
pop eax
mov dword [0x5985d8], eax
push VariantClear
push 0
mov eax, dword [0x5985d8]
test eax, eax
jne 0x458f41
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x458fe0
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54e637
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x458f91
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x458fa4
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x458fd6
push ebx
call fcn.00495321
add esp, 4
call fcn.0042512f
jmp 0x459060
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54c5b5
push dword [0x5985d8]
push 0x54c5c8
push dword [ebp - 0x10]
mov ecx, 4
call fcn.0040135e
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45901b
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45902e
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x459060
push ebx
call fcn.00495321
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
push 0x3ff00000
push 0
mov eax, str.ffffff_050505
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x2cd
push 0x2fd
push 0x2bc
push 0x2da
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4590c2
push ebx
call fcn.00495321
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [0x5985dc]
test ebx, ebx
je 0x4590d9
push ebx
call fcn.00495321
add esp, 4
pop eax
mov dword [0x5985dc], eax
push VariantClear
push 0
mov eax, dword [0x5985dc]
test eax, eax
jne 0x4590f4
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x459168
push 0x80000301
push 0
push 3
push VariantClear
push 0
mov eax, dword [0x5985dc]
test eax, eax
jne 0x459135
mov eax, 0x52b624
push eax
push 2
mov ebx, 0x495b60
call fcn.00495327
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x5985dc]
test ebx, ebx
je 0x459162
push ebx
call fcn.00495321
add esp, 4
pop eax
mov dword [0x5985dc], eax
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
push 0x3ff00000
push 0
mov eax, str.ffffff_050505
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x2cd
push 0x2d9
push 0x2bc
push 0x2b4
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4591ca
push ebx
call fcn.00495321
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [0x598624]
test ebx, ebx
je 0x4591e1
push ebx
call fcn.00495321
add esp, 4
pop eax
mov dword [0x598624], eax
push VariantClear
push 0
mov eax, dword [0x598624]
test eax, eax
jne 0x4591fc
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x459270
push 0x80000301
push 0
push 3
push VariantClear
push 0
mov eax, dword [0x598624]
test eax, eax
jne 0x45923d
mov eax, 0x52b624
push eax
push 2
mov ebx, 0x495b60
call fcn.00495327
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x598624]
test ebx, ebx
je 0x45926a
push ebx
call fcn.00495321
add esp, 4
pop eax
mov dword [0x598624], eax
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54c5d5
push dword [0x598624]
push 0x54d4e6
push dword [0x5985dc]
push 0x54c5dc
push dword [ebp - 0x10]
mov ecx, 6
call fcn.0040135e
add esp, 0x18
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4592b6
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4592c9
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4592fb
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [0x5985dc]
test eax, eax
jne 0x459310
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push 8
push 0x16020396
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x14], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x459352
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x459378
push ebx
call fcn.00495321
add esp, 4
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x10], eax
jge 0x459471
push VariantClear
push 0
mov eax, dword [0x5985dc]
test eax, eax
jne 0x459399
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xf
jge 0x459467
mov dword [0x5985e0], 1
push 0xffffffffffffffff
push 8
push 0x16020396
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4593ef
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x459415
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [0x5985dc]
test eax, eax
jne 0x45942a
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x28]
fsub qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00403165
mov dword [0x5985e4], eax
jmp 0x459471
mov dword [0x5985e0], 0
push VariantClear
push 0
mov eax, dword [0x598624]
test eax, eax
jne 0x459486
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push 8
push 0x16020397
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x14], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4594c8
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4594ee
push ebx
call fcn.00495321
add esp, 4
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x10], eax
jge 0x4595e7
push VariantClear
push 0
mov eax, dword [0x598624]
test eax, eax
jne 0x45950f
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xf
jge 0x4595dd
mov dword [0x598600], 1
push 0xffffffffffffffff
push 8
push 0x16020397
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x459565
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45958b
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [0x598624]
test eax, eax
jne 0x4595a0
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x28]
fsub qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00403165
mov dword [0x598604], eax
jmp 0x4595e7
mov dword [0x598600], 0
cmp dword [0x5985e0], 1
je 0x459605
cmp dword [0x598600], 1
je 0x459605
xor eax, eax
jmp 0x45960a
mov eax, 1
test eax, eax
je 0x45968c
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54e65d
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x459642
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x459655
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x459687
push ebx
call fcn.00495321
add esp, 4
call fcn.004255bd
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.e51f0b_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54cd71
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x23a
push 0x3ca
push 0x1fe
push 0x39e
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x459703
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x459713
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x459723
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x459735
call fcn.00445576
mov eax, 0x54e68a
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00423d67
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x459756
push ebx
call fcn.00495321
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.e7e4ae_050505
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54e691
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x1f4
push 0x15a
push 0x12d
push 0x27
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x4597cd
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4597dd
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4597ed
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x459a79
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0xc8
call fcn.0041d267
fild dword [0x5985b4]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [0x54e696]
fstp qword [ebp - 0x1c]
fild dword [0x5985b8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x52c733]
fstp qword [ebp - 0x2c]
fild dword [0x5985b4]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x54e69e]
fstp qword [ebp - 0x3c]
fild dword [0x5985b8]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x54e6a6]
fstp qword [ebp - 0x4c]
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.e7e4ae_050505
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov eax, 0x54e6ae
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
fld qword [ebp - 0x4c]
call fcn.00403165
push eax
fld qword [ebp - 0x3c]
call fcn.00403165
push eax
fld qword [ebp - 0x2c]
call fcn.00403165
push eax
fld qword [ebp - 0x1c]
call fcn.00403165
push eax
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x4598d5
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4598e5
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4598f5
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x459a79
fild dword [0x5985b8]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [0x52c733]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
call fcn.00403165
push eax
push dword [0x5985b4]
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x4b0
call fcn.0041d267
push 0x20d
push 0x55
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x3e8
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.e7e4ae_050505
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54e6b6
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x1f4
push 0x15a
push 0x12d
push 0x27
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x459a2b
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x459a3b
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x459a4b
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jge 0x459a79
mov eax, 0x54e68a
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00423d67
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x459a79
push ebx
call fcn.00495321
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.e7e4ae_050505
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54e6b6
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x1f4
push 0x15a
push 0x12d
push 0x27
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x459af0
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x459b00
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x459b10
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x459c46
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54e6bf
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x459b4d
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x459b60
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x459b92
push ebx
call fcn.00495321
add esp, 4
mov eax, 0x54ddd4
push eax
mov ebx, dword [0x598650]
test ebx, ebx
je 0x459bab
push ebx
call fcn.00495321
add esp, 4
pop eax
mov dword [0x598650], eax
mov eax, 0x54ddd4
push eax
mov ebx, dword [0x598658]
test ebx, ebx
je 0x459bca
push ebx
call fcn.00495321
add esp, 4
pop eax
mov dword [0x598658], eax
fild dword [0x5985b8]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [0x52c733]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
call fcn.00403165
push eax
push dword [0x5985b4]
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x3e8
call fcn.0041d267
jmp 0x459cc0
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54e6d4
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x459c76
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x459c89
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x459cbb
push ebx
call fcn.00495321
add esp, 4
jmp 0x45c598
call fcn.0044ec8b
call fcn.004247db
push 0x54de8f
push dword [0x598650]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x45c094
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.89d08a_252525
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54e6b6
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x1fc
push 0x3da
push 0xe1
push 0x312
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x459d5d
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x459d6d
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x459d7d
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x459ffd
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
fild dword [0x5985b4]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [0x54cc59]
fstp qword [ebp - 0x1c]
fild dword [0x5985b8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x54dbaf]
fstp qword [ebp - 0x2c]
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.fd2424_101010
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x54e709
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
fld qword [ebp - 0x2c]
call fcn.00403165
push eax
fld qword [ebp - 0x1c]
call fcn.00403165
push eax
push dword [0x5985b8]
push dword [0x5985b4]
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x459e39
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x459e49
push ebx
call fcn.00495321
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x598670]
test ebx, ebx
je 0x459e60
push ebx
call fcn.00495321
add esp, 4
pop eax
mov dword [0x598670], eax
cmp dword [0x5985b4], 0
jl 0x459efd
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54c057
push dword [0x598670]
push 0x54e745
push dword [ebp - 0x10]
mov ecx, 4
call fcn.0040135e
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x459eae
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x459ec1
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x459ef3
push ebx
call fcn.00495321
add esp, 4
jmp 0x45a0fd
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54e752
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x459f2d
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x459f40
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x459f72
push ebx
call fcn.00495321
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x96
call fcn.0041d267
push 0x51
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x74]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
push 0x51
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x78]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
push 0x235
push 0x2c1
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
jmp 0x45a0f8
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54e767
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a02d
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45a040
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45a072
push ebx
call fcn.00495321
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x96
call fcn.0041d267
push 0x51
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x74]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
push 0x51
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x78]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
push 0x235
push 0x2c1
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
jmp 0x459ce6
mov eax, 0x54c8ec
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00423d67
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a11e
push ebx
call fcn.00495321
add esp, 4
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54c057
push dword [0x598670]
push 0x54d628
push dword [ebp - 0x10]
mov ecx, 4
call fcn.0040135e
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a159
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45a16c
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45a19e
push ebx
call fcn.00495321
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x32
jg 0x45a3d5
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.b6eb5c_303030e3f95c_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x598670
push 0x1f4
push 0xe6
push 0x12c
push 0x3c
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45a21b
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a22b
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x45a3b9
fild dword [0x5985b4]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [0x54c13f]
fstp qword [ebp - 0x1c]
fild dword [0x5985b8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x52c833]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00403165
push eax
fld qword [ebp - 0x1c]
call fcn.00403165
push eax
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x5dc
call fcn.0041d267
push 0x1bd
push 0x1cd
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x5dc
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.b6eb5c_303030e3f95c_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x598670
push 0x1f4
push 0xe6
push 0x12c
push 0x3c
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45a397
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a3a7
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jge 0x45a3b9
jmp 0x45a3d5
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.0041d267
pop ecx
jmp 0x45a1a0
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x45a4f2
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x3e8
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.ffb61f_3030301ed809_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x598670
push 0x1b
push 0x3ac
push 3
push 0x352
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45a455
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a465
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x45a4ec
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54e782
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a4a2
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45a4b5
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45a4e7
push ebx
call fcn.00495321
add esp, 4
jmp 0x45a4f2
pop ecx
jmp 0x45a3da
add esp, 4
push 0xffffffffffffffff
push 0x13
push 0x1601ff58
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x45a5b8
call fcn.00416c26
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x3e8
call fcn.0041d267
push 0xffffffffffffffff
push 8
push 0x1601ff54
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x45a55f
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a585
push ebx
call fcn.00495321
add esp, 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fmul qword [0x54d59d]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.00403165
push 0
push eax
push 0xffffffffffffffff
push 8
push 0x1601ff4e
push 0x52010201
call fcn.0049533f
add esp, 0x18
push 0xffffffffffffffff
push 0x13
push 0x1601ff57
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x45a67b
call fcn.004167f0
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x3e8
call fcn.0041d267
push 0xffffffffffffffff
push 8
push 0x1601ff53
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x45a622
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a648
push ebx
call fcn.00495321
add esp, 4
fild dword [ebp - 0x14]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fmul qword [0x54d59d]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.00403165
push 0
push eax
push 0xffffffffffffffff
push 8
push 0x1601ff4d
push 0x52010201
call fcn.0049533f
add esp, 0x18
push 0
push 0x5dc
push 0xffffffffffffffff
push 8
push 0x1601dc50
push 0x52010201
call fcn.0049533f
add esp, 0x18
push 0
mov ebx, 0x497bc0
call fcn.00495327
add esp, 4
mov dword [0x598630], eax
mov dword [0x598634], edx
push 0x54e79b
push dword [0x598670]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45a708
push 0xffffffffffffffff
push 8
push 0x160201ae
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00428ee4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a703
push ebx
call fcn.00495321
add esp, 4
jmp 0x45a948
push 0x54d687
push dword [0x598670]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45a75b
push 0xffffffffffffffff
push 8
push 0x160201b3
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00428ee4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a756
push ebx
call fcn.00495321
add esp, 4
jmp 0x45a948
push 0x54d6f5
push dword [0x598670]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45a7ae
push 0xffffffffffffffff
push 8
push 0x160201b7
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00428ee4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a7a9
push ebx
call fcn.00495321
add esp, 4
jmp 0x45a948
push 0x54d121
push dword [0x598670]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45a801
push 0xffffffffffffffff
push 8
push 0x160201bb
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00428ee4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a7fc
push ebx
call fcn.00495321
add esp, 4
jmp 0x45a948
push 0x54d177
push dword [0x598670]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45a854
push 0xffffffffffffffff
push 8
push 0x160201bf
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00428ee4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a84f
push ebx
call fcn.00495321
add esp, 4
jmp 0x45a948
push 0x54c91e
push dword [0x598670]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45a8a7
push 0xffffffffffffffff
push 8
push 0x160201c3
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00428ee4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a8a2
push ebx
call fcn.00495321
add esp, 4
jmp 0x45a948
push 0x54d259
push dword [0x598670]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45a8fa
push 0xffffffffffffffff
push 8
push 0x160201c7
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00428ee4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a8f5
push ebx
call fcn.00495321
add esp, 4
jmp 0x45a948
push 0x54d3c1
push dword [0x598670]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45a948
push 0xffffffffffffffff
push 8
push 0x160201cb
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00428ee4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45a948
push ebx
call fcn.00495321
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x32
jg 0x45b222
push dword [0x5985f0]
push dword [0x5985ec]
call fcn.0045ca82
cmp dword [0x5985d4], 0
jne 0x45a978
jmp 0x45b222
mov ebx, dword [0x598608]
mov dword [ebp - 0x10], ebx
fild dword [0x5985ec]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x54d7cd]
fstp qword [ebp - 0x20]
mov ebx, dword [ebp - 0x10]
fild dword [ebx]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [ebp - 0x20]
fcomp qword [0x52c2ba]
fnstsw ax
test ah, 1
je 0x45aa85
mov ebx, dword [0x598608]
mov dword [ebp - 0x30], ebx
fild dword [0x5985ec]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x54d7cd]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x30]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x52c2aa]
fnstsw ax
test ah, 0x41
jne 0x45aa85
mov ebx, dword [0x598608]
add ebx, 4
mov dword [ebp - 0x50], ebx
fild dword [0x5985f0]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x54d7cd]
fstp qword [ebp - 0x60]
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [ebp - 0x60]
fcomp qword [0x52c2ba]
fnstsw ax
test ah, 1
je 0x45aa85
mov ebx, dword [0x598608]
add ebx, 4
mov dword [ebp - 0x70], ebx
fild dword [0x5985f0]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [0x54d7cd]
fstp qword [ebp - 0x80]
mov ebx, dword [ebp - 0x70]
fild dword [ebx]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
fsub qword [ebp - 0x80]
fcomp qword [0x52c2aa]
fnstsw ax
test ah, 0x41
jne 0x45aa85
mov eax, 1
jmp 0x45aa87
xor eax, eax
test eax, eax
je 0x45b21c
cmp dword [ebp - 0xc], 0
jne 0x45ae2b
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54e7a2
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45aac9
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45aadc
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45ab0e
push ebx
call fcn.00495321
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x14
jg 0x45adba
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.ffffff_050505
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54e7b3
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x1f5
push 0x3d4
push 0x115
push 0x390
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45ab92
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45aba2
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45abb2
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x45acd5
fild dword [0x5985b4]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [0x54e7b8]
fstp qword [ebp - 0x1c]
fild dword [0x5985b8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x54d620]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00403165
push eax
fld qword [ebp - 0x1c]
call fcn.00403165
push eax
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x3e8
call fcn.0041d267
push 0x1bc
push 0x1cb
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x3e8
call fcn.0041d267
mov dword [ebp - 0xc], 1
jmp 0x45adba
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54e7c0
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45ad05
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45ad18
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45ad4a
push ebx
call fcn.00495321
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x96
call fcn.0041d267
push 0x51
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x74]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
push 0x51
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x78]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
pop ecx
jmp 0x45ab10
add esp, 4
call fcn.00421ed4
push 0x80000301
push 0
push 4
push VariantClear
push 0
mov eax, dword [0x598670]
test eax, eax
jne 0x45ade3
mov eax, 0x52b624
push eax
push 2
mov ebx, 0x495b20
call fcn.00495327
add esp, 0x1c
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.004238fd
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45ae12
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985d4], 0
jne 0x45ae26
mov dword [ebp - 0xc], 0
jmp 0x45b222
push 0x54de8f
push dword [0x598658]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45b198
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54e7d6
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45ae77
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45ae8a
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45aebc
push ebx
call fcn.00495321
add esp, 4
call fcn.0042b716
push 0xffffffffffffffff
push 0x12
push 0x1602014e
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x45af06
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601dc50
push 0x52010201
call fcn.0049533f
add esp, 0x18
call fcn.00423989
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 6
jg 0x45b189
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3feccccc
push 0xcccccccd
mov eax, str.ffffff_323232
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54e7fc
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x214
push 0x31b
push 0xc8
push 0xf5
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45af8a
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45af9a
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45afaa
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x45b119
fild dword [0x5985b4]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [0x54e802]
fstp qword [ebp - 0x1c]
fild dword [0x5985b8]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x54e80a]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.00403165
push eax
fld qword [ebp - 0x1c]
call fcn.00403165
push eax
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x80]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x9c4
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3feccccc
push 0xcccccccd
mov eax, str.ffffff_323232
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54e7fc
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x214
push 0x31b
push 0xc8
push 0xf5
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45b0a4
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45b0b4
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45b0c4
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jge 0x45b0e0
call fcn.0045d8c9
jmp 0x45b189
push 0x1b
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.0041d267
call fcn.004399b6
call fcn.004403ef
jmp 0x45b183
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x96
call fcn.0041d267
push 0x51
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x74]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x320
call fcn.0041d267
push 0x51
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x78]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
pop ecx
jmp 0x45af08
add esp, 4
mov dword [ebp - 0xc], 0
jmp 0x45b222
cmp dword [ebp - 0xc], 1
jne 0x45b21c
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54e812
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45b1d2
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45b1e5
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45b217
push ebx
call fcn.00495321
add esp, 4
jmp 0x45b222
pop ecx
jmp 0x45a94a
add esp, 4
cmp dword [0x5985d4], 0
jne 0x45b237
jmp 0x45c094
push 0x54de8f
push dword [0x598658]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45b3db
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601ff4e
push 0x52010201
call fcn.0049533f
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601ff4d
push 0x52010201
call fcn.0049533f
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601dc50
push 0x52010201
call fcn.0049533f
add esp, 0x18
push 0xffffffffffffffff
push 0x12
push 0x1602014e
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x45b2d2
call fcn.00423989
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
push 0x77
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x7d0
call fcn.0041d267
call fcn.0042cd3e
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x45b3d3
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.1ed809_303030ffb61f_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54c65c
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x1c
push 0x3ac
push 3
push 0x35c
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45b39b
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45b3ab
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45b3bb
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x45b3cd
jmp 0x45b3d3
pop ecx
jmp 0x45b319
add esp, 4
jmp 0x45c094
push 0x54e79b
push dword [0x598670]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45b42e
push 0xffffffffffffffff
push 8
push 0x160201b1
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00428ee4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45b429
push ebx
call fcn.00495321
add esp, 4
jmp 0x45b66e
push 0x54d687
push dword [0x598670]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45b481
push 0xffffffffffffffff
push 8
push 0x160201b5
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00428ee4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45b47c
push ebx
call fcn.00495321
add esp, 4
jmp 0x45b66e
push 0x54d6f5
push dword [0x598670]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45b4d4
push 0xffffffffffffffff
push 8
push 0x160201b9
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00428ee4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45b4cf
push ebx
call fcn.00495321
add esp, 4
jmp 0x45b66e
push 0x54d121
push dword [0x598670]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45b527
push 0xffffffffffffffff
push 8
push 0x160201bd
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00428ee4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45b522
push ebx
call fcn.00495321
add esp, 4
jmp 0x45b66e
push 0x54d177
push dword [0x598670]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45b57a
push 0xffffffffffffffff
push 8
push 0x160201c1
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00428ee4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45b575
push ebx
call fcn.00495321
add esp, 4
jmp 0x45b66e
push 0x54c91e
push dword [0x598670]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45b5cd
push 0xffffffffffffffff
push 8
push 0x160201c5
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00428ee4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45b5c8
push ebx
call fcn.00495321
add esp, 4
jmp 0x45b66e
push 0x54d259
push dword [0x598670]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45b620
push 0xffffffffffffffff
push 8
push 0x160201c9
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00428ee4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45b61b
push ebx
call fcn.00495321
add esp, 4
jmp 0x45b66e
push 0x54d3c1
push dword [0x598670]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45b66e
push 0xffffffffffffffff
push 8
push 0x160201cd
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00428ee4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45b66e
push ebx
call fcn.00495321
add esp, 4
push dword [0x5985f0]
push dword [0x5985ec]
call fcn.0045ca82
cmp dword [0x5985d4], 0
jne 0x45b691
jmp 0x45c087
push 0
mov ebx, 0x497bc0
call fcn.00495327
add esp, 4
mov dword [0x598630], eax
mov dword [0x598634], edx
xor ecx, ecx
mov eax, 0x598614
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x64
jg 0x45c03d
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.0041d267
push 9
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.0041d267
call fcn.00441668
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.bfefff_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54d5c6
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x43
push 0x25f
push 0x26
push 0x182
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45b781
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45b791
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45b7a1
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x45b82d
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54d80a
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45b7de
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45b7f1
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45b823
push ebx
call fcn.00495321
add esp, 4
call fcn.0045e027
call fcn.004247db
push 0x54de8f
push dword [0x598658]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45b84e
jmp 0x45c03d
push 0xffffffffffffffff
push 0x13
push 0x1601ff56
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x45b959
push 0
mov ebx, 0x497bc0
call fcn.00495327
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_closesocket
push dword [0x598634]
push dword [0x598630]
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 3
mov ebx, 0x497560
call fcn.00495327
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
fld qword [ebp - 0x24]
call fcn.00403165
mov dword [0x598638], eax
push 0xffffffffffffffff
push 8
push 0x1601ff52
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x45b902
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45b928
push ebx
call fcn.00495321
add esp, 4
mov eax, dword [ebp - 0x14]
cmp dword [0x598638], eax
jle 0x45b959
call fcn.00441160
push 0
mov ebx, 0x497bc0
call fcn.00495327
add esp, 4
mov dword [0x598630], eax
mov dword [0x598634], edx
push 0xffffffffffffffff
push 0x12
push 0x160206fb
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x45b981
call fcn.0045f3e1
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x32
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.24a8ff_0505054fcb00_050505fff5e5_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54d8b7
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x27b
push 0x31e
push 0xa0
push 0xc8
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45b9f8
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45ba08
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45ba18
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x45ba2a
call fcn.0045d8c9
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.43b1dd_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54e6b6
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x1fc
push 0x3da
push 0xe1
push 0x312
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45baa1
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45bab1
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45bac1
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x45baf2
mov eax, 0x54de8f
push eax
mov ebx, dword [0x598658]
test ebx, ebx
je 0x45bae7
push ebx
call fcn.00495321
add esp, 4
pop eax
mov dword [0x598658], eax
jmp 0x45c03d
cmp dword [0x598614], 3
je 0x45bc62
cmp dword [0x598614], 6
je 0x45bc62
cmp dword [0x598614], 0xc
je 0x45bc62
cmp dword [0x598614], 0xf
je 0x45bc62
cmp dword [0x598614], 0x12
je 0x45bc62
cmp dword [0x598614], 0x15
je 0x45bc62
cmp dword [0x598614], 0x18
je 0x45bc62
cmp dword [0x598614], 0x1b
je 0x45bc62
cmp dword [0x598614], 0x1e
je 0x45bc62
mov eax, 1
test eax, eax
je 0x45c036
call fcn.0042af4f
push 0x52b624
push dword [0x598610]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x45bde3
push 0x80000301
push 0
push 4
push VariantClear
push 0
mov eax, dword [0x598610]
test eax, eax
jne 0x45bcb1
mov eax, 0x52b624
push eax
push 2
mov ebx, 0x495b20
call fcn.00495327
add esp, 0x1c
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push 4
push VariantClear
push 0
mov eax, dword [0x598670]
test eax, eax
jne 0x45bce8
mov eax, 0x52b624
push eax
push 2
mov ebx, 0x495b20
call fcn.00495327
add esp, 0x1c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
push dword [ebp - 0x10]
call fcn.00401004
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45bd2b
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45bd3b
push ebx
call fcn.00495321
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x45bdd9
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54c057
push dword [0x598610]
push 0x54d7e4
push dword [ebp - 0x10]
mov ecx, 4
call fcn.0040135e
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45bd80
mov dword [0x5985d4], 1
call fcn.00427020
mov ebx, dword [0x598608]
mov dword [ebp - 0x10], ebx
fild dword [0x5985ec]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x54cdf0]
fstp qword [ebp - 0x20]
mov ebx, dword [ebp - 0x10]
fild dword [ebx]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [ebp - 0x20]
fcomp qword [0x52c2aa]
fnstsw ax
test ah, 0x41
je 0x45bef2
mov ebx, dword [0x598608]
mov dword [ebp - 0x30], ebx
fild dword [0x5985ec]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x54cdf0]
fstp qword [ebp - 0x40]
mov ebx, dword [ebp - 0x30]
fild dword [ebx]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [ebp - 0x40]
fcomp qword [0x52c2ba]
fnstsw ax
test ah, 1
jne 0x45bef2
mov ebx, dword [0x598608]
add ebx, 4
mov dword [ebp - 0x50], ebx
fild dword [0x5985f0]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x54cdf0]
fstp qword [ebp - 0x60]
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [ebp - 0x60]
fcomp qword [0x52c2aa]
fnstsw ax
test ah, 0x41
je 0x45bef2
mov ebx, dword [0x598608]
add ebx, 4
mov dword [ebp - 0x70], ebx
fild dword [0x5985f0]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [0x54cdf0]
fstp qword [ebp - 0x80]
mov ebx, dword [ebp - 0x70]
fild dword [ebx]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
fsub qword [ebp - 0x80]
fcomp qword [0x52c2ba]
fnstsw ax
test ah, 1
jne 0x45bef2
xor eax, eax
jmp 0x45bef7
mov eax, 1
test eax, eax
je 0x45bf79
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54d91f
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45bf2f
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45bf42
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45bf74
push ebx
call fcn.00495321
add esp, 4
jmp 0x45c03d
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.ffffff_050505
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54e82e
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x1f9
push 0x3ed
push 0xf5
push 0x31d
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45bff0
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45c000
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45c010
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jge 0x45c020
pop ebx
pop ecx
jmp 0x45b6b7
add esp, 8
cmp dword [0x5985d4], 0
jne 0x45c052
jmp 0x45c087
push 0x54de8f
push dword [0x598658]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45c073
jmp 0x45c087
cmp dword [ebp - 8], 2
jne 0x45c082
jmp 0x45c087
jmp 0x45b66e
cmp dword [0x5985d4], 0
jne 0x45a6b5
push 0x54de8f
push dword [0x598650]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x45c1de
call fcn.00445576
push 0x9c4
mov eax, 0x54e838
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.004495bd
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45c0db
push ebx
call fcn.00495321
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16020621
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x45c103
call fcn.00451ccd
inc dword [ebp - 4]
push 0xffffffffffffffff
push 8
push 0x16020676
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x10], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x45c132
mov eax, 0x52b624
push eax
push 1
mov ebx, 0x496410
call fcn.00495327
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45c158
push ebx
call fcn.00495321
add esp, 4
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 4], eax
jle 0x45c1de
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54e879
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45c194
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45c1a7
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45c1d9
push ebx
call fcn.00495321
add esp, 4
jmp 0x45c598
jmp 0x45c593
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54dd40
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45c213
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45c226
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45c258
push ebx
call fcn.00495321
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
push 0xffffffffffffffff
push 0x12
push 0x1602014e
push 0x52010201
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x45c2a5
push 0x74
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.bfefff_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54d5c6
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x45
push 0x25f
push 0x26
push 0x182
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45c31c
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45c32c
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45c33c
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x45c3c3
call fcn.004403ef
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54e530
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45c37e
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45c391
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45c3c3
push ebx
call fcn.00495321
add esp, 4
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601ff4e
push 0x52010201
call fcn.0049533f
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601ff4d
push 0x52010201
call fcn.0049533f
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601dc50
push 0x52010201
call fcn.0049533f
add esp, 0x18
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.0041d267
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54dd40
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45c460
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45c473
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45c4a5
push ebx
call fcn.00495321
add esp, 4
push 0x77
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x7d0
call fcn.0041d267
call fcn.0042cd3e
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x45c590
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.0041d267
push 0x5985b8
push 0x5985b4
push 0x3ff00000
push 0
mov eax, str.1ed809_303030ffb61f_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x54c65c
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x1c
push 0x3ac
push 3
push 0x35c
push 0x598550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45c558
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45c568
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45c578
push ebx
call fcn.00495321
add esp, 4
cmp dword [0x5985b4], 0
jl 0x45c58a
jmp 0x45c590
pop ecx
jmp 0x45c4d6
add esp, 4
jmp 0x458c13
call fcn.0041f6de
mov dword [ebp - 0x10], eax
push 0x54e89f
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x45c5c8
push ebx
call fcn.00495321
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x45c5db
mov eax, 0x52b624
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4992c0
call fcn.00495327
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x45c60d
push ebx
call fcn.00495321
add esp, 4
mov esp, ebp
pop ebp
ret