Function at 0x435974
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [0x585520]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov ebx, ecx
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x68], edi
test edi, edi
jne 0x4359a1
test esi, esi
je 0x439cfb
call fcn.004483a1
test al, al
je 0x4359b7
push esi
push edi
call fcn.0043e6df
pop ecx
jmp 0x439ce5
test edi, edi
je 0x4359c2
mov esi, edi
mov dword [ebp - 0x48], esi
jmp 0x4359d4
push 0x56cd1c
push esi
call fcn.0043f190
pop ecx
pop ecx
mov esi, eax
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x28], 0x444e4150
mov dword [ebp - 0x1c], eax
lea edi, [ebp - 0x38]
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x3c], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0x3045524f
mov dword [ebp - 0x20], 0x34
mov dword [ebp - 0x18], 0x676d4943
stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0x206f4e00
mov dword [ebp - 0xc], 0x65746164
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, 0x54512c
xor edi, edi
inc edi
cmp dword [ebx + 4], edi
jne 0x4362b9
cmp dword [ebx + 8], edi
jne 0x435add
cmp dword [ebx + 0xc], edi
jne 0x435add
push eax
push eax
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x435ad8
push 2
pop ecx
push dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], ecx
push eax
push ecx
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
push eax
call fcn.004b7bc6
pop ecx
mov esi, eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov edx, eax
test edx, edx
je 0x43955f
mov eax, dword [ebp - 0x40]
mov cl, byte [eax]
mov byte [esi], cl
inc esi
inc eax
dec edx
jne 0x435aca
jmp 0x43955f
mov eax, 0x54512c
cmp dword [ebx + 4], edi
jne 0x4362b9
cmp dword [ebx + 8], edi
jne 0x435bb9
cmp dword [ebx + 0xc], edi
jne 0x435bb9
push eax
push str.char
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x435bb9
push 3
pop edi
push dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], edi
push eax
push edi
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x4c], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x435ba9
jmp 0x439aee
cmp dword [ebx + 4], edi
jne 0x4362b9
cmp dword [ebx + 8], edi
jne 0x435c99
cmp dword [ebx + 0xc], edi
jne 0x435c99
push 0x54512c
push str.short
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x435c99
push 3
pop edi
push dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], edi
push eax
push edi
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x435c89
jmp 0x439aee
cmp dword [ebx + 4], edi
jne 0x4362b9
cmp dword [ebx + 8], edi
jne 0x435d79
cmp dword [ebx + 0xc], edi
jne 0x435d79
push 0x54512c
push 0x545144
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x435d79
push 3
pop edi
push dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], edi
push eax
push edi
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x435d69
jmp 0x439aee
cmp dword [ebx + 4], edi
jne 0x4362b9
cmp dword [ebx + 8], edi
jne 0x435e59
cmp dword [ebx + 0xc], edi
jne 0x435e59
push 0x54512c
push 0x54515c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x435e59
push 3
pop edi
push dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], edi
push eax
push edi
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x435e49
jmp 0x439aee
cmp dword [ebx + 4], edi
jne 0x4362b9
cmp dword [ebx + 8], edi
jne 0x435f39
cmp dword [ebx + 0xc], edi
jne 0x435f39
push 0x54512c
push 0x54516c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x435f39
push 3
pop edi
push dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], edi
push eax
push edi
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x435f29
jmp 0x439aee
cmp dword [ebx + 4], edi
jne 0x4362b9
cmp dword [ebx + 8], edi
jne 0x436019
cmp dword [ebx + 0xc], edi
jne 0x436019
push 0x54512c
push 0x545170
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x436019
push 4
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x436000
jmp 0x439bd9
cmp dword [ebx + 4], edi
jne 0x4362b9
cmp dword [ebx + 8], edi
jne 0x4360f9
cmp dword [ebx + 0xc], edi
jne 0x4360f9
push 0x54512c
push str.long
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x4360f9
push 3
pop edi
push dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], edi
push eax
push edi
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x4360e9
jmp 0x439aee
cmp dword [ebx + 4], edi
jne 0x4362b9
cmp dword [ebx + 8], edi
jne 0x4361d9
cmp dword [ebx + 0xc], edi
jne 0x4361d9
push 0x54512c
push str.float
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x4361d9
push 4
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x4361c0
jmp 0x439bd9
cmp dword [ebx + 4], edi
jne 0x4362b9
cmp dword [ebx + 8], edi
jne 0x436af1
cmp dword [ebx + 0xc], edi
jne 0x4362b9
push 0x54512c
push str.double
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x4362b9
push 4
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x4362a0
jmp 0x439bd9
cmp dword [ebx + 8], edi
jne 0x436af1
cmp dword [ebx + 0xc], edi
jne 0x436374
mov eax, 0x54512c
push eax
push eax
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x436374
push dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], 5
push eax
push 5
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
push eax
call fcn.004b7bc6
pop ecx
mov esi, eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov edx, eax
test edx, edx
je 0x43955f
mov eax, dword [ebp - 0x44]
mov cl, byte [eax]
mov byte [esi], cl
inc esi
inc eax
dec edx
jne 0x436366
jmp 0x43955f
cmp dword [ebx + 8], edi
jne 0x436af1
cmp dword [ebx + 0xc], edi
jne 0x436448
push 0x54512c
push str.char
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x436448
push 6
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x436438
jmp 0x439aee
cmp dword [ebx + 8], edi
jne 0x436af1
cmp dword [ebx + 0xc], edi
jne 0x43651c
push 0x54512c
push str.short
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x43651c
push 6
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x43650c
jmp 0x439aee
cmp dword [ebx + 8], edi
jne 0x436af1
cmp dword [ebx + 0xc], edi
jne 0x4365f0
push 0x54512c
push 0x545144
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x4365f0
push 6
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x4365e0
jmp 0x439aee
cmp dword [ebx + 8], edi
jne 0x436af1
cmp dword [ebx + 0xc], edi
jne 0x4366c4
push 0x54512c
push 0x54515c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x4366c4
push 6
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x4366b4
jmp 0x439aee
cmp dword [ebx + 8], edi
jne 0x436af1
cmp dword [ebx + 0xc], edi
jne 0x436798
push 0x54512c
push 0x54516c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x436798
push 6
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x436788
jmp 0x439aee
cmp dword [ebx + 8], edi
jne 0x436af1
cmp dword [ebx + 0xc], edi
jne 0x43686f
push 0x54512c
push 0x545170
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x43686f
push 7
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x436856
jmp 0x439bd9
cmp dword [ebx + 8], edi
jne 0x436af1
cmp dword [ebx + 0xc], edi
jne 0x436943
push 0x54512c
push str.long
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x436943
push 6
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x436933
jmp 0x439aee
cmp dword [ebx + 8], edi
jne 0x436af1
cmp dword [ebx + 0xc], edi
jne 0x436a1a
push 0x54512c
push str.float
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x436a1a
push 7
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x436a01
jmp 0x439bd9
cmp dword [ebx + 8], edi
jne 0x436af1
cmp dword [ebx + 0xc], edi
jne 0x4372f5
push 0x54512c
push str.double
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x436af1
push 7
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x436ad8
jmp 0x439bd9
cmp dword [ebx + 0xc], edi
jne 0x4372f5
mov eax, 0x54512c
push eax
push eax
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x436ba1
push 8
pop ecx
push dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], ecx
push eax
push ecx
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
push eax
call fcn.004b7bc6
pop ecx
mov esi, eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov edx, eax
test edx, edx
je 0x43955f
mov eax, dword [ebp - 0x44]
mov cl, byte [eax]
mov byte [esi], cl
inc esi
inc eax
dec edx
jne 0x436b93
jmp 0x43955f
cmp dword [ebx + 0xc], edi
jne 0x4372f5
push 0x54512c
push str.char
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x436c6c
push 9
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x436c5c
jmp 0x439aee
cmp dword [ebx + 0xc], edi
jne 0x4372f5
push 0x54512c
push str.short
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x436d37
push 9
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x436d27
jmp 0x439aee
cmp dword [ebx + 0xc], edi
jne 0x4372f5
push 0x54512c
push 0x545144
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x436e02
push 9
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x436df2
jmp 0x439aee
cmp dword [ebx + 0xc], edi
jne 0x4372f5
push 0x54512c
push 0x54515c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x436ecd
push 9
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
mov edi, dword [ebp - 0x50]
lea esi, [ebp - 0x3c]
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x436ebd
jmp 0x439aee
cmp dword [ebx + 0xc], edi
jne 0x4372f5
call fcn.0044ba3c
push eax
push 0x54516c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x436fa0
push 9
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x436f90
jmp 0x439aee
cmp dword [ebx + 0xc], edi
jne 0x4372f5
call fcn.0044ba3c
push eax
push 0x545170
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x437076
push 0xa
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x43705d
jmp 0x439bd9
cmp dword [ebx + 0xc], edi
jne 0x4372f5
call fcn.0044ba3c
push eax
push str.long
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x437149
push 9
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x437139
jmp 0x439aee
cmp dword [ebx + 0xc], edi
jne 0x4372f5
call fcn.0044ba3c
push eax
push str.float
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x43721f
push 0xa
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x437206
jmp 0x439bd9
cmp dword [ebx + 0xc], edi
jne 0x4372f5
call fcn.0044ba3c
push eax
push str.double
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x4372f5
push 0xa
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x4372dc
jmp 0x439bd9
cmp dword [ebx + 8], 1
push 3
pop edi
jne 0x437ba9
cmp dword [ebx + 0xc], edi
jne 0x4373c0
call fcn.0044ba3c
push eax
push 0x54512c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x4373c0
push 0x10
pop ecx
push dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], ecx
push eax
push ecx
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
push eax
call fcn.004b7bc6
pop ecx
mov esi, eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov edx, eax
test edx, edx
je 0x43955f
mov eax, dword [ebp - 0x44]
mov cl, byte [eax]
mov byte [esi], cl
inc esi
inc eax
dec edx
jne 0x4373b2
jmp 0x43955f
cmp dword [ebx + 8], 1
jne 0x437ba9
cmp dword [ebx + 0xc], edi
jne 0x4374a0
call fcn.0044ba3c
push eax
push str.char
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x4374a0
push 0x11
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x437490
jmp 0x439aee
cmp dword [ebx + 8], 1
jne 0x437ba9
cmp dword [ebx + 0xc], edi
jne 0x437580
call fcn.0044ba3c
push eax
push str.short
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x437580
push 0x11
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x437570
jmp 0x439aee
cmp dword [ebx + 8], 1
jne 0x437ba9
cmp dword [ebx + 0xc], edi
jne 0x437660
call fcn.0044ba3c
push eax
push 0x545144
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x437660
push 0x11
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x437650
jmp 0x439aee
cmp dword [ebx + 8], 1
jne 0x437ba9
cmp dword [ebx + 0xc], edi
jne 0x437740
call fcn.0044ba3c
push eax
push 0x54515c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x437740
push 0x11
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x437730
jmp 0x439aee
cmp dword [ebx + 8], 1
jne 0x437ba9
cmp dword [ebx + 0xc], edi
jne 0x437820
call fcn.0044ba3c
push eax
push 0x54516c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x437820
push 0x11
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x437810
jmp 0x439aee
cmp dword [ebx + 8], 1
jne 0x437ba9
cmp dword [ebx + 0xc], edi
jne 0x437903
call fcn.0044ba3c
push eax
push 0x545170
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x437903
push 0x12
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x4378ea
jmp 0x439bd9
cmp dword [ebx + 8], 1
jne 0x437ba9
cmp dword [ebx + 0xc], edi
jne 0x4379e3
call fcn.0044ba3c
push eax
push str.long
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x4379e3
push 0x11
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x4379d3
jmp 0x439aee
cmp dword [ebx + 8], 1
jne 0x437ba9
cmp dword [ebx + 0xc], edi
jne 0x437ac6
call fcn.0044ba3c
push eax
push str.float
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x437ac6
push 0x12
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x437aad
jmp 0x439bd9
cmp dword [ebx + 8], 1
jne 0x437ba9
cmp dword [ebx + 0xc], edi
jne 0x4383f6
call fcn.0044ba3c
push eax
push str.double
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x437ba9
push 0x12
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x437b90
jmp 0x439bd9
cmp dword [ebx + 0xc], edi
jne 0x4383f6
call fcn.0044ba3c
push eax
push 0x54512c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x437c67
push 0x13
pop ecx
push dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], ecx
push eax
push ecx
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
push eax
call fcn.004b7bc6
pop ecx
mov esi, eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov edx, eax
test edx, edx
je 0x43955f
mov eax, dword [ebp - 0x44]
mov cl, byte [eax]
mov byte [esi], cl
inc esi
inc eax
dec edx
jne 0x437c59
jmp 0x43955f
cmp dword [ebx + 0xc], edi
jne 0x4383f6
call fcn.0044ba3c
push eax
push str.char
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x437d3d
push 0x14
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x437d2d
jmp 0x439aee
cmp dword [ebx + 0xc], edi
jne 0x4383f6
call fcn.0044ba3c
push eax
push str.short
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x437e13
push 0x14
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x437e03
jmp 0x439aee
cmp dword [ebx + 0xc], edi
jne 0x4383f6
call fcn.0044ba3c
push eax
push 0x545144
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x437ee9
push 0x14
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x437ed9
jmp 0x439aee
cmp dword [ebx + 0xc], edi
jne 0x4383f6
call fcn.0044ba3c
push eax
push 0x54515c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x437fbf
push 0x14
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x437faf
jmp 0x439aee
cmp dword [ebx + 0xc], edi
jne 0x4383f6
call fcn.0044ba3c
push eax
push 0x54516c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x438095
push 0x14
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x438085
jmp 0x439aee
cmp dword [ebx + 0xc], edi
jne 0x4383f6
call fcn.0044ba3c
push eax
push 0x545170
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x43816e
push 0x15
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x438155
jmp 0x439bd9
cmp dword [ebx + 0xc], edi
jne 0x4383f6
call fcn.0044ba3c
push eax
push str.long
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x438244
push 0x14
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x438234
jmp 0x439aee
cmp dword [ebx + 0xc], edi
jne 0x4383f6
call fcn.0044ba3c
push eax
push str.float
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x43831d
push 0x15
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x438304
jmp 0x439bd9
cmp dword [ebx + 0xc], edi
jne 0x4383f6
call fcn.0044ba3c
push eax
push str.double
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x4383f6
push 0x15
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x4383dd
jmp 0x439bd9
xor edi, edi
inc edi
cmp dword [ebx + 4], edi
jne 0x438c82
cmp dword [ebx + 8], edi
jne 0x4384bd
call fcn.0044ba3c
push eax
push 0x54512c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x4384bd
push 0x16
pop ecx
push dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], ecx
push eax
push ecx
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
push eax
call fcn.004b7bc6
pop ecx
mov esi, eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov edx, eax
test edx, edx
je 0x43955f
mov eax, dword [ebp - 0x44]
mov cl, byte [eax]
mov byte [esi], cl
inc esi
inc eax
dec edx
jne 0x4384af
jmp 0x43955f
cmp dword [ebx + 4], edi
jne 0x438c82
cmp dword [ebx + 8], edi
jne 0x438599
call fcn.0044ba3c
push eax
push str.char
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x438599
push 0x17
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x438589
jmp 0x439aee
cmp dword [ebx + 4], edi
jne 0x438c82
cmp dword [ebx + 8], edi
jne 0x438675
call fcn.0044ba3c
push eax
push str.short
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x438675
push 0x17
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x438665
jmp 0x439aee
cmp dword [ebx + 4], edi
jne 0x438c82
cmp dword [ebx + 8], edi
jne 0x438751
call fcn.0044ba3c
push eax
push 0x545144
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x438751
push 0x17
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x438741
jmp 0x439aee
cmp dword [ebx + 4], edi
jne 0x438c82
cmp dword [ebx + 8], edi
jne 0x43882d
call fcn.0044ba3c
push eax
push 0x54515c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x43882d
push 0x17
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x43881d
jmp 0x439aee
cmp dword [ebx + 4], edi
jne 0x438c82
cmp dword [ebx + 8], edi
jne 0x438909
call fcn.0044ba3c
push eax
push 0x54516c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x438909
push 0x17
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x4388f9
jmp 0x439aee
cmp dword [ebx + 4], edi
jne 0x438c82
cmp dword [ebx + 8], edi
jne 0x4389e8
call fcn.0044ba3c
push eax
push 0x545170
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x4389e8
push 0x19
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x4389cf
jmp 0x439bd9
cmp dword [ebx + 4], edi
jne 0x438c82
cmp dword [ebx + 8], edi
jne 0x438ac4
call fcn.0044ba3c
push eax
push str.long
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x438ac4
push 0x17
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x438ab4
jmp 0x439aee
cmp dword [ebx + 4], edi
jne 0x438c82
cmp dword [ebx + 8], edi
jne 0x438ba3
call fcn.0044ba3c
push eax
push str.float
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x438ba3
push 0x19
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x438b8a
jmp 0x439bd9
cmp dword [ebx + 4], edi
jne 0x438c82
cmp dword [ebx + 8], edi
jne 0x4394b1
call fcn.0044ba3c
push eax
push str.double
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x438c82
push 0x19
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x438c69
jmp 0x439bd9
cmp dword [ebx + 8], edi
jne 0x4394b1
call fcn.0044ba3c
push eax
push 0x54512c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x438d3d
push 0x1a
pop ecx
push dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], ecx
push eax
push ecx
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
push eax
call fcn.004b7bc6
pop ecx
mov esi, eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov edx, eax
test edx, edx
je 0x43955f
mov eax, dword [ebp - 0x44]
mov cl, byte [eax]
mov byte [esi], cl
inc esi
inc eax
dec edx
jne 0x438d2f
jmp 0x43955f
cmp dword [ebx + 8], edi
jne 0x4394b1
call fcn.0044ba3c
push eax
push str.char
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x438e10
push 0x1b
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x438e00
jmp 0x439aee
cmp dword [ebx + 8], edi
jne 0x4394b1
call fcn.0044ba3c
push eax
push str.short
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x438ee3
push 0x1b
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x438ed3
jmp 0x439aee
cmp dword [ebx + 8], edi
jne 0x4394b1
call fcn.0044ba3c
push eax
push 0x545144
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x438fb6
push 0x1b
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x438fa6
jmp 0x439aee
cmp dword [ebx + 8], edi
jne 0x4394b1
call fcn.0044ba3c
push eax
push 0x54515c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x439089
push 0x1b
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x439079
jmp 0x439aee
cmp dword [ebx + 8], edi
jne 0x4394b1
call fcn.0044ba3c
push eax
push 0x54516c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x43915c
push 0x1b
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x43914c
jmp 0x439aee
cmp dword [ebx + 8], edi
jne 0x4394b1
call fcn.0044ba3c
push eax
push 0x545170
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x439232
push 0x1d
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x439219
jmp 0x439bd9
cmp dword [ebx + 8], edi
jne 0x4394b1
call fcn.0044ba3c
push eax
push str.long
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x439305
push 0x1b
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x4392f5
jmp 0x439aee
cmp dword [ebx + 8], edi
jne 0x4394b1
call fcn.0044ba3c
push eax
push str.float
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x4393db
push 0x1d
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x4393c2
jmp 0x439bd9
cmp dword [ebx + 8], edi
jne 0x4394b1
call fcn.0044ba3c
push eax
push str.double
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x4394b1
push 0x1d
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push edi
push edi
push edi
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x439498
jmp 0x439bd9
call fcn.0044ba3c
mov edi, eax
push edi
push 0x54512c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x43957c
push 0x1e
pop ecx
push dword [ebp + 0x10]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], ecx
push eax
push ecx
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
push eax
call fcn.004b7bc6
pop ecx
mov esi, eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov edx, eax
test edx, edx
je 0x43955f
mov eax, dword [ebp - 0x44]
mov cl, byte [eax]
mov byte [esi], cl
inc esi
inc eax
dec edx
jne 0x439556
mov ecx, ebx
call fcn.0044e49f
push edi
mov ecx, ebx
sub esi, eax
call fcn.0044e49f
push eax
push esi
call fcn.0042a23e
jmp 0x439bfd
push edi
push str.char
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x439644
push 0x1f
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x439634
jmp 0x439aee
push edi
push str.short
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x43970c
push 0x1f
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x4396fc
jmp 0x439aee
push edi
push 0x545144
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x4397d4
push 0x1f
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x4397c4
jmp 0x439aee
push edi
push 0x54515c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x43989c
push 0x1f
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x43988c
jmp 0x439aee
push edi
push 0x54516c
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x439964
push 0x1f
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x439954
jmp 0x439aee
push edi
push 0x545170
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x439a2f
push 0x21
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x439a16
jmp 0x439bd9
push edi
push str.long
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x439b17
push 0x1f
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
call fcn.0044e49f
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x439af4
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x4c]
movzx ecx, byte [edx]
mov dword [eax], ecx
add eax, esi
inc edx
dec edi
jne 0x439ae3
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x40], eax
mov ecx, ebx
call fcn.0044e49f
mov esi, dword [ebp - 0x40]
mov ecx, ebx
imul eax, eax, 0xfffffffc
push edi
add esi, eax
call fcn.0044e49f
push eax
push esi
call fcn.0042a39b
jmp 0x439bfd
push edi
push str.float
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x439c0b
push 0x21
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x439bc5
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x40], eax
mov ecx, ebx
call fcn.0044e49f
mov esi, dword [ebp - 0x40]
mov ecx, ebx
imul eax, eax, 0xfffffffc
push edi
add esi, eax
call fcn.0044e49f
push eax
push esi
call fcn.0042a44f
push esi
call fcn.004e1689
add esp, 0x10
jmp 0x439cd9
push edi
push str.double
call fcn.004e3050
pop ecx
pop ecx
test eax, eax
jne 0x439cd6
push 0x21
pop eax
push dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
push ecx
push eax
mov ecx, ebx
call fcn.00439d40
push esi
mov ebx, eax
lea eax, [ebp - 0x28]
push 0x24
push eax
call fcn.0042a23e
add esp, 0xc
lea ecx, [ebp - 0x64]
push 1
push 1
push 1
push 5
call fcn.0042b8e8
lea ecx, [ebp - 0x64]
call fcn.004c32e1
push 5
pop ecx
mov edi, eax
lea esi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x48]
push edi
push ebx
push dword [ebp - 0x50]
call fcn.0042a39b
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.0042bff8
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
call fcn.0044e49f
xor ecx, ecx
push 4
pop esi
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004b7bc6
pop ecx
mov ecx, ebx
mov dword [ebp - 0x40], eax
call fcn.0044e49f
mov dword [ebp - 0x44], eax
test eax, eax
je 0x439bdf
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0x14]
mov edi, dword [ebp - 0x44]
movzx ecx, byte [edx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
add eax, esi
inc edx
dec edi
jne 0x439cbd
jmp 0x439bd9
mov edi, dword [ebp - 0x48]
cmp dword [ebp - 0x68], 0
jne 0x439ce6
push edi
call fcn.0043e691
pop ecx
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004e52c7
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebx + 0x10], 0
mov ecx, str.non_
push 0x54512c
mov eax, 0x56cd3b
cmove eax, ecx
push eax
push dword [ebx + 0x14]
lea eax, [ebp - 0x78]
push dword [ebx + 0xc]
push dword [ebx + 8]
push dword [ebx + 4]
push dword [ebx]
push str._instance__u__u__u__u__p__sshared___CImg__s_::save_pandore__:_Specified_filename_is__null_.
push eax
call fcn.0042bd0f
add esp, 0x24
lea eax, [ebp - 0x78]
push 0x57a2f4
push eax
call fcn.004e52d6
int3