Function at 0x46fbf2
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.00421cf9
mov dword [ebp - 0x10], eax
push 0x568388
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 0x46fc40
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x46fc53
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46fc85
push ebx
call fcn.004af001
add esp, 4
mov dword [ebp - 4], 1
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.00427e71
call fcn.00435452
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.00427e71
push 0x5b263c
push 0x5b2638
push 0x3ff00000
push 0
mov eax, str.b9973b_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x566141
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x45
push 0x3f7
push 0x23
push 0x336
push 0x5b2578
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 0x46fd1c
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x46fd2c
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jl 0x46fd63
push 0x4d
push 0x5b2578
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.00427e71
call fcn.004333e1
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.00427e71
mov eax, 0x565f24
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00435606
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x46fd9f
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2650], 1
jne 0x472446
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x565f29
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 0x46fddc
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x46fdef
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46fe21
push ebx
call fcn.004af001
add esp, 4
call fcn.00437c58
cmp dword [0x5b2658], 0x13
jne 0x46fe3d
mov dword [0x5b25c0], 1
cmp dword [0x5b2658], 0x13
jge 0x46fe5e
cmp dword [0x5b25c0], 0
jne 0x46fe5e
mov eax, 1
jmp 0x46fe60
xor eax, eax
test eax, eax
je 0x46fe6d
call fcn.0046ee09
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.00427e71
push 0x3ff00000
push 0
mov eax, str.ffffff_050505
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x2cd
push 0x2b3
push 0x2bc
push 0x28f
push 0x5b2578
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 0x46fecf
push ebx
call fcn.004af001
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [0x5b2654]
test ebx, ebx
je 0x46fee6
push ebx
call fcn.004af001
add esp, 4
pop eax
mov dword [0x5b2654], eax
push VariantClear
push 0
mov eax, dword [0x5b2654]
test eax, eax
jne 0x46ff01
mov eax, 0x544628
push eax
push 1
mov ebx, 0x4b00f0
call fcn.004af007
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x46ffa0
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x56839d
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 0x46ff51
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x46ff64
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46ff96
push ebx
call fcn.004af001
add esp, 4
call fcn.004357c7
jmp 0x470020
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x565f61
push dword [0x5b2654]
push 0x565f74
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 0x46ffdb
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x46ffee
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x470020
push ebx
call fcn.004af001
add esp, 4
call fcn.0047274e
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.00427e71
push 0x5b263c
push 0x5b2638
push 0
push 0x3fe99999
push 0x9999999a
mov eax, str.000000
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x565f81
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x2ee
push 0x3cb
push 0x2a8
push 0x366
push 0x5b2578
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 0x4700a2
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4700b2
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jl 0x4700c4
call fcn.004379af
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.00427e71
push 0x5b263c
push 0x5b2638
push 0x3ff00000
push 0
mov eax, str.e51f0b_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x56668d
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x23a
push 0x3ca
push 0x1fe
push 0x39e
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x47013b
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x47014b
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x47015b
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jl 0x47016d
call fcn.00457cfb
mov eax, 0x5683c3
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00435c55
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x47018e
push ebx
call fcn.004af001
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.00427e71
push 0x5b263c
push 0x5b2638
push 0x3ff00000
push 0
mov eax, str.e7e4ae_050505
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x5683ca
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x1f4
push 0x15a
push 0x12d
push 0x27
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x470205
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x470215
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x470225
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jl 0x47035b
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x5683d3
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 0x470262
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x470275
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4702a7
push ebx
call fcn.004af001
add esp, 4
mov eax, 0x5652af
push eax
mov ebx, dword [0x5b26e0]
test ebx, ebx
je 0x4702c0
push ebx
call fcn.004af001
add esp, 4
pop eax
mov dword [0x5b26e0], eax
mov eax, 0x5652af
push eax
mov ebx, dword [0x5b2588]
test ebx, ebx
je 0x4702df
push ebx
call fcn.004af001
add esp, 4
pop eax
mov dword [0x5b2588], eax
fild dword [0x5b263c]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [0x5455e4]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
call fcn.004014c8
push eax
push dword [0x5b2638]
push 0x5b2578
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.00427e71
push 0x5b2578
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.00427e71
jmp 0x4703d5
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x5683e8
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 0x47038b
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x47039e
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4703d0
push ebx
call fcn.004af001
add esp, 4
jmp 0x47274a
call fcn.00472ec5
call fcn.004366c9
push 0x567f40
push dword [0x5b26e0]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x472352
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.00427e71
push 0x5b263c
push 0x5b2638
push 0x3ff00000
push 0
mov eax, str.89d08a_252525
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x5683ca
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x1fc
push 0x3da
push 0xe1
push 0x312
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x470472
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x470482
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x470492
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jl 0x470712
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.00427e71
fild dword [0x5b2638]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [0x5665cb]
fstp qword [ebp - 0x1c]
fild dword [0x5b263c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x5675cb]
fstp qword [ebp - 0x2c]
push 0x5b263c
push 0x5b2638
push 0x3ff00000
push 0
mov eax, str.fd2424_101010
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x56841d
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
fld qword [ebp - 0x2c]
call fcn.004014c8
push eax
fld qword [ebp - 0x1c]
call fcn.004014c8
push eax
push dword [0x5b263c]
push dword [0x5b2638]
push 0x5b2578
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 0x47054e
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x47055e
push ebx
call fcn.004af001
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x5b26e4]
test ebx, ebx
je 0x470575
push ebx
call fcn.004af001
add esp, 4
pop eax
mov dword [0x5b26e4], eax
cmp dword [0x5b2638], 0
jl 0x470612
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x56590b
push dword [0x5b26e4]
push 0x568459
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 0x4705c3
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4705d6
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x470608
push ebx
call fcn.004af001
add esp, 4
jmp 0x470812
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x568466
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 0x470642
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x470655
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x470687
push ebx
call fcn.004af001
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x96
call fcn.00427e71
push 0x51
push 0x5b2578
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.00427e71
push 0x51
push 0x5b2578
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.00427e71
push 0x235
push 0x2c1
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
jmp 0x47080d
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x56847b
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 0x470742
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x470755
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x470787
push ebx
call fcn.004af001
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x96
call fcn.00427e71
push 0x51
push 0x5b2578
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.00427e71
push 0x51
push 0x5b2578
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.00427e71
push 0x235
push 0x2c1
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
jmp 0x4703fb
mov eax, 0x566256
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00435c55
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x470833
push ebx
call fcn.004af001
add esp, 4
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x56590b
push dword [0x5b26e4]
push 0x567007
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 0x47086e
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x470881
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4708b3
push ebx
call fcn.004af001
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x32
jg 0x470aea
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.00427e71
push 0x5b263c
push 0x5b2638
push 0x3ff00000
push 0
mov eax, str.b6eb5c_303030e3f95c_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x5b26e4
push 0x1f4
push 0xe6
push 0x12c
push 0x3c
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x470930
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x470940
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jl 0x470ace
fild dword [0x5b2638]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [0x565123]
fstp qword [ebp - 0x1c]
fild dword [0x5b263c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x5456e4]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.004014c8
push eax
fld qword [ebp - 0x1c]
call fcn.004014c8
push eax
push 0x5b2578
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.00427e71
push 0x5b2578
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.00427e71
push 0x5b2578
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.00427e71
push 0x1bd
push 0x1cd
push 0x5b2578
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.00427e71
push 0x5b2578
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.00427e71
push 0x5b263c
push 0x5b2638
push 0x3ff00000
push 0
mov eax, str.b6eb5c_303030e3f95c_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x5b26e4
push 0x1f4
push 0xe6
push 0x12c
push 0x3c
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x470aac
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x470abc
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jge 0x470ace
jmp 0x470aea
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.00427e71
pop ecx
jmp 0x4708b5
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x470c07
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x3e8
call fcn.00427e71
push 0x5b263c
push 0x5b2638
push 0x3ff00000
push 0
mov eax, str.ffb61f_3030301ed809_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x5b26e4
push 0x1b
push 0x3ac
push 3
push 0x352
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x470b6a
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x470b7a
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jl 0x470c01
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x568496
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 0x470bb7
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x470bca
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x470bfc
push ebx
call fcn.004af001
add esp, 4
jmp 0x470c07
pop ecx
jmp 0x470aef
add esp, 4
push 0
push 0x5dc
push 0xffffffffffffffff
push 8
push 0x1601dc50
push 0x52010201
call fcn.004af01f
add esp, 0x18
push 0
mov ebx, 0x4b18a0
call fcn.004af007
add esp, 4
mov dword [0x5b269c], eax
mov dword [0x5b26a0], edx
push 0x5684af
push dword [0x5b26e4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x470c97
push 0xffffffffffffffff
push 8
push 0x160201ae
push 0x52010201
call fcn.004af019
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0043a900
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x470c92
push ebx
call fcn.004af001
add esp, 4
jmp 0x470d38
push 0x567066
push dword [0x5b26e4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x470cea
push 0xffffffffffffffff
push 8
push 0x160201b3
push 0x52010201
call fcn.004af019
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0043a900
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x470ce5
push ebx
call fcn.004af001
add esp, 4
jmp 0x470d38
push 0x5670d4
push dword [0x5b26e4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x470d38
push 0xffffffffffffffff
push 8
push 0x160201b7
push 0x52010201
call fcn.004af019
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0043a900
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x470d38
push ebx
call fcn.004af001
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x32
jg 0x471612
push dword [0x5b2660]
push dword [0x5b265c]
call fcn.00473963
cmp dword [0x5b2650], 0
jne 0x470d68
jmp 0x471612
mov ebx, dword [0x5b2678]
mov dword [ebp - 0x10], ebx
fild dword [0x5b265c]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x5671ac]
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 [0x544b33]
fnstsw ax
test ah, 1
je 0x470e75
mov ebx, dword [0x5b2678]
mov dword [ebp - 0x30], ebx
fild dword [0x5b265c]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x5671ac]
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 [0x544b23]
fnstsw ax
test ah, 0x41
jne 0x470e75
mov ebx, dword [0x5b2678]
add ebx, 4
mov dword [ebp - 0x50], ebx
fild dword [0x5b2660]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x5671ac]
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 [0x544b33]
fnstsw ax
test ah, 1
je 0x470e75
mov ebx, dword [0x5b2678]
add ebx, 4
mov dword [ebp - 0x70], ebx
fild dword [0x5b2660]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [0x5671ac]
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 [0x544b23]
fnstsw ax
test ah, 0x41
jne 0x470e75
mov eax, 1
jmp 0x470e77
xor eax, eax
test eax, eax
je 0x47160c
cmp dword [ebp - 8], 0
jne 0x471222
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x5684b6
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 0x470eb9
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x470ecc
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x470efe
push ebx
call fcn.004af001
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x14
jg 0x4711b1
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.00427e71
push 0x5b263c
push 0x5b2638
push 0x3ff00000
push 0
mov eax, str.ffffff_050505
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x5684c7
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x1f5
push 0x3d4
push 0x115
push 0x390
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x470f82
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x470f92
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x470fa2
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jl 0x4710cc
fild dword [0x5b2638]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [0x5684cc]
fstp qword [ebp - 0x1c]
fild dword [0x5b263c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fsub qword [0x566fff]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.004014c8
push eax
fld qword [ebp - 0x1c]
call fcn.004014c8
push eax
push 0x5b2578
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.00427e71
push 0x5b2578
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.00427e71
push 0x1bc
push 0x1cb
push 0x5b2578
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.00427e71
push 0x5b2578
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.00427e71
push 0x5b2578
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.00427e71
mov dword [ebp - 8], 1
mov dword [ebp - 0xc], 0
jmp 0x4711b1
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x5684d4
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 0x4710fc
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x47110f
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x471141
push ebx
call fcn.004af001
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x96
call fcn.00427e71
push 0x51
push 0x5b2578
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.00427e71
push 0x51
push 0x5b2578
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.00427e71
pop ecx
jmp 0x470f00
add esp, 4
call fcn.004333e1
push 0x80000301
push 0
push 4
push VariantClear
push 0
mov eax, dword [0x5b26e4]
test eax, eax
jne 0x4711da
mov eax, 0x544628
push eax
push 2
mov ebx, 0x4af800
call fcn.004af007
add esp, 0x1c
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00435606
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x471209
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2650], 0
jne 0x47121d
mov dword [ebp - 8], 0
jmp 0x471612
push 0x567f40
push dword [0x5b2588]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x471588
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x5684ea
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 0x47126e
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x471281
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4712b3
push ebx
call fcn.004af001
add esp, 4
call fcn.0043d06d
push 0x567c2c
push dword [0x5b26c8]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4712f6
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601dc50
push 0x52010201
call fcn.004af01f
add esp, 0x18
call fcn.00463a80
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 6
jg 0x471579
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.00427e71
push 0x5b263c
push 0x5b2638
push 0x3feccccc
push 0xcccccccd
mov eax, str.ffffff_323232
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x568510
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x214
push 0x31b
push 0xc8
push 0xf5
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x47137a
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x47138a
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x47139a
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jl 0x471509
fild dword [0x5b2638]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [0x568516]
fstp qword [ebp - 0x1c]
fild dword [0x5b263c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x56851e]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.004014c8
push eax
fld qword [ebp - 0x1c]
call fcn.004014c8
push eax
push 0x5b2578
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.00427e71
push 0x5b2578
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.00427e71
push 0x5b263c
push 0x5b2638
push 0x3feccccc
push 0xcccccccd
mov eax, str.ffffff_323232
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x568510
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x214
push 0x31b
push 0xc8
push 0xf5
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x471494
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4714a4
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4714b4
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jge 0x4714d0
call fcn.004747aa
jmp 0x471579
push 0x1b
push 0x5b2578
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.00427e71
call fcn.0044a7e3
call fcn.00452909
jmp 0x471573
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x96
call fcn.00427e71
push 0x51
push 0x5b2578
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.00427e71
push 0x51
push 0x5b2578
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.00427e71
pop ecx
jmp 0x4712f8
add esp, 4
mov dword [ebp - 8], 0
jmp 0x471612
cmp dword [ebp - 8], 1
jne 0x47160c
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x568526
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 0x4715c2
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4715d5
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x471607
push ebx
call fcn.004af001
add esp, 4
jmp 0x471612
pop ecx
jmp 0x470d3a
add esp, 4
cmp dword [0x5b2650], 0
jne 0x471627
jmp 0x472352
push 0x567f40
push dword [0x5b2588]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x47178a
push 0x567c2c
push dword [0x5b26c8]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x471664
call fcn.00463a80
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x12c
call fcn.00427e71
push 0x77
push 0x5b2578
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.00427e71
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601dc50
push 0x52010201
call fcn.004af01f
add esp, 0x18
call fcn.0043e6bf
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x471782
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.00427e71
push 0x5b263c
push 0x5b2638
push 0x3ff00000
push 0
mov eax, str.1ed809_303030ffb61f_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x565feb
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x1c
push 0x3ac
push 3
push 0x35c
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x47174a
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x47175a
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x47176a
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jl 0x47177c
jmp 0x471782
pop ecx
jmp 0x4716c8
add esp, 4
jmp 0x472352
push 0x5684af
push dword [0x5b26e4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4717dd
push 0xffffffffffffffff
push 8
push 0x160201b1
push 0x52010201
call fcn.004af019
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0043a900
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4717d8
push ebx
call fcn.004af001
add esp, 4
jmp 0x47187e
push 0x567066
push dword [0x5b26e4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x471830
push 0xffffffffffffffff
push 8
push 0x160201b5
push 0x52010201
call fcn.004af019
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0043a900
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x47182b
push ebx
call fcn.004af001
add esp, 4
jmp 0x47187e
push 0x5670d4
push dword [0x5b26e4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x47187e
push 0xffffffffffffffff
push 8
push 0x160201b9
push 0x52010201
call fcn.004af019
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0043a900
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x47187e
push ebx
call fcn.004af001
add esp, 4
push dword [0x5b2660]
push dword [0x5b265c]
call fcn.00473963
cmp dword [0x5b2650], 0
jne 0x4718a1
jmp 0x472345
push 0x567e36
push dword [0x5b26c8]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x471954
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.00427e71
push 0x36
push 0x5b2578
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.00427e71
push 0x196
push 0x1c4
push 0x5b2578
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 0xc8
call fcn.00427e71
push 0x5b2578
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 0x64
call fcn.00427e71
push 0
mov ebx, 0x4b18a0
call fcn.004af007
add esp, 4
mov dword [0x5b269c], eax
mov dword [0x5b26a0], edx
xor ecx, ecx
mov eax, 0x5b2684
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x64
jg 0x472286
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.00427e71
push 9
push 0x5b2578
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.00427e71
push 0x31
push 0x5b2578
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.00427e71
push 0x5b263c
push 0x5b2638
push 0x3ff00000
push 0
mov eax, str.bfefff_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x5666d7
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x43
push 0x25f
push 0x26
push 0x182
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x471a53
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x471a63
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x471a73
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jl 0x471aff
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x5671e9
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 0x471ab0
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x471ac3
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x471af5
push ebx
call fcn.004af001
add esp, 4
call fcn.00474baa
call fcn.004366c9
push 0x567f40
push dword [0x5b2588]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x471b20
jmp 0x472286
call fcn.004683d3
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.00427e71
push 0x5b263c
push 0x5b2638
push 0x3ff00000
push 0
mov eax, str.43b1dd_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x5683ca
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x1fc
push 0x3da
push 0xe1
push 0x312
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x471b9c
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x471bac
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x471bbc
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jl 0x471bed
mov eax, 0x567f40
push eax
mov ebx, dword [0x5b2588]
test ebx, ebx
je 0x471be2
push ebx
call fcn.004af001
add esp, 4
pop eax
mov dword [0x5b2588], eax
jmp 0x472286
push 0x567e36
push dword [0x5b26c8]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x471d2f
push 0
mov ebx, 0x4b18a0
call fcn.004af007
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 [0x5b26a0]
push dword [0x5b269c]
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 3
mov ebx, 0x4b1240
call fcn.004af007
add esp, 0x28
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
fld qword [ebp - 0x24]
call fcn.004014c8
mov dword [0x5b26ac], eax
cmp dword [0x5b26ac], 0x12
jle 0x471d2f
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0xc8
call fcn.00427e71
push 0x36
push 0x5b2578
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.00427e71
push 0x196
push 0x1c4
push 0x5b2578
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 0xc8
call fcn.00427e71
push 0x5b2578
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 0x64
call fcn.00427e71
push 0
mov ebx, 0x4b18a0
call fcn.004af007
add esp, 4
mov dword [0x5b269c], eax
mov dword [0x5b26a0], edx
cmp dword [0x5b2684], 3
je 0x471e9f
cmp dword [0x5b2684], 6
je 0x471e9f
cmp dword [0x5b2684], 0xc
je 0x471e9f
cmp dword [0x5b2684], 0xf
je 0x471e9f
cmp dword [0x5b2684], 0x12
je 0x471e9f
cmp dword [0x5b2684], 0x15
je 0x471e9f
cmp dword [0x5b2684], 0x18
je 0x471e9f
cmp dword [0x5b2684], 0x1b
je 0x471e9f
cmp dword [0x5b2684], 0x1e
je 0x471e9f
cmp dword [0x5b2684], 0x21
je 0x471e9f
cmp dword [0x5b2684], 0x24
je 0x471e9f
cmp dword [0x5b2684], 0x28
je 0x471e9f
cmp dword [0x5b2684], 0x2d
je 0x471e9f
cmp dword [0x5b2684], 0x30
je 0x471e9f
cmp dword [0x5b2684], 0x33
je 0x471e9f
cmp dword [0x5b2684], 0x37
je 0x471e9f
cmp dword [0x5b2684], 0x3a
je 0x471e9f
cmp dword [0x5b2684], 0x3d
je 0x471e9f
cmp dword [0x5b2684], 0x41
je 0x471e9f
cmp dword [0x5b2684], 0x46
je 0x471e9f
cmp dword [0x5b2684], 0x49
je 0x471e9f
cmp dword [0x5b2684], 0x4c
je 0x471e9f
cmp dword [0x5b2684], 0x50
je 0x471e9f
cmp dword [0x5b2684], 0x53
je 0x471e9f
cmp dword [0x5b2684], 0x56
je 0x471e9f
cmp dword [0x5b2684], 0x5a
je 0x471e9f
cmp dword [0x5b2684], 0x5d
je 0x471e9f
cmp dword [0x5b2684], 0x60
je 0x471e9f
xor eax, eax
jmp 0x471ea4
mov eax, 1
test eax, eax
je 0x47227f
call fcn.0043c506
push 0x544628
push dword [0x5b2680]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x472020
push 0x80000301
push 0
push 4
push VariantClear
push 0
mov eax, dword [0x5b2680]
test eax, eax
jne 0x471eee
mov eax, 0x544628
push eax
push 2
mov ebx, 0x4af800
call fcn.004af007
add esp, 0x1c
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push 4
push VariantClear
push 0
mov eax, dword [0x5b26e4]
test eax, eax
jne 0x471f25
mov eax, 0x544628
push eax
push 2
mov ebx, 0x4af800
call fcn.004af007
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 0x471f68
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x471f78
push ebx
call fcn.004af001
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x472016
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x56590b
push dword [0x5b2680]
push 0x5671c3
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 0x471fbd
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x471fd0
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x472002
push ebx
call fcn.004af001
add esp, 4
mov dword [0x5b2650], 0
jmp 0x472286
mov dword [0x5b2650], 1
call fcn.00438a2a
mov ebx, dword [0x5b2678]
mov dword [ebp - 0x10], ebx
fild dword [0x5b265c]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x566754]
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 [0x544b23]
fnstsw ax
test ah, 0x41
je 0x47212f
mov ebx, dword [0x5b2678]
mov dword [ebp - 0x30], ebx
fild dword [0x5b265c]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x566754]
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 [0x544b33]
fnstsw ax
test ah, 1
jne 0x47212f
mov ebx, dword [0x5b2678]
add ebx, 4
mov dword [ebp - 0x50], ebx
fild dword [0x5b2660]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fadd qword [0x566754]
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 [0x544b23]
fnstsw ax
test ah, 0x41
je 0x47212f
mov ebx, dword [0x5b2678]
add ebx, 4
mov dword [ebp - 0x70], ebx
fild dword [0x5b2660]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [0x566754]
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 [0x544b33]
fnstsw ax
test ah, 1
jne 0x47212f
xor eax, eax
jmp 0x472134
mov eax, 1
test eax, eax
je 0x4721b6
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x5672f5
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 0x47216c
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x47217f
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4721b1
push ebx
call fcn.004af001
add esp, 4
jmp 0x472286
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x64
call fcn.00427e71
push 0x5b263c
push 0x5b2638
push 0x3ff00000
push 0
mov eax, str.ffffff_050505
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x568542
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x1f9
push 0x3ed
push 0xf5
push 0x31d
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x47222d
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x47223d
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x47224d
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jge 0x472262
inc dword [ebp - 0xc]
jmp 0x472269
mov dword [ebp - 0xc], 0
cmp dword [ebp - 0xc], 9
jne 0x47227f
mov dword [ebp - 8], 0
jmp 0x472286
pop ebx
pop ecx
jmp 0x47197a
add esp, 8
cmp dword [0x5b2650], 0
jne 0x47229b
jmp 0x472345
push 0x567f40
push dword [0x5b2588]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4722bc
jmp 0x472345
cmp dword [ebp - 0xc], 9
jne 0x472340
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x56854c
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 0x4722f6
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x472309
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x47233b
push ebx
call fcn.004af001
add esp, 4
jmp 0x472345
jmp 0x47187e
cmp dword [0x5b2650], 0
jne 0x470c44
push 0x567f40
push dword [0x5b26e0]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x472441
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jle 0x472441
call fcn.00437c58
cmp dword [0x5b2658], 0x13
jne 0x472397
mov dword [0x5b25c0], 1
cmp dword [0x5b2658], 0x13
jge 0x4723b8
cmp dword [0x5b25c0], 0
jne 0x4723b8
mov eax, 1
jmp 0x4723ba
xor eax, eax
test eax, eax
je 0x4723c7
call fcn.0046ee09
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x568566
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 0x4723f7
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x47240a
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x47243c
push ebx
call fcn.004af001
add esp, 4
jmp 0x47274a
jmp 0x472745
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x568573
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 0x472476
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x472489
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4724bb
push ebx
call fcn.004af001
add esp, 4
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0xc8
call fcn.00427e71
push 0x567c2c
push dword [0x5b26c8]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x472506
push 0x33
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
jmp 0x472624
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0xc8
call fcn.00427e71
push 0x5b263c
push 0x5b2638
push 0x3ff00000
push 0
mov eax, str.bfefff_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x5666d7
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x45
push 0x25f
push 0x26
push 0x182
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x47257d
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x47258d
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x47259d
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jl 0x472624
call fcn.004634f8
call fcn.00421cf9
mov dword [ebp - 0x10], eax
push 0x567c31
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 0x4725df
push ebx
call fcn.004af001
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4725f2
mov eax, 0x544628
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b2fc0
call fcn.004af007
add esp, 0x1c
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x472624
push ebx
call fcn.004af001
add esp, 4
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601dc50
push 0x52010201
call fcn.004af01f
add esp, 0x18
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0xc8
call fcn.00427e71
push 0x77
push 0x5b2578
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.00427e71
call fcn.0043e6bf
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x472742
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 0x1f4
call fcn.00427e71
push 0x5b263c
push 0x5b2638
push 0x3ff00000
push 0
mov eax, str.1ed809_303030ffb61f_303030
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x565feb
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x1c
push 0x3ac
push 3
push 0x35c
push 0x5b2578
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x47270a
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x47271a
push ebx
call fcn.004af001
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x47272a
push ebx
call fcn.004af001
add esp, 4
cmp dword [0x5b2638], 0
jl 0x47273c
jmp 0x472742
pop ecx
jmp 0x472688
add esp, 4
jmp 0x46fca2
mov esp, ebp
pop ebp
ret