Function at 0x45eee4
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54d667
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45ef47
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x45ef5a
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45ef8c
push ebx
call fcn.004b4c4e
add esp, 4
mov dword [ebp - 4], 1
call fcn.00462355
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
call fcn.00423d73
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x64
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.b9973b_303030
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x54b202
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x45
push 0x3f7
push 0x23
push 0x336
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x48]
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45f028
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45f038
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jl 0x45f06f
push 0x4d
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
call fcn.00421d02
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x64
call fcn.0041cdf2
mov eax, 0x54aff3
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00423f27
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45f0ab
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b762c], 1
jne 0x462015
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54aff8
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45f0e8
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x45f0fb
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45f12d
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [ebp + 8], 1
jne 0x45f188
call fcn.0042658d
cmp dword [0x5b7634], 0x13
jne 0x45f153
mov dword [0x5b756c], 1
cmp dword [0x5b7634], 0x13
jge 0x45f174
cmp dword [0x5b756c], 0
jne 0x45f174
mov eax, 1
jmp 0x45f176
xor eax, eax
test eax, eax
je 0x45f183
call fcn.0045e0fb
jmp 0x45f197
cmp dword [ebp + 8], 3
jne 0x45f197
call fcn.0045e0fb
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x12c
call fcn.0041cdf2
push 0x3ff00000
push 0
mov eax, str.ffffff_050505
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x2cd
push 0x2b3
push 0x2bc
push 0x28f
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45f1f9
push ebx
call fcn.004b4c4e
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x5b7630]
test ebx, ebx
je 0x45f210
push ebx
call fcn.004b4c4e
add esp, 4
pop eax
mov dword [0x5b7630], eax
push VariantClear
push 0
mov eax, dword [0x5b7630]
test eax, eax
jne 0x45f22b
mov eax, 0x5495e0
push eax
push 1
mov ebx, 0x4b5d40
call fcn.004b4c54
add esp, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jge 0x45f2ca
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54d67c
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45f27b
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x45f28e
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45f2c0
push ebx
call fcn.004b4c4e
add esp, 4
call fcn.004240fc
jmp 0x45f34a
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54b022
push dword [0x5b7630]
push 0x54b035
push dword [ebp - 0x1c]
mov ecx, 4
call fcn.00401829
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45f305
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x45f318
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45f34a
push ebx
call fcn.004b4c4e
add esp, 4
call fcn.004636bc
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x12c
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0
push 0x3fe99999
push 0x9999999a
mov eax, str.000000
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x54b042
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x2ee
push 0x3cb
push 0x2a8
push 0x366
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1e8]
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45f3cc
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45f3dc
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jl 0x45f3ee
call fcn.004262e4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x64
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.e51f0b_303030
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x54b75d
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x23a
push 0x3ca
push 0x1fe
push 0x39e
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45f465
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45f475
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45f485
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jl 0x45f497
call fcn.0044609f
mov eax, 0x54d6a2
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0042458a
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45f4b8
push ebx
call fcn.004b4c4e
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.e7e4ae_050505
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x54d6a9
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x1f4
push 0x15a
push 0x12d
push 0x27
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45f52f
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45f53f
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45f54f
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jl 0x45f685
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54d6b2
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45f58c
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x45f59f
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45f5d1
push ebx
call fcn.004b4c4e
add esp, 4
mov eax, 0x54a89d
push eax
mov ebx, dword [0x5b76c0]
test ebx, ebx
je 0x45f5ea
push ebx
call fcn.004b4c4e
add esp, 4
pop eax
mov dword [0x5b76c0], eax
mov eax, 0x54a89d
push eax
mov ebx, dword [0x5b75a8]
test ebx, ebx
je 0x45f609
push ebx
call fcn.004b4c4e
add esp, 4
pop eax
mov dword [0x5b75a8], eax
fild dword [0x5b760c]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x54afca]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.00401797
push eax
push dword [0x5b7608]
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x12c
call fcn.0041cdf2
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x5dc
call fcn.0041cdf2
jmp 0x45f6ff
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54d6c7
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45f6b5
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x45f6c8
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45f6fa
push ebx
call fcn.004b4c4e
add esp, 4
jmp 0x46234f
call fcn.00463e33
call fcn.00424ffe
push 0x54d1dd
push dword [0x5b76c0]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x461e89
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.89d08a_252525
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x54d6a9
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x1fc
push 0x3da
push 0xe1
push 0x312
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45f79c
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45f7ac
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45f7bc
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jl 0x45fa43
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x12c
call fcn.0041cdf2
fild dword [0x5b7608]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x54b69b]
fstp qword [ebp - 0x28]
fild dword [0x5b760c]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x54c747]
fstp qword [ebp - 0x38]
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.fd2424_101010
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x54d6fc
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
fld qword [ebp - 0x38]
call fcn.00401797
push eax
fld qword [ebp - 0x28]
call fcn.00401797
push eax
push dword [0x5b760c]
push dword [0x5b7608]
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x45f878
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x45f888
push ebx
call fcn.004b4c4e
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [0x5b76c4]
test ebx, ebx
je 0x45f89f
push ebx
call fcn.004b4c4e
add esp, 4
pop eax
mov dword [0x5b76c4], eax
cmp dword [0x5b7608], 0
jl 0x45f943
mov dword [ebp - 8], 1
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54a8d9
push dword [0x5b76c4]
push 0x54d738
push dword [ebp - 0x1c]
mov ecx, 4
call fcn.00401829
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45f8f4
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x45f907
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45f939
push ebx
call fcn.004b4c4e
add esp, 4
jmp 0x45fc63
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54d745
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45f973
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x45f986
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45f9b8
push ebx
call fcn.004b4c4e
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x96
call fcn.0041cdf2
push 0x51
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x74]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
push 0x51
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x78]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
push 0x235
push 0x2c1
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
jmp 0x45fb3e
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54d75a
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45fa73
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x45fa86
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45fab8
push ebx
call fcn.004b4c4e
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x96
call fcn.0041cdf2
push 0x51
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x74]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
push 0x51
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x78]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
push 0x235
push 0x2c1
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.43b1dd_252525
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x54d6a9
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x1fc
push 0x3da
push 0xe1
push 0x312
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45fbb5
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45fbc5
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45fbd5
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jl 0x45fc5e
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54d783
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45fc12
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x45fc25
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45fc57
push ebx
call fcn.004b4c4e
add esp, 4
mov dword [ebp - 8], 0
jmp 0x45f725
cmp dword [ebp - 8], 1
jne 0x461e89
mov eax, 0x54b320
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0042458a
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45fc8e
push ebx
call fcn.004b4c4e
add esp, 4
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54a8d9
push dword [0x5b76c4]
push 0x54c137
push dword [ebp - 0x1c]
mov ecx, 4
call fcn.00401829
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45fcc9
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x45fcdc
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45fd0e
push ebx
call fcn.004b4c4e
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x32
jg 0x45ff45
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.b6eb5c_303030e3f95c_303030
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x5b76c4
push 0x1f4
push 0xe6
push 0x12c
push 0x3c
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45fd8b
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45fd9b
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jl 0x45ff29
fild dword [0x5b7608]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x54a9d3]
fstp qword [ebp - 0x28]
fild dword [0x5b760c]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x54b359]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401797
push eax
fld qword [ebp - 0x28]
call fcn.00401797
push eax
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x12c
call fcn.0041cdf2
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x5dc
call fcn.0041cdf2
push 0x1bd
push 0x1cd
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x12c
call fcn.0041cdf2
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x5dc
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.b6eb5c_303030e3f95c_303030
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x5b76c4
push 0x1f4
push 0xe6
push 0x12c
push 0x3c
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45ff07
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45ff17
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jge 0x45ff29
jmp 0x45ff45
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x64
call fcn.0041cdf2
pop ecx
jmp 0x45fd10
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x460062
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x3e8
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.ffb61f_3030301ed809_303030
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 0x5b76c4
push 0x1b
push 0x3ac
push 3
push 0x352
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x45ffc5
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x45ffd5
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jl 0x46005c
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54d79a
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x460012
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x460025
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x460057
push ebx
call fcn.004b4c4e
add esp, 4
jmp 0x460062
pop ecx
jmp 0x45ff4a
add esp, 4
push 0
push 0x44c
push 0xffffffffffffffff
push 8
push 0x1601dc50
push 0x52010201
call fcn.004b4c6c
add esp, 0x18
push 0
push 0x5dc
push 0xffffffffffffffff
push 8
push 0x1601dc4f
push 0x52010201
call fcn.004b4c6c
add esp, 0x18
push 0
mov ebx, 0x4b74f0
call fcn.004b4c54
add esp, 4
mov dword [0x5b7678], eax
mov dword [0x5b767c], edx
cmp dword [ebp - 0xc], 0
jne 0x4600f5
push 0x80000301
push 0
push 0xa
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x4b53d0
call fcn.004b4c54
add esp, 0x1c
mov dword [0x5b76c8], eax
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x64
call fcn.0041cdf2
push 0x54d7b3
push dword [0x5b76c4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x46023f
cmp dword [0x5b76c8], 1
jne 0x460143
push 0x5b76cc
call fcn.00429235
jmp 0x46023a
cmp dword [0x5b76c8], 2
jne 0x46015f
push 0x5b76d0
call fcn.00429235
jmp 0x46023a
cmp dword [0x5b76c8], 3
jne 0x46017b
push 0x5b76d4
call fcn.00429235
jmp 0x46023a
cmp dword [0x5b76c8], 4
jne 0x460197
push 0x5b76d8
call fcn.00429235
jmp 0x46023a
cmp dword [0x5b76c8], 5
jne 0x4601b3
push 0x5b76dc
call fcn.00429235
jmp 0x46023a
cmp dword [0x5b76c8], 6
jne 0x4601cf
push 0x5b76e0
call fcn.00429235
jmp 0x46023a
cmp dword [0x5b76c8], 7
jne 0x4601eb
push 0x5b76e4
call fcn.00429235
jmp 0x46023a
cmp dword [0x5b76c8], 8
jne 0x460207
push 0x5b76e8
call fcn.00429235
jmp 0x46023a
cmp dword [0x5b76c8], 9
jne 0x460223
push 0x5b76ec
call fcn.00429235
jmp 0x46023a
cmp dword [0x5b76c8], 0xa
jne 0x46023a
push 0x5b76f0
call fcn.00429235
jmp 0x4604a2
push 0x54c196
push dword [0x5b76c4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x460373
cmp dword [0x5b76c8], 1
jne 0x460277
push 0x5b76f4
call fcn.00429235
jmp 0x46036e
cmp dword [0x5b76c8], 2
jne 0x460293
push 0x5b76f8
call fcn.00429235
jmp 0x46036e
cmp dword [0x5b76c8], 3
jne 0x4602af
push 0x5b76fc
call fcn.00429235
jmp 0x46036e
cmp dword [0x5b76c8], 4
jne 0x4602cb
push 0x5b7700
call fcn.00429235
jmp 0x46036e
cmp dword [0x5b76c8], 5
jne 0x4602e7
push 0x5b7704
call fcn.00429235
jmp 0x46036e
cmp dword [0x5b76c8], 6
jne 0x460303
push 0x5b7708
call fcn.00429235
jmp 0x46036e
cmp dword [0x5b76c8], 7
jne 0x46031f
push 0x5b770c
call fcn.00429235
jmp 0x46036e
cmp dword [0x5b76c8], 8
jne 0x46033b
push 0x5b7710
call fcn.00429235
jmp 0x46036e
cmp dword [0x5b76c8], 9
jne 0x460357
push 0x5b7714
call fcn.00429235
jmp 0x46036e
cmp dword [0x5b76c8], 0xa
jne 0x46036e
push 0x5b7718
call fcn.00429235
jmp 0x4604a2
push 0x54c204
push dword [0x5b76c4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4604a2
cmp dword [0x5b76c8], 1
jne 0x4603ab
push 0x5b771c
call fcn.00429235
jmp 0x4604a2
cmp dword [0x5b76c8], 2
jne 0x4603c7
push 0x5b7720
call fcn.00429235
jmp 0x4604a2
cmp dword [0x5b76c8], 3
jne 0x4603e3
push 0x5b7724
call fcn.00429235
jmp 0x4604a2
cmp dword [0x5b76c8], 4
jne 0x4603ff
push 0x5b7728
call fcn.00429235
jmp 0x4604a2
cmp dword [0x5b76c8], 5
jne 0x46041b
push 0x5b772c
call fcn.00429235
jmp 0x4604a2
cmp dword [0x5b76c8], 6
jne 0x460437
push 0x5b7730
call fcn.00429235
jmp 0x4604a2
cmp dword [0x5b76c8], 7
jne 0x460453
push 0x5b7734
call fcn.00429235
jmp 0x4604a2
cmp dword [0x5b76c8], 8
jne 0x46046f
push 0x5b7738
call fcn.00429235
jmp 0x4604a2
cmp dword [0x5b76c8], 9
jne 0x46048b
push 0x5b773c
call fcn.00429235
jmp 0x4604a2
cmp dword [0x5b76c8], 0xa
jne 0x4604a2
push 0x5b7740
call fcn.00429235
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x32
jg 0x460dac
push dword [0x5b763c]
push dword [0x5b7638]
call fcn.004648d1
cmp dword [0x5b762c], 0
jne 0x4604d2
jmp 0x460dac
mov ebx, dword [0x5b7654]
mov dword [ebp - 0x1c], ebx
fild dword [0x5b7638]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x54ae2e]
fstp qword [ebp - 0x2c]
mov ebx, dword [ebp - 0x1c]
fild dword [ebx]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [ebp - 0x2c]
fcomp qword [0x54a2a0]
fnstsw ax
test ah, 1
je 0x4605eb
mov ebx, dword [0x5b7654]
mov dword [ebp - 0x3c], ebx
fild dword [0x5b7638]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [0x54ae2e]
fstp qword [ebp - 0x4c]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [ebp - 0x4c]
fcomp qword [0x54a290]
fnstsw ax
test ah, 0x41
jne 0x4605eb
mov ebx, dword [0x5b7654]
add ebx, 4
mov dword [ebp - 0x5c], ebx
fild dword [0x5b763c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fadd qword [0x54ae2e]
fstp qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x5c]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fsub qword [ebp - 0x6c]
fcomp qword [0x54a2a0]
fnstsw ax
test ah, 1
je 0x4605eb
mov ebx, dword [0x5b7654]
add ebx, 4
mov dword [ebp - 0x7c], ebx
fild dword [0x5b763c]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x54ae2e]
fstp qword [ebp - 0x8c]
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
fsub qword [ebp - 0x8c]
fcomp qword [0x54a290]
fnstsw ax
test ah, 0x41
jne 0x4605eb
mov eax, 1
jmp 0x4605ed
xor eax, eax
test eax, eax
je 0x460da6
cmp dword [ebp - 0x10], 0
jne 0x460998
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54d7ba
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x46062f
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x460642
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x460674
push ebx
call fcn.004b4c4e
add esp, 4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x14
jg 0x460927
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.ffffff_050505
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x54d7cb
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x1f5
push 0x3d4
push 0x115
push 0x390
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x4606f8
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x460708
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x460718
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jl 0x460842
fild dword [0x5b7608]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x54d7d0]
fstp qword [ebp - 0x28]
fild dword [0x5b760c]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x54c12f]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401797
push eax
fld qword [ebp - 0x28]
call fcn.00401797
push eax
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x3e8
call fcn.0041cdf2
push 0x1bc
push 0x1cb
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x12c
call fcn.0041cdf2
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x3e8
call fcn.0041cdf2
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x14], 0
jmp 0x460927
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54d7d8
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x460872
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x460885
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4608b7
push ebx
call fcn.004b4c4e
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x96
call fcn.0041cdf2
push 0x51
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x74]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
push 0x51
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x78]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
pop ecx
jmp 0x460676
add esp, 4
call fcn.00421d02
push 0x80000301
push 0
push 4
push VariantClear
push 0
mov eax, dword [0x5b76c4]
test eax, eax
jne 0x460950
mov eax, 0x5495e0
push eax
push 2
mov ebx, 0x4b5450
call fcn.004b4c54
add esp, 0x1c
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00423f27
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x46097f
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b762c], 0
jne 0x460993
mov dword [ebp - 0x10], 0
jmp 0x460dac
push 0x54d1dd
push dword [0x5b75a8]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x460d22
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54d7ee
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4609e4
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4609f7
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x460a29
push ebx
call fcn.004b4c4e
add esp, 4
mov dword [ebp - 0xc], 0
call fcn.0042b9a2
push 0x54ce67
push dword [0x5b76a4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x460a90
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601dc50
push 0x52010201
call fcn.004b4c6c
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601dc4f
push 0x52010201
call fcn.004b4c6c
add esp, 0x18
call fcn.0045254b
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 6
jg 0x460d13
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3feccccc
push 0xcccccccd
mov eax, str.ffffff_323232
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x54d814
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x214
push 0x31b
push 0xc8
push 0xf5
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x460b14
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x460b24
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x460b34
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jl 0x460ca3
fild dword [0x5b7608]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x54d81a]
fstp qword [ebp - 0x28]
fild dword [0x5b760c]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x54d822]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401797
push eax
fld qword [ebp - 0x28]
call fcn.00401797
push eax
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x12c
call fcn.0041cdf2
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x80]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x9c4
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3feccccc
push 0xcccccccd
mov eax, str.ffffff_323232
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x54d814
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x214
push 0x31b
push 0xc8
push 0xf5
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x460c2e
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x460c3e
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x460c4e
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jge 0x460c6a
call fcn.00465718
jmp 0x460d13
push 0x1b
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x64
call fcn.0041cdf2
call fcn.00421a80
call fcn.004418a2
jmp 0x460d0d
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x96
call fcn.0041cdf2
push 0x51
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x74]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x320
call fcn.0041cdf2
push 0x51
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x78]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
pop ecx
jmp 0x460a92
add esp, 4
mov dword [ebp - 0x10], 0
jmp 0x460dac
cmp dword [ebp - 0x10], 1
jne 0x460da6
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54d82a
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x460d5c
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x460d6f
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x460da1
push ebx
call fcn.004b4c4e
add esp, 4
jmp 0x460dac
pop ecx
jmp 0x4604a4
add esp, 4
cmp dword [0x5b762c], 0
jne 0x460dc1
jmp 0x461e89
push 0x54d1dd
push dword [0x5b75a8]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x460f41
push 0x54ce67
push dword [0x5b76a4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x460dfe
call fcn.0045254b
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x12c
call fcn.0041cdf2
push 0x77
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x7d0
call fcn.0041cdf2
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601dc50
push 0x52010201
call fcn.004b4c6c
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601dc4f
push 0x52010201
call fcn.004b4c6c
add esp, 0x18
call fcn.0042cff4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x460f39
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.1ed809_303030ffb61f_303030
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x54b0ac
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x1c
push 0x3ac
push 3
push 0x35c
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x460f01
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x460f11
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x460f21
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jl 0x460f33
jmp 0x460f39
pop ecx
jmp 0x460e7f
add esp, 4
jmp 0x461e89
push 0x54d7b3
push dword [0x5b76c4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x461075
cmp dword [0x5b76c8], 1
jne 0x460f79
push 0x5b7744
call fcn.00429235
jmp 0x461070
cmp dword [0x5b76c8], 2
jne 0x460f95
push 0x5b7748
call fcn.00429235
jmp 0x461070
cmp dword [0x5b76c8], 3
jne 0x460fb1
push 0x5b774c
call fcn.00429235
jmp 0x461070
cmp dword [0x5b76c8], 4
jne 0x460fcd
push 0x5b7750
call fcn.00429235
jmp 0x461070
cmp dword [0x5b76c8], 5
jne 0x460fe9
push 0x5b7754
call fcn.00429235
jmp 0x461070
cmp dword [0x5b76c8], 6
jne 0x461005
push 0x5b7758
call fcn.00429235
jmp 0x461070
cmp dword [0x5b76c8], 7
jne 0x461021
push 0x5b775c
call fcn.00429235
jmp 0x461070
cmp dword [0x5b76c8], 8
jne 0x46103d
push 0x5b7760
call fcn.00429235
jmp 0x461070
cmp dword [0x5b76c8], 9
jne 0x461059
push 0x5b7764
call fcn.00429235
jmp 0x461070
cmp dword [0x5b76c8], 0xa
jne 0x461070
push 0x5b7768
call fcn.00429235
jmp 0x4612d8
push 0x54c196
push dword [0x5b76c4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4611a9
cmp dword [0x5b76c8], 1
jne 0x4610ad
push 0x5b776c
call fcn.00429235
jmp 0x4611a4
cmp dword [0x5b76c8], 2
jne 0x4610c9
push 0x5b7770
call fcn.00429235
jmp 0x4611a4
cmp dword [0x5b76c8], 3
jne 0x4610e5
push 0x5b7774
call fcn.00429235
jmp 0x4611a4
cmp dword [0x5b76c8], 4
jne 0x461101
push 0x5b7778
call fcn.00429235
jmp 0x4611a4
cmp dword [0x5b76c8], 5
jne 0x46111d
push 0x5b777c
call fcn.00429235
jmp 0x4611a4
cmp dword [0x5b76c8], 6
jne 0x461139
push 0x5b7780
call fcn.00429235
jmp 0x4611a4
cmp dword [0x5b76c8], 7
jne 0x461155
push 0x5b7784
call fcn.00429235
jmp 0x4611a4
cmp dword [0x5b76c8], 8
jne 0x461171
push 0x5b7788
call fcn.00429235
jmp 0x4611a4
cmp dword [0x5b76c8], 9
jne 0x46118d
push 0x5b778c
call fcn.00429235
jmp 0x4611a4
cmp dword [0x5b76c8], 0xa
jne 0x4611a4
push 0x5b7790
call fcn.00429235
jmp 0x4612d8
push 0x54c204
push dword [0x5b76c4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4612d8
cmp dword [0x5b76c8], 1
jne 0x4611e1
push 0x5b7794
call fcn.00429235
jmp 0x4612d8
cmp dword [0x5b76c8], 2
jne 0x4611fd
push 0x5b7798
call fcn.00429235
jmp 0x4612d8
cmp dword [0x5b76c8], 3
jne 0x461219
push 0x5b779c
call fcn.00429235
jmp 0x4612d8
cmp dword [0x5b76c8], 4
jne 0x461235
push 0x5b77a0
call fcn.00429235
jmp 0x4612d8
cmp dword [0x5b76c8], 5
jne 0x461251
push 0x5b77a4
call fcn.00429235
jmp 0x4612d8
cmp dword [0x5b76c8], 6
jne 0x46126d
push 0x5b77a8
call fcn.00429235
jmp 0x4612d8
cmp dword [0x5b76c8], 7
jne 0x461289
push 0x5b77ac
call fcn.00429235
jmp 0x4612d8
cmp dword [0x5b76c8], 8
jne 0x4612a5
push 0x5b77b0
call fcn.00429235
jmp 0x4612d8
cmp dword [0x5b76c8], 9
jne 0x4612c1
push 0x5b77b4
call fcn.00429235
jmp 0x4612d8
cmp dword [0x5b76c8], 0xa
jne 0x4612d8
push 0x5b77b8
call fcn.00429235
push dword [0x5b763c]
push dword [0x5b7638]
call fcn.004648d1
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0xc8
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.e9e7e7_050505
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, str.12345
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0xa0
push 0x1c
push 0x8d
push 7
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x461367
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x461377
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x461387
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jl 0x461399
jmp 0x4613ba
mov eax, 0x54d846
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0045260b
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4613ba
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b762c], 0
jne 0x4613cc
jmp 0x461e7c
push 0x54d071
push dword [0x5b76a4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x46147f
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x64
call fcn.0041cdf2
push 0x36
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x12c
call fcn.0041cdf2
push 0x196
push 0x1c4
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0xc8
call fcn.0041cdf2
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x64
call fcn.0041cdf2
push 0
mov ebx, 0x4b74f0
call fcn.004b4c54
add esp, 4
mov dword [0x5b7678], eax
mov dword [0x5b767c], edx
xor ecx, ecx
mov eax, 0x5b7660
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x64
jg 0x461dbd
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x64
call fcn.0041cdf2
push 9
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x12c
call fcn.0041cdf2
push 0x31
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x64
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.bfefff_303030
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x54b7a7
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x43
push 0x25f
push 0x26
push 0x182
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x46157e
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x46158e
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x46159e
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jl 0x46164b
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54c311
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4615db
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4615ee
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x461620
push ebx
call fcn.004b4c4e
add esp, 4
call fcn.00465b18
call fcn.00424ffe
push 0x54d1dd
push dword [0x5b75a8]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x46164b
jmp 0x461dbd
call fcn.004574e8
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x64
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.43b1dd_303030
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x54d6a9
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x1fc
push 0x3da
push 0xe1
push 0x312
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x4616c7
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4616d7
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4616e7
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jl 0x461718
mov eax, 0x54d1dd
push eax
mov ebx, dword [0x5b75a8]
test ebx, ebx
je 0x46170d
push ebx
call fcn.004b4c4e
add esp, 4
pop eax
mov dword [0x5b75a8], eax
jmp 0x461dbd
push 0x54d071
push dword [0x5b76a4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x46185a
push 0
mov ebx, 0x4b74f0
call fcn.004b4c54
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
push 0x80000301
push 0
push 8
push reloc.WS2_32.dll_closesocket
push dword [0x5b767c]
push dword [0x5b7678]
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 3
mov ebx, 0x4b6e90
call fcn.004b4c54
add esp, 0x28
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fld qword [ebp - 0x30]
call fcn.00401797
mov dword [0x5b7688], eax
cmp dword [0x5b7688], 0x12
jle 0x46185a
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0xc8
call fcn.0041cdf2
push 0x36
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x12c
call fcn.0041cdf2
push 0x196
push 0x1c4
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x9c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0xc8
call fcn.0041cdf2
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x64
call fcn.0041cdf2
push 0
mov ebx, 0x4b74f0
call fcn.004b4c54
add esp, 4
mov dword [0x5b7678], eax
mov dword [0x5b767c], edx
cmp dword [0x5b7660], 3
je 0x4619ca
cmp dword [0x5b7660], 6
je 0x4619ca
cmp dword [0x5b7660], 0xc
je 0x4619ca
cmp dword [0x5b7660], 0xf
je 0x4619ca
cmp dword [0x5b7660], 0x12
je 0x4619ca
cmp dword [0x5b7660], 0x15
je 0x4619ca
cmp dword [0x5b7660], 0x18
je 0x4619ca
cmp dword [0x5b7660], 0x1b
je 0x4619ca
cmp dword [0x5b7660], 0x1e
je 0x4619ca
cmp dword [0x5b7660], 0x21
je 0x4619ca
cmp dword [0x5b7660], 0x24
je 0x4619ca
cmp dword [0x5b7660], 0x28
je 0x4619ca
cmp dword [0x5b7660], 0x2d
je 0x4619ca
cmp dword [0x5b7660], 0x30
je 0x4619ca
cmp dword [0x5b7660], 0x33
je 0x4619ca
cmp dword [0x5b7660], 0x37
je 0x4619ca
cmp dword [0x5b7660], 0x3a
je 0x4619ca
cmp dword [0x5b7660], 0x3d
je 0x4619ca
cmp dword [0x5b7660], 0x41
je 0x4619ca
cmp dword [0x5b7660], 0x46
je 0x4619ca
cmp dword [0x5b7660], 0x49
je 0x4619ca
cmp dword [0x5b7660], 0x4c
je 0x4619ca
cmp dword [0x5b7660], 0x50
je 0x4619ca
cmp dword [0x5b7660], 0x53
je 0x4619ca
cmp dword [0x5b7660], 0x56
je 0x4619ca
cmp dword [0x5b7660], 0x5a
je 0x4619ca
cmp dword [0x5b7660], 0x5d
je 0x4619ca
cmp dword [0x5b7660], 0x60
je 0x4619ca
xor eax, eax
jmp 0x4619cf
mov eax, 1
test eax, eax
je 0x461db6
call fcn.0042ae3b
push 0x5495e0
push dword [0x5b765c]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x461b4b
push 0x80000301
push 0
push 4
push VariantClear
push 0
mov eax, dword [0x5b765c]
test eax, eax
jne 0x461a19
mov eax, 0x5495e0
push eax
push 2
mov ebx, 0x4b5450
call fcn.004b4c54
add esp, 0x1c
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push 4
push VariantClear
push 0
mov eax, dword [0x5b76c4]
test eax, eax
jne 0x461a50
mov eax, 0x5495e0
push eax
push 2
mov ebx, 0x4b5450
call fcn.004b4c54
add esp, 0x1c
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.00401004
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x461a93
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x461aa3
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x461b41
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54a8d9
push dword [0x5b765c]
push 0x54c2eb
push dword [ebp - 0x1c]
mov ecx, 4
call fcn.00401829
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x461ae8
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x461afb
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x461b2d
push ebx
call fcn.004b4c4e
add esp, 4
mov dword [0x5b762c], 0
jmp 0x461dbd
mov dword [0x5b762c], 1
call fcn.0042735f
mov ebx, dword [0x5b7654]
mov dword [ebp - 0x1c], ebx
fild dword [0x5b7638]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x54b81c]
fstp qword [ebp - 0x2c]
mov ebx, dword [ebp - 0x1c]
fild dword [ebx]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [ebp - 0x2c]
fcomp qword [0x54a290]
fnstsw ax
test ah, 0x41
je 0x461c66
mov ebx, dword [0x5b7654]
mov dword [ebp - 0x3c], ebx
fild dword [0x5b7638]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [0x54b81c]
fstp qword [ebp - 0x4c]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [ebp - 0x4c]
fcomp qword [0x54a2a0]
fnstsw ax
test ah, 1
jne 0x461c66
mov ebx, dword [0x5b7654]
add ebx, 4
mov dword [ebp - 0x5c], ebx
fild dword [0x5b763c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
fadd qword [0x54b81c]
fstp qword [ebp - 0x6c]
mov ebx, dword [ebp - 0x5c]
fild dword [ebx]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fsub qword [ebp - 0x6c]
fcomp qword [0x54a290]
fnstsw ax
test ah, 0x41
je 0x461c66
mov ebx, dword [0x5b7654]
add ebx, 4
mov dword [ebp - 0x7c], ebx
fild dword [0x5b763c]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fsub qword [0x54b81c]
fstp qword [ebp - 0x8c]
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
fsub qword [ebp - 0x8c]
fcomp qword [0x54a2a0]
fnstsw ax
test ah, 1
jne 0x461c66
xor eax, eax
jmp 0x461c6b
mov eax, 1
test eax, eax
je 0x461ced
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54c420
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x461ca3
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x461cb6
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x461ce8
push ebx
call fcn.004b4c4e
add esp, 4
jmp 0x461dbd
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x64
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.ffffff_050505
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x54d851
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x1f9
push 0x3ed
push 0xf5
push 0x31d
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x461d64
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x461d74
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x461d84
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jge 0x461d99
inc dword [ebp - 0x14]
jmp 0x461da0
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 9
jne 0x461db6
mov dword [ebp - 0x10], 0
jmp 0x461dbd
pop ebx
pop ecx
jmp 0x4614a5
add esp, 8
cmp dword [0x5b762c], 0
jne 0x461dd2
jmp 0x461e7c
push 0x54d1dd
push dword [0x5b75a8]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x461df3
jmp 0x461e7c
cmp dword [ebp - 0x14], 9
jne 0x461e77
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54d85b
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x461e2d
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x461e40
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x461e72
push ebx
call fcn.004b4c4e
add esp, 4
jmp 0x461e7c
jmp 0x4612d8
cmp dword [0x5b762c], 0
jne 0x4600f5
push 0x54d1dd
push dword [0x5b76c0]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x462010
inc dword [ebp - 4]
cmp dword [ebp + 8], 1
jne 0x461f87
cmp dword [ebp - 4], 2
jle 0x461f82
call fcn.0042658d
cmp dword [0x5b7634], 0x13
jne 0x461ed8
mov dword [0x5b756c], 1
cmp dword [0x5b7634], 0x13
jge 0x461ef9
cmp dword [0x5b756c], 0
jne 0x461ef9
mov eax, 1
jmp 0x461efb
xor eax, eax
test eax, eax
je 0x461f08
call fcn.0045e0fb
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54d875
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x461f38
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x461f4b
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x461f7d
push ebx
call fcn.004b4c4e
add esp, 4
jmp 0x46234f
jmp 0x462010
call fcn.0045e0fb
cmp dword [ebp - 4], 4
jle 0x462010
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54d875
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x461fc6
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x461fd9
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x46200b
push ebx
call fcn.004b4c4e
add esp, 4
jmp 0x46234f
jmp 0x46234a
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54d882
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x462045
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x462058
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x46208a
push ebx
call fcn.004b4c4e
add esp, 4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x46209c
call fcn.004226cb
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0xc8
call fcn.0041cdf2
push 0x54ce67
push dword [0x5b76a4]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4620e7
push 0x33
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
jmp 0x462205
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0xc8
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.bfefff_303030
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x54b7a7
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x45
push 0x25f
push 0x26
push 0x182
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x46215e
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x46216e
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x46217e
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jl 0x462205
call fcn.00451fc3
call fcn.0041e8f3
mov dword [ebp - 0x1c], eax
push 0x54ce6c
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4621c0
push ebx
call fcn.004b4c4e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4621d3
mov eax, 0x5495e0
push eax
push 0x10005
push 0x1601dc51
push 0x52010201
push 2
mov ebx, 0x4b8c10
call fcn.004b4c54
add esp, 0x1c
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x462205
push ebx
call fcn.004b4c4e
add esp, 4
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601dc50
push 0x52010201
call fcn.004b4c6c
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 8
push 0x1601dc4f
push 0x52010201
call fcn.004b4c6c
add esp, 0x18
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0xc8
call fcn.0041cdf2
push 0x77
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x70]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x7d0
call fcn.0041cdf2
call fcn.0042cff4
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x462347
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 0x1f4
call fcn.0041cdf2
push 0x5b760c
push 0x5b7608
push 0x3ff00000
push 0
mov eax, str.1ed809_303030ffb61f_303030
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x54b0ac
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x1c
push 0x3ac
push 3
push 0x35c
push 0x5b7550
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x45c]
mov ebx, eax
test ebx, ebx
je 0x462308
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x462318
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x462328
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [0x5b7608], 0
jl 0x462341
mov dword [ebp - 0x18], 0
jmp 0x462347
pop ecx
jmp 0x462286
add esp, 4
jmp 0x45efae
mov esp, ebp
pop ebp
ret 4