Function at 0x4497e4
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2b4
mov eax, dword [0x578040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
and dword [ebp - 0x64], 0
and dword [ebp - 0x148], 0
push 0x40
pop edx
mov ecx, dword [ebp + 0xc]
call fcn.0044462f
test eax, eax
jne 0x44981b
xor eax, eax
jmp 0x44bbac
mov eax, dword [ebp + 8]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
movzx eax, word [eax]
cmp eax, 0x5a4d
je 0x44983b
xor eax, eax
jmp 0x44bbac
mov eax, dword [ebp - 0x120]
mov edx, dword [eax + 0x3c]
add edx, 0xf8
mov ecx, dword [ebp + 0xc]
call fcn.0044462f
test eax, eax
jne 0x44985d
xor eax, eax
jmp 0x44bbac
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0xc0], ecx
mov eax, dword [ebp - 0xc0]
cmp dword [eax], 0x4550
je 0x449884
xor eax, eax
jmp 0x44bbac
mov eax, dword [ebp - 0xc0]
movzx eax, word [eax + 4]
cmp eax, 0x14c
je 0x44989c
xor eax, eax
jmp 0x44bbac
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 0x38]
and eax, 1
je 0x4498b1
xor eax, eax
jmp 0x44bbac
mov eax, dword [ebp - 0xc0]
movzx eax, word [eax + 0x14]
mov ecx, dword [ebp - 0xc0]
lea eax, [ecx + eax + 0x18]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x290], eax
and dword [ebp - 0x150], 0
jmp 0x4498ff
mov eax, dword [ebp - 0x150]
inc eax
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x118]
add eax, 0x28
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0xc0]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x150], eax
jae 0x44996b
mov eax, dword [ebp - 0x118]
cmp dword [eax + 0x10], 0
jne 0x449934
mov eax, dword [ebp - 0x118]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x290]
mov dword [ebp - 0x154], eax
jmp 0x44994c
mov eax, dword [ebp - 0x118]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x118]
add eax, dword [ecx + 0x10]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
cmp eax, dword [ebp - 0x148]
jbe 0x449966
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x148], eax
jmp 0x4498e3
and dword [ebp - 0x20], 0
and dword [ebp - 0x1c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x130], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x128], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x128], xmm0
jmp 0x4499ae
movsd xmm0, qword [ebp - 0x128]
addsd xmm0, qword [0x56ac40]
movsd qword [ebp - 0x128], xmm0
movsd xmm0, qword [0x56bec8]
comisd xmm0, xmmword [ebp - 0x128]
jbe 0x449a5f
movsd xmm0, qword [0x56b5b0]
mulsd xmm0, qword [ebp - 0x128]
mulsd xmm0, qword [ebp - 0x128]
movsd xmm1, qword [ebp - 0x128]
mulsd xmm1, qword [ebp - 0x128]
subsd xmm0, xmm1
movsd xmm1, qword [0x56ac68]
mulsd xmm1, qword [ebp - 0x128]
mulsd xmm1, qword [ebp - 0x128]
addsd xmm1, qword [0x56af80]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x130]
movsd qword [ebp - 0x130], xmm0
movsd xmm0, qword [ebp - 0x130]
comisd xmm0, xmmword [0x56b1d8]
jbe 0x449a5a
movsd xmm0, qword [0x56ac18]
mulsd xmm0, qword [ebp - 0x128]
movsd xmm1, qword [ebp - 0x130]
subsd xmm1, xmm0
movsd qword [ebp - 0x130], xmm1
jmp 0x449996
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x130]
jbe 0x449aad
pop ebp
imul edx, dword [ecx + 0x7b], 0x43552471
pop eax
outsd dx, dword [esi]
outsb dx, byte [esi]
imul edi, dword ss:[eax + 0x42], 0x69
sub byte [edi + 0x2b], al
bound ebp, qword [eax]
pop esi
xor eax, 0x29583158
sub esp, dword gs:[eax + 0x28]
bound esi, qword [ebx]
push esi
xor byte [esi + 0x30], dl
pop esp
sub esp, dword [edx + ebp + 0x5f]
sub ebx, dword [ebp + 0x2c]
push edi
xor byte [esi + esi + 0x58], bl
sub eax, 0x2b56375c
jmp 0x44b866
mov dword [ebp - 0x20], 0x449a80
mov dword [ebp - 0x1c], 0x449a6c
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x298], eax
mov byte [ebp - 0xe1], 0x18
and dword [ebp - 0x78], 0
jmp 0x449ae1
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x100
jae 0x449af9
mov eax, dword [ebp - 0x78]
mov cl, byte [ebp - 0x78]
mov byte [ebp + eax - 0x268], cl
jmp 0x449ada
and dword [ebp - 0x11c], 0
mov byte [ebp - 0x4c], 0
mov dword [ebp - 0x78], 0xff
jmp 0x449b14
mov eax, dword [ebp - 0x78]
dec eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jbe 0x449d49
and dword [ebp - 0x13c], 0
mov dword [ebp - 0x134], 1
mov eax, dword [ebp - 0x134]
cmp eax, dword [ebp - 0x78]
jae 0x449b4c
mov eax, dword [ebp - 0x134]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x134], eax
jmp 0x449b2f
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
je 0x449b8d
sub dword [ebp - 0xd8], 1
je 0x449bb5
sub dword [ebp - 0xd8], 1
je 0x449bdd
sub dword [ebp - 0xd8], 1
je 0x449c05
jmp 0x449c2d
movzx eax, byte [ebp - 0x4c]
movzx ebx, byte [ebp + eax - 0x268]
movsd xmm0, qword [ebp - 0x130]
call fcn.0055b940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c], bl
jmp 0x449c4e
movzx eax, byte [ebp - 0x4c]
movzx ebx, byte [ebp + eax - 0x268]
movsd xmm0, qword [ebp - 0x130]
call fcn.0055b940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c], bl
jmp 0x449c4e
movzx eax, byte [ebp - 0x4c]
movzx ebx, byte [ebp + eax - 0x268]
movsd xmm0, qword [ebp - 0x130]
call fcn.0055b940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c], bl
jmp 0x449c4e
movzx eax, byte [ebp - 0x4c]
movzx ebx, byte [ebp + eax - 0x268]
movsd xmm0, qword [ebp - 0x130]
call fcn.0055b940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c], bl
jmp 0x449c4e
movzx eax, byte [ebp - 0x4c]
movzx eax, byte [ebp + eax - 0x268]
mov ecx, dword [ebp - 0x298]
add ecx, dword [ebp - 0x11c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c], al
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
movzx eax, byte [ebp - 0xe1]
cmp dword [ebp - 0x11c], eax
jb 0x449c81
and dword [ebp - 0x11c], 0
movzx eax, byte [ebp - 0xe1]
movzx ecx, byte [ebp - 0x4c]
add ecx, eax
mov byte [ebp - 0x4c], cl
movzx eax, byte [ebp - 0x4c]
and eax, dword [ebp - 0x134]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x13c]
inc eax
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0xb
jbe 0x449cb8
mov eax, dword [ebp - 0xfc]
xor edx, edx
div dword [ebp - 0x78]
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0xfc]
cmp eax, dword [ebp - 0x78]
ja 0x449b4c
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0xfc]
je 0x449d44
mov eax, dword [ebp - 0xfc]
movzx eax, byte [ebp + eax - 0x268]
mov ecx, dword [ebp - 0x78]
movzx ecx, byte [ebp + ecx - 0x268]
xor ecx, eax
mov eax, dword [ebp - 0x78]
mov byte [ebp + eax - 0x268], cl
mov eax, dword [ebp - 0x78]
movzx eax, byte [ebp + eax - 0x268]
mov ecx, dword [ebp - 0xfc]
movzx ecx, byte [ebp + ecx - 0x268]
xor ecx, eax
mov eax, dword [ebp - 0xfc]
mov byte [ebp + eax - 0x268], cl
mov eax, dword [ebp - 0xfc]
movzx eax, byte [ebp + eax - 0x268]
mov ecx, dword [ebp - 0x78]
movzx ecx, byte [ebp + ecx - 0x268]
xor ecx, eax
mov eax, dword [ebp - 0x78]
mov byte [ebp + eax - 0x268], cl
jmp 0x449b0d
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x268]
mov byte [ebp - 0x45], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x268]
mov byte [ebp - 0x46], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x268]
mov byte [ebp - 0x4a], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x268]
mov byte [ebp - 0x47], al
movzx eax, byte [ebp - 0x4c]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp - 0x48], al
mov dword [ebp - 0x158], 0x28
cmp dword [ebp - 0x158], 2
jle 0x44b81e
mov eax, dword [ebp - 0x158]
and eax, 1
jne 0x44b81e
and dword [ebp - 0x54], 0
and dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
and dword [ebp - 0xac], 0
mov eax, dword [ebp - 0x54]
shl eax, 1
mov dword [ebp - 0xac], eax
and dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0xc4]
add eax, dword [ebp - 0xac]
movzx eax, byte [eax]
add eax, dword [ebp - 0x8c]
mov dword [ebp - 0x8c], eax
and dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x90]
add eax, 0x56
mov dword [ebp - 0x90], eax
and dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0x54]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb0], eax
and dword [ebp - 0x94], 0
mov eax, dword [ebp - 0xc4]
add eax, dword [ebp - 0xb0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x94]
mov dword [ebp - 0x94], eax
and dword [ebp - 0x98], 0
mov eax, dword [ebp - 0x98]
add eax, 0x28
mov dword [ebp - 0x98], eax
and dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x90]
add eax, dword [ebp - 0xa0]
mov dword [ebp - 0xa0], eax
and dword [ebp - 0x9c], 0
mov eax, dword [ebp - 0x94]
sub eax, dword [ebp - 0x98]
add eax, dword [ebp - 0x9c]
mov dword [ebp - 0x9c], eax
and dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0xa0]
shl eax, 4
mov dword [ebp - 0xb4], eax
and dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xb8], eax
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0xb4]
or eax, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov byte [ebp - 0x4b], 0
mov al, byte [ebp - 0xbc]
mov byte [ebp - 0x4b], al
mov byte [ebp - 0x49], 0
movzx eax, byte [ebp - 0x48]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp - 0x49], al
movzx eax, byte [ebp - 0x45]
movzx eax, byte [ebp + eax - 0x268]
mov dword [ebp - 0x29c], eax
mov al, byte [ebp - 0x45]
add al, 1
mov byte [ebp - 0x45], al
movzx eax, byte [ebp - 0x46]
add eax, dword [ebp - 0x29c]
mov byte [ebp - 0x46], al
movzx eax, byte [ebp - 0x46]
movzx ecx, byte [ebp - 0x48]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x47]
movzx ecx, byte [ebp - 0x46]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x45]
movzx ecx, byte [ebp - 0x47]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x45]
mov cl, byte [ebp - 0x49]
mov byte [ebp + eax - 0x268], cl
movzx eax, byte [ebp - 0x49]
movzx eax, byte [ebp + eax - 0x268]
movzx ecx, byte [ebp - 0x4a]
add ecx, eax
mov byte [ebp - 0x4a], cl
movzx eax, byte [ebp - 0x4b]
movzx ecx, byte [ebp - 0x46]
movzx ecx, byte [ebp + ecx - 0x268]
movzx edx, byte [ebp - 0x45]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x268]
xor eax, ecx
movzx ecx, byte [ebp - 0x47]
movzx ecx, byte [ebp + ecx - 0x268]
movzx edx, byte [ebp - 0x48]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
movzx edx, byte [ebp - 0x4a]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x268]
movzx ecx, byte [ebp + ecx - 0x268]
xor eax, ecx
mov byte [ebp - 0x47], al
mov al, byte [ebp - 0x4b]
mov byte [ebp - 0x48], al
mov al, byte [ebp - 0x47]
mov byte [ebp - 0x4d], al
cmp dword [ebp - 0x54], 0
jle 0x44a01a
mov eax, dword [ebp - 0x54]
mov cl, byte [ebp - 0x4d]
mov byte [ebp + eax - 0x19], cl
mov eax, dword [ebp - 0x70]
add eax, 7
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x140], eax
jmp 0x44a03c
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
cmp eax, dword [ebp - 0x70]
jge 0x44a22e
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
shl eax, 1
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xc4]
add eax, dword [ebp - 0xac]
movzx eax, byte [eax]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], 0x56
mov eax, dword [ebp - 0x54]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xc4]
add eax, dword [ebp - 0xb0]
movzx eax, byte [eax]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], 0x28
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x90]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x94]
sub eax, dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xa0]
shl eax, 4
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb4]
or eax, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov al, byte [ebp - 0xbc]
mov byte [ebp - 0x4b], al
movzx eax, byte [ebp - 0x48]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp - 0x49], al
movzx eax, byte [ebp - 0x45]
movzx eax, byte [ebp + eax - 0x268]
mov dword [ebp - 0x2a0], eax
mov al, byte [ebp - 0x45]
add al, 1
mov byte [ebp - 0x45], al
movzx eax, byte [ebp - 0x46]
add eax, dword [ebp - 0x2a0]
mov byte [ebp - 0x46], al
movzx eax, byte [ebp - 0x46]
movzx ecx, byte [ebp - 0x48]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x47]
movzx ecx, byte [ebp - 0x46]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x45]
movzx ecx, byte [ebp - 0x47]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x45]
mov cl, byte [ebp - 0x49]
mov byte [ebp + eax - 0x268], cl
movzx eax, byte [ebp - 0x49]
movzx eax, byte [ebp + eax - 0x268]
movzx ecx, byte [ebp - 0x4a]
add ecx, eax
mov byte [ebp - 0x4a], cl
movzx eax, byte [ebp - 0x4b]
movzx ecx, byte [ebp - 0x46]
movzx ecx, byte [ebp + ecx - 0x268]
movzx edx, byte [ebp - 0x45]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x268]
xor eax, ecx
movzx ecx, byte [ebp - 0x47]
movzx ecx, byte [ebp + ecx - 0x268]
movzx edx, byte [ebp - 0x48]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
movzx edx, byte [ebp - 0x4a]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x268]
movzx ecx, byte [ebp + ecx - 0x268]
xor eax, ecx
mov byte [ebp - 0x47], al
mov al, byte [ebp - 0x4b]
mov byte [ebp - 0x48], al
mov al, byte [ebp - 0x47]
mov byte [ebp - 0x4d], al
cmp dword [ebp - 0x54], 0
jle 0x44a229
mov eax, dword [ebp - 0x54]
mov cl, byte [ebp - 0x4d]
mov byte [ebp + eax - 0x19], cl
jmp 0x44a02f
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x54]
shl eax, 1
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xc4]
add eax, dword [ebp - 0xac]
movzx eax, byte [eax]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], 0x56
mov eax, dword [ebp - 0x54]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xc4]
add eax, dword [ebp - 0xb0]
movzx eax, byte [eax]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], 0x28
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x90]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x94]
sub eax, dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xa0]
shl eax, 4
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb4]
or eax, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov al, byte [ebp - 0xbc]
mov byte [ebp - 0x4b], al
movzx eax, byte [ebp - 0x48]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp - 0x49], al
movzx eax, byte [ebp - 0x45]
movzx eax, byte [ebp + eax - 0x268]
mov dword [ebp - 0x2a4], eax
mov al, byte [ebp - 0x45]
add al, 1
mov byte [ebp - 0x45], al
movzx eax, byte [ebp - 0x46]
add eax, dword [ebp - 0x2a4]
mov byte [ebp - 0x46], al
movzx eax, byte [ebp - 0x46]
movzx ecx, byte [ebp - 0x48]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x47]
movzx ecx, byte [ebp - 0x46]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x45]
movzx ecx, byte [ebp - 0x47]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x45]
mov cl, byte [ebp - 0x49]
mov byte [ebp + eax - 0x268], cl
movzx eax, byte [ebp - 0x49]
movzx eax, byte [ebp + eax - 0x268]
movzx ecx, byte [ebp - 0x4a]
add ecx, eax
mov byte [ebp - 0x4a], cl
movzx eax, byte [ebp - 0x4b]
movzx ecx, byte [ebp - 0x46]
movzx ecx, byte [ebp + ecx - 0x268]
movzx edx, byte [ebp - 0x45]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x268]
xor eax, ecx
movzx ecx, byte [ebp - 0x47]
movzx ecx, byte [ebp + ecx - 0x268]
movzx edx, byte [ebp - 0x48]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
movzx edx, byte [ebp - 0x4a]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x268]
movzx ecx, byte [ebp + ecx - 0x268]
xor eax, ecx
mov byte [ebp - 0x47], al
mov al, byte [ebp - 0x4b]
mov byte [ebp - 0x48], al
mov al, byte [ebp - 0x47]
mov byte [ebp - 0x4d], al
cmp dword [ebp - 0x54], 0
jle 0x44a41a
mov eax, dword [ebp - 0x54]
mov cl, byte [ebp - 0x4d]
mov byte [ebp + eax - 0x19], cl
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x54]
shl eax, 1
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xc4]
add eax, dword [ebp - 0xac]
movzx eax, byte [eax]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], 0x56
mov eax, dword [ebp - 0x54]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xc4]
add eax, dword [ebp - 0xb0]
movzx eax, byte [eax]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], 0x28
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x90]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x94]
sub eax, dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xa0]
shl eax, 4
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb4]
or eax, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov al, byte [ebp - 0xbc]
mov byte [ebp - 0x4b], al
movzx eax, byte [ebp - 0x48]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp - 0x49], al
movzx eax, byte [ebp - 0x45]
movzx eax, byte [ebp + eax - 0x268]
mov dword [ebp - 0x2a8], eax
mov al, byte [ebp - 0x45]
add al, 1
mov byte [ebp - 0x45], al
movzx eax, byte [ebp - 0x46]
add eax, dword [ebp - 0x2a8]
mov byte [ebp - 0x46], al
movzx eax, byte [ebp - 0x46]
movzx ecx, byte [ebp - 0x48]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x47]
movzx ecx, byte [ebp - 0x46]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x45]
movzx ecx, byte [ebp - 0x47]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movsd xmm0, qword [0x56d298]
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [0x56cf50]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [0x56ca78]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [0x56c5a8]
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [0x56c0f8]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [0x56b8b8]
movsd qword [ebp - 0xec], xmm0
movsd xmm0, qword [ebp - 0x10c]
mulsd xmm0, qword [ebp - 0xec]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0xe0]
mulsd xmm0, qword [ebp - 0xec]
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [ebp - 0xe0]
mulsd xmm0, qword [ebp - 0xec]
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [ebp - 0x114]
mulsd xmm0, qword [ebp - 0xec]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0x114]
addsd xmm0, qword [ebp - 0xec]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0xf8]
mulsd xmm0, qword [ebp - 0xec]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0xe0]
comisd xmm0, xmmword [ebp - 0xec]
jbe 0x44a6f8
movsd xmm0, qword [ebp - 0xe0]
addsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [ebp - 0xec]
addsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0xec], xmm0
movsd xmm0, qword [ebp - 0xe0]
subsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [ebp - 0xf8]
addsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0x10c]
mulsd xmm0, qword [ebp - 0xf8]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0x10c]
mulsd xmm0, qword [ebp - 0xf8]
movsd qword [ebp - 0x10c], xmm0
movzx eax, byte [ebp - 0x45]
mov cl, byte [ebp - 0x49]
mov byte [ebp + eax - 0x268], cl
jmp 0x44a953
movsd xmm0, qword [ebp - 0x114]
subsd xmm0, qword [ebp - 0x104]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0x104]
addsd xmm0, qword [ebp - 0xec]
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [ebp - 0xec]
addsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0xec], xmm0
movsd xmm0, qword [ebp - 0xf8]
addsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0x114]
divsd xmm0, qword [ebp - 0x104]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0xe0]
addsd xmm0, qword [ebp - 0x10c]
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [ebp - 0x104]
divsd xmm0, qword [ebp - 0xec]
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [ebp - 0xf8]
divsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0xf8]
subsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0x114]
subsd xmm0, qword [ebp - 0x104]
movsd qword [ebp - 0x114], xmm0
movsd xmm0, qword [ebp - 0x10c]
addsd xmm0, qword [ebp - 0xf8]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0xf8]
mulsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0x104]
comisd xmm0, xmmword [ebp - 0xec]
jbe 0x44a8c3
movsd xmm0, qword [ebp - 0xf8]
mulsd xmm0, qword [ebp - 0xec]
movsd qword [ebp - 0xf8], xmm0
movsd xmm0, qword [ebp - 0xec]
divsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0xec], xmm0
movsd xmm0, qword [ebp - 0xec]
divsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0xec], xmm0
movsd xmm0, qword [ebp - 0x10c]
subsd xmm0, qword [ebp - 0x104]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0x10c]
mulsd xmm0, qword [ebp - 0x104]
movsd qword [ebp - 0x10c], xmm0
movsd xmm0, qword [ebp - 0xe0]
divsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0xe0], xmm0
jmp 0x44a953
movsd xmm0, qword [ebp - 0xec]
divsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0xec], xmm0
movsd xmm0, qword [ebp - 0xec]
divsd xmm0, qword [ebp - 0xe0]
movsd qword [ebp - 0xec], xmm0
movsd xmm0, qword [ebp - 0x104]
divsd xmm0, qword [ebp - 0xf8]
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [ebp - 0x104]
divsd xmm0, qword [ebp - 0xf8]
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [ebp - 0xe0]
subsd xmm0, qword [ebp - 0x114]
movsd qword [ebp - 0xe0], xmm0
movsd xmm0, qword [ebp - 0x104]
divsd xmm0, qword [ebp - 0xf8]
movsd qword [ebp - 0x104], xmm0
movzx eax, byte [ebp - 0x49]
movzx eax, byte [ebp + eax - 0x268]
movzx ecx, byte [ebp - 0x4a]
add ecx, eax
mov byte [ebp - 0x4a], cl
movzx eax, byte [ebp - 0x4b]
movzx ecx, byte [ebp - 0x46]
movzx ecx, byte [ebp + ecx - 0x268]
movzx edx, byte [ebp - 0x45]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x268]
xor eax, ecx
movzx ecx, byte [ebp - 0x47]
movzx ecx, byte [ebp + ecx - 0x268]
movzx edx, byte [ebp - 0x48]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
movzx edx, byte [ebp - 0x4a]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x268]
movzx ecx, byte [ebp + ecx - 0x268]
xor eax, ecx
mov byte [ebp - 0x47], al
mov al, byte [ebp - 0x4b]
mov byte [ebp - 0x48], al
mov al, byte [ebp - 0x47]
mov byte [ebp - 0x4d], al
cmp dword [ebp - 0x54], 0
jle 0x44a9f5
mov eax, dword [ebp - 0x54]
mov cl, byte [ebp - 0x4d]
mov byte [ebp + eax - 0x19], cl
mov eax, dword [ebp - 0x70]
add eax, 8
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x144], eax
jmp 0x44aa17
mov eax, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
cmp eax, dword [ebp - 0x70]
jge 0x44ac09
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
shl eax, 1
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xc4]
add eax, dword [ebp - 0xac]
movzx eax, byte [eax]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], 0x56
mov eax, dword [ebp - 0x54]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xc4]
add eax, dword [ebp - 0xb0]
movzx eax, byte [eax]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], 0x28
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x90]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x94]
sub eax, dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xa0]
shl eax, 4
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb4]
or eax, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov al, byte [ebp - 0xbc]
mov byte [ebp - 0x4b], al
movzx eax, byte [ebp - 0x48]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp - 0x49], al
movzx eax, byte [ebp - 0x45]
movzx eax, byte [ebp + eax - 0x268]
mov dword [ebp - 0x2ac], eax
mov al, byte [ebp - 0x45]
add al, 1
mov byte [ebp - 0x45], al
movzx eax, byte [ebp - 0x46]
add eax, dword [ebp - 0x2ac]
mov byte [ebp - 0x46], al
movzx eax, byte [ebp - 0x46]
movzx ecx, byte [ebp - 0x48]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x47]
movzx ecx, byte [ebp - 0x46]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x45]
movzx ecx, byte [ebp - 0x47]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x45]
mov cl, byte [ebp - 0x49]
mov byte [ebp + eax - 0x268], cl
movzx eax, byte [ebp - 0x49]
movzx eax, byte [ebp + eax - 0x268]
movzx ecx, byte [ebp - 0x4a]
add ecx, eax
mov byte [ebp - 0x4a], cl
movzx eax, byte [ebp - 0x4b]
movzx ecx, byte [ebp - 0x46]
movzx ecx, byte [ebp + ecx - 0x268]
movzx edx, byte [ebp - 0x45]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x268]
xor eax, ecx
movzx ecx, byte [ebp - 0x47]
movzx ecx, byte [ebp + ecx - 0x268]
movzx edx, byte [ebp - 0x48]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
movzx edx, byte [ebp - 0x4a]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x268]
movzx ecx, byte [ebp + ecx - 0x268]
xor eax, ecx
mov byte [ebp - 0x47], al
mov al, byte [ebp - 0x4b]
mov byte [ebp - 0x48], al
mov al, byte [ebp - 0x47]
mov byte [ebp - 0x4d], al
cmp dword [ebp - 0x54], 0
jle 0x44ac04
mov eax, dword [ebp - 0x54]
mov cl, byte [ebp - 0x4d]
mov byte [ebp + eax - 0x19], cl
jmp 0x44aa0a
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x54]
shl eax, 1
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xc4]
add eax, dword [ebp - 0xac]
movzx eax, byte [eax]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], 0x56
mov eax, dword [ebp - 0x54]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xc4]
add eax, dword [ebp - 0xb0]
movzx eax, byte [eax]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], 0x28
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x90]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x94]
sub eax, dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xa0]
shl eax, 4
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb4]
or eax, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
mov al, byte [ebp - 0xbc]
mov byte [ebp - 0x4b], al
movzx eax, byte [ebp - 0x48]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp - 0x49], al
movzx eax, byte [ebp - 0x45]
movzx eax, byte [ebp + eax - 0x268]
mov dword [ebp - 0x2b0], eax
mov al, byte [ebp - 0x45]
add al, 1
mov byte [ebp - 0x45], al
movzx eax, byte [ebp - 0x46]
add eax, dword [ebp - 0x2b0]
mov byte [ebp - 0x46], al
movzx eax, byte [ebp - 0x46]
movzx ecx, byte [ebp - 0x48]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x47]
movzx ecx, byte [ebp - 0x46]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x45]
movzx ecx, byte [ebp - 0x47]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x45]
mov cl, byte [ebp - 0x49]
mov byte [ebp + eax - 0x268], cl
movzx eax, byte [ebp - 0x49]
movzx eax, byte [ebp + eax - 0x268]
movzx ecx, byte [ebp - 0x4a]
add ecx, eax
mov byte [ebp - 0x4a], cl
movzx eax, byte [ebp - 0x4b]
movzx ecx, byte [ebp - 0x46]
movzx ecx, byte [ebp + ecx - 0x268]
movzx edx, byte [ebp - 0x45]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x268]
xor eax, ecx
movzx ecx, byte [ebp - 0x47]
movzx ecx, byte [ebp + ecx - 0x268]
movzx edx, byte [ebp - 0x48]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
movzx edx, byte [ebp - 0x4a]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x268]
movzx ecx, byte [ebp + ecx - 0x268]
xor eax, ecx
mov byte [ebp - 0x47], al
mov al, byte [ebp - 0x4b]
mov byte [ebp - 0x48], al
mov al, byte [ebp - 0x47]
mov byte [ebp - 0x4d], al
cmp dword [ebp - 0x54], 0
jle 0x44adf5
mov eax, dword [ebp - 0x54]
mov cl, byte [ebp - 0x4d]
mov byte [ebp + eax - 0x19], cl
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x54]
shl eax, 1
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xc4]
add eax, dword [ebp - 0xac]
movzx eax, byte [eax]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], 0x56
mov eax, dword [ebp - 0x54]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xb0], eax
movss xmm0, dword [0x56e414]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [0x56e238]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [0x56dddc]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [0x56d90c]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 0x74]
subss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0x60]
mulss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x60]
subss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x58]
mulss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x5c]
comiss xmm0, dword [ebp - 0x58]
jbe 0x44b07c
movss xmm0, dword [ebp - 0x60]
mulss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x60]
subss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x60]
mulss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x74]
subss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x60]
comiss xmm0, dword [ebp - 0x58]
jbe 0x44af7d
movss xmm0, dword [ebp - 0x5c]
divss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 0x60]
divss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x5c]
subss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 0x74]
subss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x74], xmm0
jmp 0x44b07a
movss xmm0, dword [ebp - 0x74]
subss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x5c]
divss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 0x58]
mulss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x5c]
divss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 0x5c]
divss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 0x58]
subss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x58]
subss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x74]
comiss xmm0, dword [ebp - 0x5c]
jbe 0x44b03e
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x74]
mulss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0x58]
mulss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x58], xmm0
jmp 0x44b07a
movss xmm0, dword [ebp - 0x5c]
divss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 0x58]
divss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x60]
subss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x5c]
subss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x5c], xmm0
jmp 0x44b0cd
movss xmm0, dword [ebp - 0x58]
subss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x5c]
mulss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 0x74]
subss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0x5c]
subss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x5c], xmm0
mov eax, dword [ebp - 0xc4]
add eax, dword [ebp - 0xb0]
movzx eax, byte [eax]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], 0x28
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x90]
mov dword [ebp - 0xa0], eax
movsd xmm0, qword [0x56d2c0]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [0x56cd20]
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [0x56c5b0]
movsd qword [ebp - 0xcc], xmm0
movsd xmm0, qword [0x56bcf0]
movsd qword [ebp - 0xd4], xmm0
movsd xmm0, qword [ebp - 0xcc]
mulsd xmm0, qword [ebp - 0xd4]
movsd qword [ebp - 0xcc], xmm0
movsd xmm0, qword [ebp - 0xcc]
mulsd xmm0, qword [ebp - 0xd4]
movsd qword [ebp - 0xcc], xmm0
movsd xmm0, qword [ebp - 0x88]
subsd xmm0, qword [ebp - 0xd4]
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [ebp - 0x88]
subsd xmm0, qword [ebp - 0xd4]
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [ebp - 0x88]
comisd xmm0, xmmword [ebp - 0xcc]
jbe 0x44b46c
movsd xmm0, qword [ebp - 0xa8]
addsd xmm0, qword [ebp - 0x88]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xd4]
mulsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0xd4], xmm0
movsd xmm0, qword [ebp - 0xd4]
subsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0xd4], xmm0
movsd xmm0, qword [ebp - 0xa8]
subsd xmm0, qword [ebp - 0x88]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xcc]
mulsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0xcc], xmm0
movsd xmm0, qword [ebp - 0x88]
subsd xmm0, qword [ebp - 0xd4]
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [ebp - 0x88]
divsd xmm0, qword [ebp - 0xd4]
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [ebp - 0x88]
addsd xmm0, qword [ebp - 0xd4]
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [ebp - 0xcc]
comisd xmm0, xmmword [ebp - 0xa8]
jbe 0x44b2d6
movsd xmm0, qword [ebp - 0xd4]
divsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0xd4], xmm0
movsd xmm0, qword [ebp - 0xd4]
divsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0xd4], xmm0
movsd xmm0, qword [ebp - 0xa8]
divsd xmm0, qword [ebp - 0x88]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xd4]
divsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0xd4], xmm0
jmp 0x44b46a
movsd xmm0, qword [ebp - 0xa8]
addsd xmm0, qword [ebp - 0xcc]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xcc]
addsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0xcc], xmm0
movsd xmm0, qword [ebp - 0xcc]
addsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0xcc], xmm0
movsd xmm0, qword [ebp - 0xcc]
mulsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0xcc], xmm0
movsd xmm0, qword [ebp - 0x88]
subsd xmm0, qword [ebp - 0xd4]
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [ebp - 0xd4]
mulsd xmm0, qword [ebp - 0x88]
movsd qword [ebp - 0xd4], xmm0
movsd xmm0, qword [ebp - 0x88]
subsd xmm0, qword [ebp - 0xd4]
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [ebp - 0xcc]
divsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0xcc], xmm0
movsd xmm0, qword [ebp - 0x88]
comisd xmm0, xmmword [ebp - 0xd4]
jbe 0x44b40a
movsd xmm0, qword [ebp - 0xa8]
addsd xmm0, qword [ebp - 0xcc]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xcc]
mulsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0xcc], xmm0
movsd xmm0, qword [ebp - 0xcc]
addsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0xcc], xmm0
movsd xmm0, qword [ebp - 0x88]
divsd xmm0, qword [ebp - 0xd4]
movsd qword [ebp - 0x88], xmm0
jmp 0x44b46a
movsd xmm0, qword [ebp - 0xd4]
divsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0xd4], xmm0
movsd xmm0, qword [ebp - 0x88]
divsd xmm0, qword [ebp - 0xcc]
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [ebp - 0x88]
subsd xmm0, qword [ebp - 0xcc]
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [ebp - 0x88]
subsd xmm0, qword [ebp - 0xcc]
movsd qword [ebp - 0x88], xmm0
jmp 0x44b4de
movsd xmm0, qword [ebp - 0x88]
addsd xmm0, qword [ebp - 0xcc]
movsd qword [ebp - 0x88], xmm0
movsd xmm0, qword [ebp - 0xa8]
subsd xmm0, qword [ebp - 0x88]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xa8]
addsd xmm0, qword [ebp - 0x88]
movsd qword [ebp - 0xa8], xmm0
movsd xmm0, qword [ebp - 0xa8]
mulsd xmm0, qword [ebp - 0x88]
movsd qword [ebp - 0xa8], xmm0
mov eax, dword [ebp - 0x94]
sub eax, dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xa0]
shl eax, 4
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb4]
or eax, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], eax
movss xmm0, dword [0x56e328]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [0x56e0c8]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [0x56dc90]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [0x56d854]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x80]
subss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0x6c]
mulss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x6c]
mulss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x6c]
mulss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x68]
comiss xmm0, dword [ebp - 0x6c]
jbe 0x44b689
movss xmm0, dword [ebp - 0x6c]
mulss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x80]
subss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0x7c]
divss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0x68]
mulss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x7c]
addss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0x6c]
addss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x80]
subss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0x7c]
mulss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0x80]
comiss xmm0, dword [ebp - 0x68]
jbe 0x44b64b
movss xmm0, dword [ebp - 0x7c]
addss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0x68]
addss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x68]
subss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x6c]
mulss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0x6c], xmm0
jmp 0x44b687
movss xmm0, dword [ebp - 0x6c]
mulss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x7c]
subss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0x68]
addss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x68]
mulss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x68], xmm0
jmp 0x44b6ce
movss xmm0, dword [ebp - 0x68]
mulss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x7c]
mulss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0x7c]
mulss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0x68]
mulss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x68], xmm0
mov al, byte [ebp - 0xbc]
mov byte [ebp - 0x4b], al
movzx eax, byte [ebp - 0x48]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp - 0x49], al
movzx eax, byte [ebp - 0x45]
movzx eax, byte [ebp + eax - 0x268]
mov dword [ebp - 0x26c], eax
mov al, byte [ebp - 0x45]
add al, 1
mov byte [ebp - 0x45], al
movzx eax, byte [ebp - 0x46]
add eax, dword [ebp - 0x26c]
mov byte [ebp - 0x46], al
movzx eax, byte [ebp - 0x46]
movzx ecx, byte [ebp - 0x48]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x47]
movzx ecx, byte [ebp - 0x46]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x45]
movzx ecx, byte [ebp - 0x47]
mov al, byte [ebp + eax - 0x268]
mov byte [ebp + ecx - 0x268], al
movzx eax, byte [ebp - 0x45]
mov cl, byte [ebp - 0x49]
mov byte [ebp + eax - 0x268], cl
movzx eax, byte [ebp - 0x49]
movzx eax, byte [ebp + eax - 0x268]
movzx ecx, byte [ebp - 0x4a]
add ecx, eax
mov byte [ebp - 0x4a], cl
movzx eax, byte [ebp - 0x4b]
movzx ecx, byte [ebp - 0x46]
movzx ecx, byte [ebp + ecx - 0x268]
movzx edx, byte [ebp - 0x45]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x268]
xor eax, ecx
movzx ecx, byte [ebp - 0x47]
movzx ecx, byte [ebp + ecx - 0x268]
movzx edx, byte [ebp - 0x48]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
movzx edx, byte [ebp - 0x4a]
movzx edx, byte [ebp + edx - 0x268]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x268]
movzx ecx, byte [ebp + ecx - 0x268]
xor eax, ecx
mov byte [ebp - 0x47], al
mov al, byte [ebp - 0x4b]
mov byte [ebp - 0x48], al
mov al, byte [ebp - 0x47]
mov byte [ebp - 0x4d], al
cmp dword [ebp - 0x54], 0
jle 0x44b7f5
mov eax, dword [ebp - 0x54]
mov cl, byte [ebp - 0x4d]
mov byte [ebp + eax - 0x19], cl
xor eax, eax
inc eax
imul eax, eax, 0x13
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0x14
jae 0x44b80c
jmp 0x44b811
call fcn.0054b825
mov eax, dword [ebp - 0x15c]
mov byte [ebp + eax - 0x18], 0
jmp 0x44b866
and dword [ebp - 0x138], 0
jmp 0x44b834
mov eax, dword [ebp - 0x138]
inc eax
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0x14
jge 0x44b866
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x14
jae 0x44b854
jmp 0x44b859
call fcn.0054b825
mov eax, dword [ebp - 0x160]
mov byte [ebp + eax - 0x18], 0
jmp 0x44b827
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x607c94]
call fcn.004be691
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x2b4], eax
lea eax, [ebp - 0x44]
push eax
call dword [ebp - 0x2b4]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 0x50]
call fcn.00444625
mov dword [ebp - 0x14c], eax
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x148]
call fcn.00444625
cmp dword [ebp - 0x14c], eax
je 0x44b8c5
xor eax, eax
jmp 0x44bbac
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x274], eax
push dword [ebp + 0x24]
push 4
push 0x3000
mov eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 0xc0]
push dword [eax + 0x34]
call dword [ebp - 0x274]
add esp, 0x14
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x44b941
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x278], eax
push dword [ebp + 0x24]
push 4
push 0x3000
mov eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0x40]
push eax
push 0
call dword [ebp - 0x278]
add esp, 0x14
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jne 0x44b941
xor eax, eax
jmp 0x44bbac
push 0x40
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x44b984
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x27c], eax
push dword [ebp + 0x24]
push 0x8000
push 0
push dword [ebp - 0xf0]
call dword [ebp - 0x27c]
add esp, 0x10
xor eax, eax
jmp 0x44bbac
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xf0]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0xc0]
movzx eax, word [eax + 0x16]
and eax, 0x2000
neg eax
sbb eax, eax
neg eax
mov ecx, dword [ebp - 0x64]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x1c], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp + 0x14]
mov dword [eax + 0x20], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp + 0x18]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp + 0x1c]
mov dword [eax + 0x28], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp + 0x20]
mov dword [eax + 0x2c], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp + 0x24]
mov dword [eax + 0x34], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x40]
mov dword [eax + 0x3c], ecx
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax + 0x54]
mov ecx, dword [ebp + 0xc]
call fcn.0044462f
test eax, eax
jne 0x44ba09
jmp 0x44bba2
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x280], eax
push dword [ebp + 0x24]
push 4
push 0x1000
mov eax, dword [ebp - 0xc0]
push dword [eax + 0x54]
push dword [ebp - 0xf0]
call dword [ebp - 0x280]
add esp, 0x14
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0xc0]
push dword [eax + 0x54]
push dword [ebp - 0x120]
push dword [ebp - 0x164]
call fcn.0054d870
add esp, 0xc
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x164]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xf0]
mov dword [eax + 0x34], ecx
push dword [ebp - 0x64]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
call fcn.00444642
pop ecx
test eax, eax
jne 0x44ba96
jmp 0x44bba2
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc0]
mov eax, dword [eax + 0x34]
sub eax, dword [ecx + 0x34]
mov dword [ebp - 0x168], eax
je 0x44bac5
mov edx, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x64]
call fcn.00445fde
mov ecx, dword [ebp - 0x64]
mov dword [ecx + 0x18], eax
jmp 0x44bacf
mov eax, dword [ebp - 0x64]
mov dword [eax + 0x18], 1
mov ecx, dword [ebp - 0x64]
call fcn.0044606d
test eax, eax
jne 0x44bae5
jmp 0x44bba2
push dword [ebp - 0x64]
call fcn.004446bf
pop ecx
test eax, eax
jne 0x44bafc
jmp 0x44bba2
mov ecx, dword [ebp - 0x64]
call fcn.00445fad
test eax, eax
jne 0x44bb12
jmp 0x44bba2
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
cmp dword [eax + 0x28], 0
je 0x44bb96
mov eax, dword [ebp - 0x64]
cmp dword [eax + 0x14], 0
je 0x44bb80
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xf0]
add ecx, dword [eax + 0x28]
mov dword [ebp - 0x284], ecx
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x288], eax
push 0
push 1
push dword [ebp - 0xf0]
call dword [ebp - 0x288]
mov dword [ebp - 0x28c], eax
cmp dword [ebp - 0x28c], 0
jne 0x44bb74
push 0x45a
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x44bba2
mov eax, dword [ebp - 0x64]
mov dword [eax + 0x10], 1
jmp 0x44bb94
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xf0]
add ecx, dword [eax + 0x28]
mov eax, dword [ebp - 0x64]
mov dword [eax + 0x38], ecx
jmp 0x44bb9d
mov eax, dword [ebp - 0x64]
and dword [eax + 0x38], 0
mov eax, dword [ebp - 0x64]
jmp 0x44bbac
mov ecx, dword [ebp - 0x64]
call fcn.0044bd3b
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054b598
leave
ret