Function at 0x639550
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x6c
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x84]
test ebx, ebx
je 0x639bd8
test ebp, ebp
je 0x639bd8
fldz
mov dword [ebp], 0
lea edi, [ebp + 0x70]
xor esi, esi
fst qword [ebp + 0x550]
mov dword [ebp + 0x558], 0
fstp qword [ebp + 0x548]
mov dword [ebp + 4], 1
mov eax, dword [esi*4 + 0x75db00]
mov dword [esp], edi
add esi, 1
add edi, 0x15
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
cmp esi, 4
jne 0x6395a0
fld dword [0x7a5064]
lea edi, [ebp + 8]
xor esi, esi
mov dword [ebp + 0x4d8], 0xcccccccd
mov dword [ebp + 0x4dc], 0x3ff0cccc
mov dword [ebp + 0x4e0], 0x9999999a
fst qword [ebp + 0x188]
fld qword [0x7a5068]
mov dword [ebp + 0x4e4], 0x3ff19999
fst qword [ebp + 0x1a8]
fxch st(1)
fst qword [ebp + 0x1c8]
fxch st(1)
mov dword [ebp + 0x4e8], 0xcccccccd
fst qword [ebp + 0x1e8]
fxch st(1)
fst qword [ebp + 0x190]
fxch st(1)
mov dword [ebp + 0x4ec], 0x3feccccc
fst qword [ebp + 0x1b0]
fxch st(1)
fst qword [ebp + 0x1d0]
fxch st(1)
fst qword [ebp + 0x1f0]
fxch st(1)
fst qword [ebp + 0x198]
fxch st(1)
fst qword [ebp + 0x1b8]
fxch st(1)
fstp qword [ebp + 0x1d8]
fstp qword [ebp + 0x1f8]
fld qword [0x7a5070]
fst qword [ebp + 0x1a0]
fld1
fst qword [ebp + 0x1c0]
fxch st(1)
fst qword [ebp + 0x1e0]
fxch st(1)
fst qword [ebp + 0x200]
fst qword [ebp + 0x210]
fst qword [ebp + 0x208]
fst qword [ebp + 0x230]
fstp qword [ebp + 0x238]
fld qword [0x7a5078]
fst qword [ebp + 0x240]
fstp qword [ebp + 0x248]
fld qword [0x7a5080]
fst qword [ebp + 0x250]
fstp qword [ebp + 0x258]
fstp qword [ebp + 0x260]
jmp 0x6396d2
fstp st(0)
mov eax, dword [esi*4 + 0x75db60]
mov dword [esp], edi
add edi, 5
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
fld qword [esi*8 + 0x7a4dc0]
fstp qword [ebp + esi*8 + 0xc8]
fldz
fst qword [ebp + esi*8 + 0x128]
add esi, 1
cmp esi, 0xc
jne 0x6396d0
fld1
lea edi, [ebp + 0x44]
xor esi, esi
mov dword [ebp + 0x268], 0xa3d70a4
fst qword [ebp + 0x218]
fxch st(1)
mov dword [ebp + 0x26c], 0x3fd0a3d7
fst qword [ebp + 0x228]
mov dword [ebp + 0x280], 0x5f06f694
fstp qword [ebp + 0x220]
fld qword [0x7a5088]
mov dword [ebp + 0x284], 0x3f554c98
fst qword [ebp + 0x288]
fstp qword [ebp + 0x278]
fld qword [0x7a5090]
mov dword [ebp + 0x270], 0x9999999a
mov dword [ebp + 0x274], 0x3fb99999
fst qword [ebp + 0x418]
fld dword [0x7a5098]
mov dword [ebp + 0x290], 0xc28f5c29
mov dword [ebp + 0x294], 0x3fdc28f5
fstp qword [ebp + 0x420]
fld dword [0x7a509c]
mov dword [ebp + 0x2a0], 0x147ae148
mov dword [ebp + 0x2a4], 0x3fe147ae
fstp qword [ebp + 0x428]
fld dword [0x7a50a0]
mov dword [ebp + 0x2b8], 0x9999999a
mov dword [ebp + 0x2bc], 0x3fe99999
fst qword [ebp + 0x298]
mov dword [ebp + 0x4f8], 2
fstp qword [ebp + 0x2a8]
fld qword [0x7a50a8]
mov dword [ebp + 0x4fc], 2
fst qword [ebp + 0x2b0]
fstp qword [ebp + 0x2c0]
mov dword [ebp + 0x500], 2
fst qword [ebp + 0x2d8]
fst qword [ebp + 0x2f0]
fstp qword [ebp + 0x300]
fst qword [ebp + 0x318]
fld dword [0x7a50b0]
mov dword [ebp + 0x504], 2
fstp qword [ebp + 0x320]
fst qword [ebp + 0x338]
fld qword [0x7a50b8]
mov dword [ebp + 0x508], 2
fst qword [ebp + 0x2e0]
fst qword [ebp + 0x2e8]
fstp qword [ebp + 0x328]
fld dword [0x7a50c0]
mov dword [ebp + 0x50c], 2
mov dword [ebp + 0x514], 2
fst qword [ebp + 0x308]
mov dword [ebp + 0x510], 2
fst qword [ebp + 0x310]
mov dword [ebp + 0x518], 2
fstp qword [ebp + 0x330]
mov dword [ebp + 0x51c], 2
mov dword [ebp + 0x520], 2
mov dword [ebp + 0x524], 2
mov dword [ebp + 0x534], 2
mov dword [ebp + 0x2c8], 0x70a3d70a
mov dword [ebp + 0x2cc], 0x3fc70a3d
mov dword [ebp + 0x2d0], 0xae147ae1
mov dword [ebp + 0x2d4], 0x3faae147
mov dword [ebp + 0x2f8], 0x24dd2f1b
mov dword [ebp + 0x2fc], 0x3fa58106
fstp qword [ebp + 0x3b0]
mov dword [ebp + 0x3b8], 0x33333333
mov dword [ebp + 0x3bc], 0x3ff33333
mov dword [ebp + 0x340], 0x9999999a
mov dword [ebp + 0x344], 0x3fd99999
fld qword [esi*8 + 0x7a4da0]
mov eax, dword [esi*4 + 0x7a4ee0]
fstp qword [ebp + esi*8 + 0x348]
fld qword [esi*8 + 0x7a4e40]
fstp qword [ebp + esi*8 + 0x368]
mov dword [esp], edi
add edi, 0xb
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
fld qword [ebp + 0x2e0]
fstp qword [ebp + esi*8 + 0x388]
add esi, 1
cmp esi, 4
jne 0x63993a
fld dword [0x7a5064]
lea eax, [ebp + 0x508]
mov dword [ebp + 0x3a8], 0x47ae147b
mov dword [ebp + 0x3ac], 0x3fb47ae1
mov dword [ebp + 0x3c8], 0x33333333
fst qword [ebp + 0x3c0]
mov dword [ebp + 0x3cc], 0x400b3333
mov dword [ebp + 0x3d0], 0x33333333
fld1
fst qword [ebp + 0x3e0]
fld qword [0x7a5080]
mov dword [ebp + 0x3d4], 0x3fdb3333
fst qword [ebp + 0x3d8]
fxch st(1)
fst qword [ebp + 0x3e8]
fxch st(2)
mov dword [ebp + 0x3f0], 0xcccccccd
fstp qword [ebp + 0x3f8]
fxch st(1)
mov dword [ebp + 0x3f4], 0x3ff4cccc
fst qword [ebp + 0x410]
fld dword [0x7a50c0]
mov dword [ebp + 0x400], 0x33333333
fstp qword [ebp + 0x430]
fxch st(1)
fst qword [ebp + 0x450]
fxch st(1)
mov dword [ebp + 0x404], 0x3ff33333
mov dword [ebp + 0x408], 0x9999999a
mov dword [ebp + 0x40c], 0x3fd99999
mov dword [ebp + 0x448], 0x28f5c28f
mov dword [ebp + 0x44c], 0x40258f5c
mov dword [ebp + 0x528], 1
mov dword [ebp + 0x52c], 0
mov dword [ebp + 0x530], 1
mov dword [ebp + 0x438], 0x9999999a
mov dword [ebp + 0x43c], 0x3ff19999
mov dword [ebp + 0x440], 0x66666666
mov dword [ebp + 0x444], 0x3fee6666
fst qword [ebp + 0x458]
mov dword [ebp + 0x460], 0x70a3d70a
fst qword [ebp + 0x478]
fld dword [0x7a50b0]
mov dword [ebp + 0x464], 0x3fc70a3d
fstp qword [ebp + 0x480]
fst qword [ebp + 0x488]
fld qword [0x7a50b8]
mov dword [ebp + 0x53c], 2
fst qword [ebp + 0x490]
fxch st(2)
fstp qword [ebp + 0x498]
fxch st(1)
fstp qword [ebp + 0x4a0]
mov dword [ebp + 0x468], 0xae147ae1
mov dword [ebp + 0x46c], 0x3faae147
mov dword [ebp + 0x470], 0x33333333
mov dword [ebp + 0x474], 0x3fc33333
mov dword [ebp + 0x540], 2
mov dword [ebp + 0x4a8], 0xcccccccd
mov dword [ebp + 0x4ac], 0x3fdccccc
mov dword [ebp + 0x4b0], 0x9999999a
mov dword [ebp + 0x4b4], 0x3fe99999
fstp qword [ebp + 0x4b8]
mov dword [ebp + 0x4c0], 0xcccccccd
mov dword [ebp + 0x4c4], 0x3fe4cccc
mov dword [ebp + 0x538], 2
mov dword [ebp + 0x4c8], 0x9999999a
mov dword [ebp + 0x4cc], 0x3fb99999
mov dword [ebp + 0x4d0], 0xd2f1a9fc
mov dword [ebp + 0x4d4], 0x3f60624d
mov dword [ebp + 4], 0
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x504]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7a4cda
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
je 0x639bf8
mov eax, dword [0x8d3618]
test eax, eax
jne 0x639be0
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], str._EC2:_______________failed__n
call fcn.00635310
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp + 0x50c]
mov dword [esp + 4], 0x7a4cda
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x4f8]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x514]
mov dword [esp + 4], 0x7a4cda
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x510]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x51c]
mov dword [esp + 4], 0x7a4cda
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x518]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x218]
mov dword [esp + 4], 0x7a4cdf
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x524]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x228]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x220]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x238]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x3e0]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x3a8]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0x48], eax
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x268]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x3b8]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x3b0]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x298]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x290]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x2a8]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x2a0]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x2b8]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x2b0]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x2c8]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x2e8]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x2d8]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x2d0]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x2f0]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x2e0]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x300]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x2f8]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x318]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x308]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x320]
mov dword [esp + 4], 0x7a4be0
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
sub eax, 1
jne 0x639bcf
mov dword [esp + 8], 0x8d36e0
mov dword [esp + 4], 0x7a4cec
mov dword [esp], ebx
call fcn.006352e0
sub eax, 1
jne 0x639bcf
lea eax, [ebp + 0x338]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x328]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x3d8]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x340]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x3d0]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x3c8]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea edi, [ebp + 0x348]
lea esi, [ebp + 0x368]
lea eax, [edi + 0x20]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x7a4ce5
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
add edi, 8
cmp esi, edi
jne 0x639f9b
lea esi, [ebp + 0xc8]
lea edi, [ebp + 0x128]
mov dword [esp + 8], esi
mov dword [esp + 4], 0x7a4be0
mov dword [esp], ebx
call fcn.006352e0
sub eax, 1
jne 0x639bcf
add esi, 8
cmp edi, esi
jne 0x639fd2
lea esi, [ebp + 0x188]
mov dword [esp + 8], edi
mov dword [esp + 4], 0x7a4be0
mov dword [esp], ebx
call fcn.006352e0
sub eax, 1
jne 0x639bcf
add edi, 8
cmp esi, edi
jne 0x639ffc
lea eax, [esp + 0x5c]
mov dword [esp + 4], 0x7a4cef
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
sub eax, 1
jne 0x639bcf
cmp dword [esp + 0x5c], 0xc
jne 0x63a7d2
lea eax, [ebp + 0x330]
mov dword [esp + 4], 0x7a4cdf
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x520]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
cmp dword [esp + 0x5c], 0xc
je 0x63a7bd
lea eax, [ebp + 0x548]
mov dword [esp + 4], 0x7a4be0
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
sub eax, 1
jne 0x639bcf
cmp dword [esp + 0x5c], 1
jg 0x63a2d7
fld dword [0x7a5064]
fmul qword [ebp + 0x2d0]
fstp qword [ebp + 0x2d0]
fld qword [ebp + 0x2e0]
fstp qword [ebp + 0x2e8]
fld qword [ebp + 0x308]
fstp qword [ebp + 0x310]
mov esi, dword [esp + 0x5c]
fld1
fst qword [ebp + 0x210]
fstp qword [ebp + 0x208]
cmp dword [ebp], 0
je 0x63a75a
mov dword [ebp + 0x450], 0x33333333
fld1
fst qword [ebp + 0x458]
fld qword [0x7a5090]
mov dword [ebp + 0x454], 0x3feb3333
fst qword [ebp + 0x460]
fxch st(1)
fst qword [ebp + 0x478]
fld dword [0x7a50f0]
mov dword [ebp + 0x53c], 2
fstp qword [ebp + 0x480]
fst qword [ebp + 0x488]
fld dword [0x7a50d0]
mov dword [ebp + 0x468], 0xae147ae1
fstp qword [ebp + 0x490]
fstp qword [ebp + 0x498]
mov dword [ebp + 0x46c], 0x3faae147
mov dword [ebp + 0x470], 0xeb851eb8
mov dword [ebp + 0x474], 0x3fbeb851
mov dword [ebp + 0x540], 1
mov dword [ebp + 0x538], 2
mov dword [ebp + 0x4d0], 0xbc6a7efa
mov dword [ebp + 0x4d4], 0x3f689374
fstp qword [ebp + 0x4c8]
mov dword [ebp + 0x4a0], 0x33333333
fld1
mov dword [ebp + 0x4a4], 0x3fe33333
mov dword [ebp + 0x4a8], 0xcccccccd
mov dword [ebp + 0x4ac], 0x3fdccccc
mov dword [ebp + 0x4b0], 0x9999999a
mov dword [ebp + 0x4b4], 0x3fe99999
mov dword [ebp + 0x4c0], 0xcccccccd
mov dword [ebp + 0x4c4], 0x3fe4cccc
fstp qword [ebp + 0x4b8]
fld dword [0x7a5064]
mov dword [ebp + 0x1e0], 0xcccccccd
mov dword [ebp + 0x1e4], 0x3ff4cccc
mov dword [ebp + 0x4d8], 0xcccccccd
fst qword [ebp + 0x1c8]
mov dword [ebp + 0x4dc], 0x3ff0cccc
fst qword [ebp + 0x1d0]
mov dword [ebp + 0x4e0], 0x9999999a
fstp qword [ebp + 0x1d8]
fld qword [0x7a5068]
mov dword [ebp + 0x4e4], 0x3ff19999
fst qword [ebp + 0x1e8]
fst qword [ebp + 0x1f0]
fstp qword [ebp + 0x1f8]
mov dword [ebp + 0x4e8], 0x66666666
fld1
mov dword [ebp + 0x4ec], 0x3fee6666
mov dword [ebp + 0x4f0], 0xcccccccd
mov dword [ebp + 0x4f4], 0x3feccccc
fstp qword [ebp + 0x200]
test esi, esi
je 0x63a2a7
mov dword [ebp + 4], esi
xor edx, edx
mov dword [esp], ebp
mov dword [esp + 4], edx
call fcn.00638840
cmp dword [0x8d3618], 0
je 0x639bd8
mov dword [esp + 4], esi
mov dword [esp], str._EC2:_version_2d___ok__n
call fcn.00635310
jmp 0x639bd8
lea eax, [ebp + 0x278]
mov dword [esp + 4], str._d_lf_d_lf
mov dword [esp + 0x14], eax
lea eax, [ebp + 0x500]
mov dword [esp + 0x10], eax
lea eax, [ebp + 0x270]
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x4fc]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 4
jne 0x639bcf
cmp dword [esp + 0x5c], 2
jle 0x63a0b2
lea eax, [ebp + 0x52c]
mov dword [esp + 4], str._d_lf_d
mov dword [esp + 0x10], eax
lea eax, [ebp + 0x430]
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x528]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 3
jne 0x639bcf
cmp dword [esp + 0x5c], 3
jle 0x63a0b2
lea edi, [ebp + 0x3e8]
lea ecx, [ebp + 0x410]
mov dword [esp + 8], edi
mov dword [esp + 4], 0x7a4be0
mov dword [esp], ebx
mov dword [esp + 0x4c], ecx
call fcn.006352e0
sub eax, 1
jne 0x639bcf
mov ecx, dword [esp + 0x4c]
add edi, 8
cmp edi, ecx
jne 0x63a371
cmp dword [esp + 0x5c], 4
jle 0x63a0b2
lea eax, [ebp + 0x248]
mov dword [esp + 4], 0x7a4d09
mov dword [esp + 0x10], eax
lea eax, [ebp + 0x240]
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x230]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 3
jne 0x639bcf
cmp dword [esp + 0x5c], 5
jle 0x63a0b2
lea eax, [ebp + 0x3c0]
mov dword [esp + 4], 0x7a4be0
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
sub eax, 1
jne 0x639bcf
cmp dword [esp + 0x5c], 6
jle 0x63a0b2
lea eax, [ebp + 0x420]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
lea eax, [ebp + 0x310]
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x418]
mov dword [esp + 8], eax
mov dword [esp + 4], str._lf_lf_lf_lf
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 4
jne 0x639bcf
cmp dword [esp + 0x5c], 0xc
je 0x63a809
lea eax, [ebp + 0x210]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x208]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x280]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x288]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea edi, [ebp + 0x1a8]
lea eax, [esi + 0x20]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x7a4ce5
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
add esi, 8
cmp esi, edi
jne 0x63a4be
lea eax, [ebp + 0x558]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7a4cda
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea esi, [ebp + 0x388]
mov dword [esp + 8], esi
mov dword [esp + 4], 0x7a4be0
mov dword [esp], ebx
call fcn.006352e0
sub eax, 1
jne 0x639bcf
add esi, 8
cmp dword [esp + 0x48], esi
jne 0x63a516
lea eax, [ebp + 0x258]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x250]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
cmp dword [esp + 0x5c], 7
jle 0x63a0dc
lea eax, [ebp + 0x438]
mov dword [esp + 4], 0x7a4cdf
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x530]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
cmp dword [esp + 0x5c], 8
jle 0x63a0dc
lea eax, [ebp + 0x260]
mov dword [esp + 4], 0x7a4be0
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
sub eax, 1
jne 0x639bcf
cmp dword [esp + 0x5c], 9
jle 0x63a0dc
lea eax, [ebp + 0x440]
mov dword [esp + 4], 0x7a4be0
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
sub eax, 1
jne 0x639bcf
cmp dword [esp + 0x5c], 0xa
jle 0x63a0dc
lea eax, [ebp + 0x448]
mov dword [esp + 4], 0x7a4cdf
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x534]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
cmp dword [esp + 0x5c], 0xb
jle 0x63a0dc
lea eax, [ebp + 0x2c0]
mov dword [esp + 4], 0x7a4be0
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
sub eax, 1
jne 0x639bcf
mov esi, dword [esp + 0x5c]
cmp esi, 0xd
jle 0x63a0e0
cmp esi, 0xe
je 0x63a0ee
lea eax, [ebp + 0x4d0]
mov dword [esp + 4], str._lf_lf_lf_lf_lf_lf_lf_lf_lf_lf_lf_lf
mov dword [esp + 0x34], eax
lea eax, [ebp + 0x4c8]
mov dword [esp + 0x30], eax
lea eax, [ebp + 0x498]
mov dword [esp + 0x2c], eax
lea eax, [ebp + 0x490]
mov dword [esp + 0x28], eax
lea eax, [ebp + 0x488]
mov dword [esp + 0x24], eax
lea eax, [ebp + 0x480]
mov dword [esp + 0x20], eax
lea eax, [ebp + 0x478]
mov dword [esp + 0x1c], eax
lea eax, [ebp + 0x470]
mov dword [esp + 0x18], eax
lea eax, [ebp + 0x468]
mov dword [esp + 0x14], eax
lea eax, [ebp + 0x460]
mov dword [esp + 0x10], eax
lea eax, [ebp + 0x458]
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x450]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 0xc
jne 0x639bcf
lea eax, [ebp + 0x540]
mov dword [esp + 4], 0x7a4d45
mov dword [esp + 0x10], eax
lea eax, [ebp + 0x53c]
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x538]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 3
jne 0x639bcf
cmp dword [esp + 0x5c], 0xf
jg 0x63a82e
cmp dword [ebp], 0
jne 0x63a925
mov esi, dword [esp + 0x5c]
fld dword [0x7a5064]
mov dword [ebp + 0x1e0], 0x33333333
mov dword [ebp + 0x1e4], 0x3ff33333
fst qword [ebp + 0x1c8]
fst qword [ebp + 0x1d0]
fstp qword [ebp + 0x1d8]
fld qword [0x7a5068]
fst qword [ebp + 0x1e8]
fst qword [ebp + 0x1f0]
fstp qword [ebp + 0x1f8]
fld1
fst qword [ebp + 0x200]
fst qword [ebp + 0x4d8]
fst qword [ebp + 0x4e0]
fstp qword [ebp + 0x4e8]
jmp 0x63a2a0
mov dword [esp + 4], 0x7a4cf2
mov dword [esp], ebx
call fcn.006352e0
jmp 0x63a0a7
lea eax, [ebp + 0x550]
mov dword [esp + 4], 0x7a4be0
mov dword [esp + 8], eax
mov dword [esp], 0x8d36e0
call fcn.00635970
sub eax, 1
jne 0x639bcf
cmp dword [esp + 0x5c], 0
jle 0x63a0b2
jmp 0x63a04c
mov dword [esp + 4], 0x7a4cf2
mov dword [esp], ebx
call fcn.006352e0
mov dword [esp + 4], 0x7a4cf2
mov dword [esp], ebx
call fcn.006352e0
jmp 0x63a48b
lea eax, [ebp + 0x4c0]
mov dword [esp + 4], 0x7a4d4c
mov dword [esp + 0x18], eax
lea eax, [ebp + 0x4b8]
mov dword [esp + 0x14], eax
lea eax, [ebp + 0x4b0]
mov dword [esp + 0x10], eax
lea eax, [ebp + 0x4a8]
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x4a0]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 5
jne 0x639bcf
cmp dword [esp + 0x5c], 0x10
jle 0x63a92e
lea esi, [ebp + 0x1c8]
lea edi, [ebp + 0x1e8]
lea eax, [esi + 0x20]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x7a4ce5
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
add esi, 8
cmp edi, esi
jne 0x63a890
lea eax, [ebp + 0x4e8]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x4d8]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
lea eax, [ebp + 0x4f0]
mov dword [esp + 4], 0x7a4ce5
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x4e0]
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
cmp eax, 2
jne 0x639bcf
cmp dword [esp + 0x5c], 0x11
jg 0x63a941
mov esi, dword [esp + 0x5c]
jmp 0x63a2a0
mov esi, dword [esp + 0x5c]
jmp 0x63a1ac
cmp dword [ebp], 0
je 0x63a756
mov esi, dword [esp + 0x5c]
jmp 0x63a204
lea eax, [ebp + 0x428]
mov dword [esp + 4], 0x7a4be0
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.006352e0
sub eax, 1
jne 0x639bcf
jmp 0x63a91c