Function at 0x52e4d5
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1fc
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp + 0x3c]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp + 0x44]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp + 0x50]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp + 0x54]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp + 0x5c]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp + 0x60]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 0x6c]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp + 0x70]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp + 0x84]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp + 0x88]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp + 0x90]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp + 0x94]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp + 0xac]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp + 0xb0]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp + 0xb8]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp + 0xbc]
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0xb0]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xa4]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x78]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x64]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x48]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x44]
mov dword [esp + 8], eax
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea eax, [ebp + 0x98]
mov dword [esp], eax
call sym.___super_fnc__2531
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x52e9af
mov eax, dword [ebp + 0x98]
mov eax, dword [eax]
and eax, 8
test eax, eax
je 0x52e64b
mov eax, 0xd
jmp 0x530aa9
lea eax, [ebp - 0x58]
mov dword [esp + 8], eax
lea eax, [ebp - 0x50]
mov dword [esp + 4], eax
lea eax, [ebp + 0x98]
mov dword [esp], eax
call sym.___super_fnc__2532
mov eax, dword [ebp + 0xa0]
mov edx, 0
mov ebx, eax
and ebx, 0xffffffcf
mov dword [ebp - 0x130], ebx
mov eax, edx
and ah, 0xff
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0x8c]
test eax, eax
je 0x52e9b2
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xdc]
mov ebx, eax
xor bh, 0
mov dword [ebp - 0x120], ebx
mov eax, edx
xor ah, 0
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x120]
mov ebx, dword [ebp - 0x11c]
mov eax, ebx
or eax, ecx
test eax, eax
je 0x52e9b5
lea eax, [ebp - 0x60]
mov dword [esp + 0xc], eax
lea eax, [ebp + 0x98]
mov dword [esp + 8], eax
lea eax, [ebp + 0x8c]
mov dword [esp + 4], eax
lea eax, [ebp - 0xe0]
mov dword [esp], eax
call sym.___super_fnc__2533
lea eax, [ebp - 0x60]
mov dword [esp + 4], eax
lea eax, [ebp + 0x98]
mov dword [esp], eax
call sym.___super_fnc__2534
lea eax, [ebp + 0x98]
mov dword [esp], eax
call sym.___super_fnc__2535
lea eax, [ebp - 0xac]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0xa4]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x94]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x78]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x64]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x48]
mov dword [esp + 8], eax
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call sym.___super_fnc__2536
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x52e782
lea eax, [ebp - 0x38]
mov dword [esp], eax
call sym.___super_fnc__2537
jmp 0x52eeaa
lea eax, [ebp - 0xb0]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xa4]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x94]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x78]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x64]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x48]
mov dword [esp + 8], eax
lea eax, [ebp - 0x44]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call sym.___super_fnc__2538
mov eax, dword [ebp + 0xa0]
and eax, 0x20
test eax, eax
je 0x52e838
lea eax, [ebp - 0x3d]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call sym.___super_fnc__2539
lea eax, [ebp - 0x70]
mov dword [esp + 4], eax
lea eax, [ebp + 0x98]
mov dword [esp], eax
call sym.___super_fnc__2540
lea eax, [ebp - 0x70]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call sym.___super_fnc__2541
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
lea eax, [ebp + 0x98]
mov dword [esp], eax
call sym.___super_fnc__2542
jmp 0x52f7e3
mov eax, dword [ebp + 0xa0]
and eax, 0x10
test eax, eax
je 0x52e8e0
lea eax, [ebp - 0xb0]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0xa4]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x94]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x78]
mov dword [esp + 8], eax
lea eax, [ebp - 0x74]
mov dword [esp + 4], eax
lea eax, [ebp - 0x64]
mov dword [esp], eax
call sym.___super_fnc__2543
lea eax, [ebp - 0x78]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x74]
mov dword [esp + 8], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
lea eax, [ebp + 0x9c]
mov dword [esp], eax
call sym.___super_fnc__2544
lea eax, [ebp - 0x78]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call sym.___super_fnc__2545
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x52e951
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call sym.___super_fnc__2546
jmp 0x52e951
lea eax, [ebp - 0xb0]
mov dword [esp + 0x30], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x2c], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0x28], eax
lea eax, [ebp - 0xa4]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x94]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x7c]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x78]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x64]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x48]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x44]
mov dword [esp + 8], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
lea eax, [ebp + 0x9c]
mov dword [esp], eax
call sym.___super_fnc__2547
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x52e9c2
lea eax, [ebp - 0xb0]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xac]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0xa8]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0xa4]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x94]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x74]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x64]
mov dword [esp + 8], eax
lea eax, [ebp - 0x48]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call sym.___super_fnc__2548
jmp 0x52e9b6
nop
jmp 0x52e9b6
nop
jmp 0x52e9b6
nop
mov dword [ebp - 0x38], 9
jmp 0x52eeaa
mov eax, dword [ebp - 0x3c]
add eax, 0x48
mov dword [ebp - 0x1c], eax
jmp 0x52e9e1
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax]
cmp al, 0x5c
jne 0x52e9dd
mov eax, dword [ebp - 0x1c]
mov byte [eax], 0x2f
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax]
test al, al
jne 0x52e9cd
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x3c]
mov word [eax], 8
mov byte [ebp - 0x3d], 0
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x8d]
mov dword [eax + 0x40], edx
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x24], 0x11
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
add edx, 0x150
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x28], 9
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x44]
add eax, 2
mov byte [eax], 5
mov eax, dword [ebp + 0x98]
mov eax, dword [eax]
test eax, eax
jns 0x52ea55
mov byte [ebp - 0x3d], 8
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x24], 0
jmp 0x52eabc
mov eax, dword [ebp + 0xa0]
and eax, 8
test eax, eax
je 0x52ea9c
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx + 0x20]
sub edx, 1
movzx eax, byte [eax + edx + 0x48]
cmp al, 0x2f
je 0x52eabc
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x20]
add edx, 1
mov dword [eax + 0x20], edx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x28]
add eax, edx
add eax, 0x48
mov byte [eax], 0x2f
jmp 0x52eabc
mov eax, dword [ebp + 0x98]
mov eax, dword [eax + 8]
test eax, eax
je 0x52eab8
mov dword [ebp - 0x38], 0xc
mov eax, dword [ebp - 0x3c]
mov word [eax], 9
mov byte [ebp - 0x3d], 8
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
movzx edx, word [edx]
mov word [eax + 0x30], dx
movzx edx, byte [ebp - 0x3d]
mov eax, dword [ebp - 0x3c]
movzx edx, dl
mov word [eax + 2], dx
movzx eax, byte [ebp - 0x3d]
test al, al
jne 0x52eb24
mov eax, dword [ebp + 0x98]
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov ebx, eax
xor ebx, 0xffffffff
mov esi, ebx
mov eax, edx
xor eax, 0xffffffff
mov edi, eax
mov eax, edi
or eax, esi
test eax, eax
je 0x52eb24
mov eax, dword [ebp + 0x98]
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x38]
mov esi, ecx
mov edi, 0
mov ecx, dword [ebp - 0x3c]
add eax, esi
adc edx, edi
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp + 0x98]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp + 0x98]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp + 0x98]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov esi, dword [ebp - 0x3c]
add eax, ecx
adc edx, ebx
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
mov eax, dword [ebp + 0x98]
mov dword [eax + 0x20], 0
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x74]
mov esi, dword [ebp - 0xa4]
mov edi, dword [ebp + 0x98]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x14c], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x8c]
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x88], eax
fld qword [ebp - 0x108]
fstp qword [esp + 0x80]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ecx
fld qword [ebp - 0xc8]
fstp qword [esp + 0x70]
fld qword [ebp - 0x118]
fstp qword [esp + 0x68]
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ebx
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], esi
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], edi
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x18], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x10]
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x144]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x148]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x14c]
mov dword [esp], eax
call sym._putlocal
mov eax, dword [ebp + 0x98]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x52f05e
nop
jmp 0x52ed0c
nop
jmp 0x52ed0c
nop
jmp 0x52ed0c
nop
jmp 0x52ed0c
nop
mov eax, dword [ebp + 0x98]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0x44]
mov edi, dword [ebp - 0xac]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x120], esi
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x130], esi
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x134], esi
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x138], esi
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x13c], esi
mov esi, dword [ebp - 0xac]
mov dword [ebp - 0x140], esi
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x144], esi
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x148], esi
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x14c], esi
mov esi, dword [ebp - 0x44]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], 3
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x84], 8
fld qword [0x593d78]
fstp qword [esp + 0x7c]
fld qword [0x593d98]
fstp qword [esp + 0x74]
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], 6
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x68], eax
mov eax, dword [ebp - 0x128]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], 4
mov dword [esp + 0x5c], 7
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], 8
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x50], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp + 0x48], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x44], eax
mov eax, dword [ebp - 0x144]
mov dword [esp + 0x40], eax
fld qword [0x593d88]
fstp qword [esp + 0x38]
fld qword [0x593d98]
fstp qword [esp + 0x30]
fld qword [0x593da0]
fstp qword [esp + 0x28]
mov eax, dword [ebp - 0x148]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x14c]
mov dword [esp + 0x20], eax
fld qword [0x593d88]
fstp qword [esp + 0x18]
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], esi
fld qword [0x593d98]
fstp qword [esp + 8]
fld qword [0x593d90]
fstp qword [esp]
call sym._ByteFree
mov eax, dword [ebp + 0x98]
mov eax, dword [eax]
and eax, 0x40
test eax, eax
je 0x52f056
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x120], edi
mov edi, dword [ebp - 0x94]
mov dword [ebp - 0x128], edi
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x130], edi
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x134], edi
mov edi, dword [ebp - 0xac]
mov dword [ebp - 0x138], edi
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x13c], edi
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x140], edi
mov edi, dword [ebp - 0xb0]
fld qword [0x593d90]
fstp qword [esp + 0x94]
mov dword [esp + 0x90], 3
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
fld qword [0x593d88]
fstp qword [esp + 0x7c]
mov dword [esp + 0x78], 4
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], ebx
fld qword [0x593d90]
fstp qword [esp + 0x64]
mov dword [esp + 0x60], 0x97
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], 0x34
fld qword [0x593da0]
fstp qword [esp + 0x50]
fld qword [0x593d80]
fstp qword [esp + 0x48]
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x44], eax
mov eax, dword [ebp - 0x128]
mov dword [esp + 0x40], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 1
mov dword [esp + 0x34], 5
mov dword [esp + 0x30], 7
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], 8
mov dword [esp + 0x24], 1
mov dword [esp + 0x20], 7
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x14], eax
fld qword [0x593d88]
fstp qword [esp + 0xc]
fld qword [0x593da8]
fstp qword [esp + 4]
mov dword [esp], edi
call sym._ExportWinAPI
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
mov edx, eax
mov eax, dword [ebp + 0x98]
mov eax, dword [eax + 0x64]
mov dword [esp], eax
call edx
sub esp, 4
mov eax, dword [ebp - 0x38]
jmp 0x530aa9
mov eax, dword [ebp + 0x98]
mov eax, dword [eax]
test eax, eax
jns 0x52f089
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x20]
add eax, 0xb
mov ecx, dword [ebp + 0x98]
mov edx, 0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
jmp 0x52f7e3
mov eax, dword [ebp + 0x98]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x3c]
mov ebx, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0x24]
add ecx, ebx
add ecx, 0x32
mov esi, ecx
mov edi, 0
mov ecx, dword [ebp + 0x98]
add eax, esi
adc edx, edi
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x52f7e2
mov eax, dword [ebp + 0x98]
mov dword [eax + 0x38], 0x12345678
mov eax, dword [ebp + 0x98]
mov dword [eax + 0x3c], 0x23456789
mov eax, dword [ebp + 0x98]
mov dword [eax + 0x40], 0x34567890
mov eax, dword [ebp + 0x98]
mov eax, dword [eax + 8]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x52f281
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
test al, al
je 0x52f284
mov edx, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x78]
mov eax, dword [ebp + 0x98]
add eax, 0x38
mov dword [ebp - 0x120], eax
mov edi, dword [ebp - 0x78]
mov dword [ebp - 0x130], edi
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
movsx edi, al
mov dword [ebp - 0x134], edi
mov edi, dword [ebp - 0x78]
mov dword [ebp - 0x138], edi
mov edi, dword [ebp - 0x78]
mov dword [esp + 0xa4], edx
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0xa0], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], ecx
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ebx
mov dword [esp + 0x8c], esi
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x84], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x80], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x78]
fld qword [ebp - 0x100]
fstp qword [esp + 0x70]
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x60], eax
fld qword [ebp - 0xf0]
fstp qword [esp + 0x58]
fld qword [ebp - 0xd0]
fstp qword [esp + 0x50]
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x48], eax
fld qword [ebp - 0xf0]
fstp qword [esp + 0x40]
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x38], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x30]
fld qword [ebp - 0xc0]
fstp qword [esp + 0x28]
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x24], eax
fld qword [ebp - 0xf0]
fstp qword [esp + 0x1c]
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
fld qword [ebp - 0x118]
fstp qword [esp + 0xc]
fld qword [ebp - 0xf0]
fstp qword [esp + 4]
mov dword [esp], edi
call sym._update_keys
add dword [ebp - 0x20], 1
jmp 0x52f0fb
nop
jmp 0x52f285
nop
mov dword [ebp - 0xa4], 0
jmp 0x52f457
mov eax, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x74]
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xac]
mov edi, dword [ebp - 0x94]
mov dword [ebp - 0x120], edi
mov edi, dword [ebp - 0xa8]
mov dword [ebp - 0x130], edi
mov edi, dword [ebp - 0x94]
mov dword [ebp - 0x134], edi
mov edi, dword [ebp - 0xa8]
mov dword [ebp - 0x138], edi
mov edi, dword [ebp - 0xac]
mov dword [ebp - 0x13c], edi
mov edi, dword [ebp - 0xac]
mov dword [ebp - 0x140], edi
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x144], edi
mov edi, dword [ebp - 0xa4]
fld qword [0x593d78]
fstp qword [esp + 0x94]
mov dword [esp + 0x90], 8
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], 4
mov dword [esp + 0x84], 5
fld qword [0x593d80]
fstp qword [esp + 0x7c]
mov dword [esp + 0x78], 1
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], ebx
fld qword [0x593d78]
fstp qword [esp + 0x64]
mov dword [esp + 0x60], 0x158
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], 0x34
fld qword [0x593d78]
fstp qword [esp + 0x50]
fld qword [0x593d80]
fstp qword [esp + 0x48]
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x44], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x40], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 2
mov dword [esp + 0x34], 1
mov dword [esp + 0x30], 6
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], 8
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 3
mov eax, dword [ebp - 0x13c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x144]
mov dword [esp + 0x14], eax
fld qword [0x593db0]
fstp qword [esp + 0xc]
fld qword [0x593d80]
fstp qword [esp + 4]
mov dword [esp], edi
call sym._ExportWinAPI
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
call eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
shrd eax, edx, 7
shr edx, 7
mov ecx, dword [ebp - 0xa4]
mov byte [ebp + ecx - 0xa0], al
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
cmp eax, 0xb
jle 0x52f294
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 4]
shr eax, 8
mov byte [ebp - 0x95], al
mov dword [ebp - 0xa4], 0
jmp 0x52f634
mov edx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x94]
mov eax, dword [ebp - 0xa4]
movzx eax, byte [ebp + eax - 0xa0]
movsx esi, al
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x98]
add eax, 0x38
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0xa0], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x9c], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], ebx
fld qword [ebp - 0xc8]
fstp qword [esp + 0x84]
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], esi
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x74], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x6c]
mov eax, dword [ebp + 8]
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], edi
fld qword [ebp - 0xc0]
fstp qword [esp + 0x5c]
fld qword [ebp - 0xd8]
fstp qword [esp + 0x54]
fld qword [ebp - 0xd0]
fstp qword [esp + 0x4c]
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x48], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x44], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x3c]
fld qword [ebp - 0xc8]
fstp qword [esp + 0x34]
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x2c], eax
fld qword [ebp - 0xf0]
fstp qword [esp + 0x24]
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x20], eax
fld qword [ebp - 0x108]
fstp qword [esp + 0x18]
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x140]
mov dword [esp], eax
call sym._zencode
mov ebx, dword [ebp - 0x144]
mov byte [ebp + ebx - 0xa0], al
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
cmp eax, 0xb
jle 0x52f484
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp + 0x98]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], 0xc
fld qword [ebp - 0xc8]
fstp qword [esp + 0x80]
mov dword [esp + 0x7c], edx
fld qword [ebp - 0x108]
fstp qword [esp + 0x74]
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], ebx
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], edi
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x4c], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x40], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x38]
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x34], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x18], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x10]
fld qword [ebp - 0x100]
fstp qword [esp + 8]
mov eax, dword [ebp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sym._writeDestination
mov eax, dword [ebp + 0x98]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x52ed02
mov eax, dword [ebp + 0x98]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp + 0x98]
add eax, 0xc
adc edx, 0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp + 0x98]
mov edx, dword [eax]
mov eax, dword [ebp + 0x98]
or edx, 0x10
mov dword [eax], edx
jmp 0x52f7e3
nop
mov eax, dword [ebp + 0x98]
mov eax, dword [eax + 0x64]
test eax, eax
je 0x52fc93
movzx eax, byte [ebp - 0x3d]
cmp al, 8
jne 0x52f979
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xa4]
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp + 0x98]
mov edi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x88], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x80]
fld qword [ebp - 0x118]
fstp qword [esp + 0x78]
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], esi
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], edi
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x58], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x50]
mov eax, dword [ebp + 0xc0]
mov dword [esp + 0x4c], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x44]
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x40], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x34], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x30], eax
fld qword [ebp - 0x100]
fstp qword [esp + 0x28]
fld qword [ebp - 0xd0]
fstp qword [esp + 0x20]
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x14], eax
fld qword [ebp - 0x100]
fstp qword [esp + 0xc]
mov eax, dword [ebp - 0x140]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sym._ideflate
jmp 0x52fad1
mov edx, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x44]
mov ebx, dword [ebp + 0x98]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x120], eax
mov edi, dword [ebp - 0x94]
mov dword [ebp - 0x130], edi
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 0x134], esi
mov edi, dword [ebp - 0xa8]
mov dword [ebp - 0x138], edi
mov edi, dword [ebp - 0xa4]
mov esi, dword [ebp - 0x94]
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x98], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], edx
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x84], eax
fld qword [ebp - 0x118]
fstp qword [esp + 0x7c]
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x78], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x70]
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x6c], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x64]
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x60], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x58]
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x54], eax
fld qword [ebp - 0x118]
fstp qword [esp + 0x4c]
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ebx
fld qword [ebp - 0xf8]
fstp qword [esp + 0x34]
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x20], eax
fld qword [ebp - 0x118]
fstp qword [esp + 0x18]
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
fld qword [ebp - 0x100]
fstp qword [esp + 8]
mov dword [esp + 4], esi
mov eax, dword [ebp + 0x48]
mov dword [esp], eax
call sym._istore
mov eax, dword [ebp + 0x98]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x52ed05
mov eax, dword [ebp + 0x98]
mov edx, dword [eax]
mov eax, dword [ebp + 0x98]
and edx, 0xffffffef
mov dword [eax], edx
mov edx, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x48]
mov esi, dword [ebp - 0xb0]
mov edi, dword [ebp - 0x74]
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp + 0x98]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edx
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ecx
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], edi
fld qword [ebp - 0xc8]
fstp qword [esp + 0x74]
fld qword [ebp - 0x100]
fstp qword [esp + 0x6c]
fld qword [ebp - 0xc0]
fstp qword [esp + 0x64]
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x60], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x54], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
fld qword [ebp - 0x108]
fstp qword [esp + 0x3c]
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x34], eax
fld qword [ebp - 0x108]
fstp qword [esp + 0x2c]
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x28], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x20]
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x1c], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x14]
mov eax, dword [ebp - 0x13c]
mov dword [esp + 0x10], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 8]
mov eax, dword [ebp - 0x140]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x144]
mov dword [esp], eax
call sym._closeSource
mov eax, dword [ebp + 0x98]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp + 0x98]
mov edx, dword [eax + 0x7c]
mov eax, dword [eax + 0x78]
mov esi, dword [ebp + 0x98]
add eax, ecx
adc edx, ebx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov eax, dword [ebp + 0x98]
mov eax, dword [eax]
test eax, eax
jns 0x5302fb
mov eax, dword [ebp + 0x98]
mov edx, dword [eax]
mov eax, dword [ebp + 0x98]
or edx, 8
mov dword [eax], edx
mov eax, dword [ebp + 0xa0]
and eax, 0x20
test eax, eax
jne 0x530aa4
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp + 0x98]
mov ecx, dword [eax + 0x60]
mov esi, dword [ebp - 0xac]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x120], eax
mov ebx, dword [ebp - 0xac]
mov dword [ebp - 0x128], ebx
mov edi, dword [ebp - 0x78]
mov dword [ebp - 0x130], edi
mov ebx, dword [ebp - 0xa8]
mov dword [ebp - 0x134], ebx
mov edi, dword [ebp + 0x98]
mov dword [ebp - 0x138], edi
mov edi, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [esp + 0x90], edx
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x84], eax
fld qword [ebp - 0x100]
fstp qword [esp + 0x7c]
fld qword [ebp - 0xe8]
fstp qword [esp + 0x74]
mov dword [esp + 0x70], ecx
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], esi
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x64], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x60], eax
mov eax, dword [ebp - 0x128]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x54], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x4c]
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x3c], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x34]
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x1c], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x14]
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov eax, dword [ebp + 0x7c]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x7c]
mov dword [esp], eax
call sym._writeDestShort
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp + 0x98]
mov eax, dword [eax + 0x60]
shr eax, 0x10
mov ecx, eax
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xb0]
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp + 0x98]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x144], eax
mov dword [esp + 0x90], edx
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x84], eax
fld qword [ebp - 0xd8]
fstp qword [esp + 0x7c]
fld qword [ebp - 0x110]
fstp qword [esp + 0x74]
mov dword [esp + 0x70], ecx
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ebx
mov eax, dword [ebp + 0xc0]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], edi
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x54], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x4c]
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x48], eax
mov eax, dword [ebp - 0x128]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x40], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x3c], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x34]
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x1c], eax
fld qword [ebp - 0xc8]
fstp qword [esp + 0x14]
mov eax, dword [ebp - 0x13c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x144]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp], eax
call sym._writeDestShort
mov eax, dword [ebp + 0x98]
mov edx, dword [eax + 0x5c]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0x120], eax
mov edx, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov edi, dword [ebp - 0x78]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x128], eax
mov esi, dword [ebp - 0xa8]
mov dword [ebp - 0x130], esi
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x134], ecx
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x138], esi
mov ecx, dword [ebp + 0x98]
mov dword [ebp - 0x13c], ecx
mov esi, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x84], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x7c]
fld qword [ebp - 0xf0]
fstp qword [esp + 0x74]
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], edx
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], edi
mov eax, dword [ebp - 0x128]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x54], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x4c]
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x48], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x3c], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x34]
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
fld qword [ebp - 0x100]
fstp qword [esp + 0x14]
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov eax, dword [ebp + 0x2c]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._writeDestShort
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp + 0x98]
mov edx, dword [eax + 0x5c]
mov eax, dword [eax + 0x58]
shrd eax, edx, 0x10
shr edx, 0x10
mov dword [ebp - 0x120], eax
mov edx, dword [ebp - 0xa4]
mov ebx, dword [ebp - 0xa8]
mov esi, dword [ebp - 0xb0]
mov edi, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp + 0x98]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x14c], eax
mov dword [esp + 0x90], ecx
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x84], eax
fld qword [ebp - 0x108]
fstp qword [esp + 0x7c]
fld qword [ebp - 0x118]
fstp qword [esp + 0x74]
mov ecx, dword [ebp - 0x120]
mov dword [esp + 0x70], ecx
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], edi
mov eax, dword [ebp - 0x128]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x54], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x4c]
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x40], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x3c], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x34]
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x30], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x1c], eax
fld qword [ebp - 0xd0]
fstp qword [esp + 0x14]
mov eax, dword [ebp - 0x144]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x148]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xb4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp], eax
call sym._writeDestShort
mov eax, dword [ebp + 0x98]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x530aa4
jmp 0x52ed0c
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp + 0x98]
mov edx, dword [eax + 0x7c]
mov eax, dword [eax + 0x78]
mov esi, dword [ebp - 0x38]
mov edi, 0
add eax, esi
adc edx, edi
mov edi, ecx
xor edi, eax
mov dword [ebp - 0x128], edi
mov edi, ebx
xor edi, edx
mov dword [ebp - 0x124], edi
mov ebx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x124]
mov eax, ebx
or eax, esi
test eax, eax
sete al
mov byte [ebp - 0x31], al
mov edx, dword [ebp + 0x98]
mov eax, dword [ebp - 0x3c]
mov edx, dword [edx + 0x60]
mov dword [eax + 8], edx
mov eax, dword [ebp + 0x98]
mov edx, dword [eax + 0x7c]
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x38]
mov esi, ecx
mov edi, 0
mov ecx, dword [ebp - 0x3c]
add eax, esi
adc edx, edi
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebp + 0x98]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp + 0x98]
mov eax, dword [eax]
and eax, 4
test eax, eax
je 0x530881
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x530884
movzx edx, byte [ebp - 0x3d]
mov eax, dword [ebp - 0x3c]
movzx edx, dl
mov word [eax + 2], dx
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax]
movzx eax, ax
and eax, 1
test eax, eax
jne 0x5303da
mov eax, dword [ebp - 0x3c]
movzx edx, word [eax]
mov eax, dword [ebp - 0x3c]
and edx, 0xfffffff7
mov word [eax], dx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
movzx edx, word [edx]
mov word [eax + 0x30], dx
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0xac]
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x120], eax
mov ebx, dword [ebp - 0xac]
mov dword [ebp - 0x128], ebx
mov ecx, dword [ebp + 0x98]
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x38]
mov ebx, dword [eax + 0x3c]
mov eax, dword [ebp + 0x98]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
sub ecx, eax
sbb ebx, edx
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x94], eax
fld qword [ebp - 0x118]
fstp qword [esp + 0x8c]
mov dword [esp + 0x88], esi
fld qword [ebp - 0xd0]
fstp qword [esp + 0x80]
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edi
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0xc0]
mov dword [esp + 0x70], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x68]
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x64], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x60], eax
mov eax, dword [ebp - 0x128]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x58], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x54], eax
mov edx, dword [ebp - 0x134]
mov dword [esp + 0x50], edx
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x3c], eax
fld qword [ebp - 0xf0]
fstp qword [esp + 0x34]
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x24], eax
fld qword [ebp - 0x108]
fstp qword [esp + 0x1c]
mov eax, dword [ebp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0xc], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sym._seekDestination
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x530568
nop
mov dword [ebp - 0x38], 0x10
jmp 0x52ed18
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x94]
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp + 0x98]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x120], eax
mov edi, dword [ebp - 0xb0]
mov dword [ebp - 0x128], edi
mov edi, dword [ebp - 0xb0]
mov dword [ebp - 0x130], edi
mov edi, dword [ebp - 0x94]
mov dword [ebp - 0x134], edi
mov edi, dword [ebp - 0xa4]
mov dword [ebp - 0x138], edi
mov edi, dword [ebp - 0xb0]
mov dword [ebp - 0x13c], edi
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x140], edi
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x144], edi
mov edi, dword [ebp - 0x94]
fld qword [ebp - 0x100]
fstp qword [esp + 0x8c]
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x88], eax
fld qword [ebp - 0x118]
fstp qword [esp + 0x80]
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
fld qword [ebp - 0xe8]
fstp qword [esp + 0x70]
fld qword [ebp - 0xe8]
fstp qword [esp + 0x68]
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ecx
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], ebx
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], esi
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp - 0x128]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x38], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x28], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0xc0]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 0x18], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x10]
mov eax, dword [ebp + 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x144]
mov dword [esp + 4], eax
mov dword [esp], edi
call sym._putlocal
mov eax, dword [ebp + 0x98]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x52ed08
mov edx, dword [ebp - 0xac]
mov esi, dword [ebp - 0x78]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x120], eax
mov ebx, dword [ebp - 0xac]
mov dword [ebp - 0x128], ebx
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x130], ecx
mov edi, dword [ebp + 0x98]
mov dword [ebp - 0x134], edi
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x138], ebx
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp + 0x98]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x94], eax
fld qword [ebp - 0x110]
fstp qword [esp + 0x8c]
mov dword [esp + 0x88], edx
fld qword [ebp - 0x108]
fstp qword [esp + 0x80]
mov eax, dword [ebp + 8]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], esi
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x70], eax
fld qword [ebp - 0xe8]
fstp qword [esp + 0x68]
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x64], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x60], eax
mov eax, dword [ebp - 0x128]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x58], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x54], eax
mov eax, dword [ebp - 0x138]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], edi
fld qword [ebp - 0x110]
fstp qword [esp + 0x34]
mov eax, dword [ebp + 8]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0xc0]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x24], eax
fld qword [ebp - 0x100]
fstp qword [esp + 0x1c]
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0xc], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov eax, dword [ebp + 0xc0]
mov dword [esp], eax
call sym._seekDestination
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x530a56
jmp 0x53055c
nop
jmp 0x530885
nop
mov eax, dword [ebp - 0x3c]
movzx edx, word [eax + 2]
movzx eax, byte [ebp - 0x3d]
movzx eax, al
cmp dx, ax
je 0x5308a4
mov dword [ebp - 0x38], 0x11
jmp 0x52ed18
movzx eax, byte [ebp - 0x3d]
test al, al
jne 0x5308be
cmp byte [ebp - 0x31], 0
jne 0x5308be
mov dword [ebp - 0x38], 0x11
jmp 0x52ed18
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp + 0x98]
mov ecx, dword [ebp - 0xac]
mov edi, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0x120], ebx
mov esi, dword [ebp - 0xa8]
mov dword [ebp - 0x128], esi
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x130], ebx
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x134], esi
mov esi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edx
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ecx
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], edi
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x74], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x6c]
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x68], eax
mov eax, dword [ebp - 0x128]
mov dword [esp + 0x64], eax
fld qword [ebp - 0xf0]
fstp qword [esp + 0x5c]
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x58], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x50]
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x40], eax
fld qword [ebp - 0xf8]
fstp qword [esp + 0x38]
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x34], eax
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp - 0x134]
mov dword [esp + 0x28], eax
fld qword [ebp - 0xc0]
fstp qword [esp + 0x20]
mov dword [esp + 0x1c], esi
fld qword [ebp - 0x100]
fstp qword [esp + 0x14]
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
fld qword [ebp - 0x108]
fstp qword [esp]
call sym._putextended
mov eax, dword [ebp + 0x98]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x52ed0b
mov eax, dword [ebp + 0x98]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp + 0x98]
add eax, 0x10
adc edx, 0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
movzx edx, word [edx + 0x30]
mov word [eax], dx
mov eax, dword [ebp + 0x98]
mov eax, dword [eax + 0x4c]
test eax, eax
jne 0x530a71
mov eax, dword [ebp + 0x98]
mov edx, dword [ebp - 0x3c]
mov dword [eax + 0x4c], edx
jmp 0x530aa4
mov eax, dword [ebp + 0x98]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x24], eax
jmp 0x530a8b
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x14c]
test eax, eax
jne 0x530a7f
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x14c], edx
mov eax, 0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret