Function at 0x42abb0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x454866
mov eax, dword fs:[0]
push eax
sub esp, 0x2f0
mov eax, dword [0x4622f0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2bc], 0
movsd xmm0, qword [0x45cd58]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [0x45cd58]
movsd qword [ebp - 0x270], xmm0
movsd xmm0, qword [0x45cd58]
movsd qword [ebp - 0x270], xmm0
jmp 0x42ac3c
movsd xmm0, qword [ebp - 0x270]
addsd xmm0, qword [0x45cd90]
movsd qword [ebp - 0x270], xmm0
movsd xmm0, qword [0x45ce98]
comisd xmm0, xmmword [ebp - 0x270]
jbe 0x42aced
movsd xmm0, qword [0x45ce40]
mulsd xmm0, qword [ebp - 0x270]
mulsd xmm0, qword [ebp - 0x270]
movsd xmm1, qword [ebp - 0x270]
mulsd xmm1, qword [ebp - 0x270]
subsd xmm0, xmm1
movsd xmm1, qword [0x45cdd0]
mulsd xmm1, qword [ebp - 0x270]
mulsd xmm1, qword [ebp - 0x270]
addsd xmm1, qword [0x45ce00]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x284]
comisd xmm0, xmmword [0x45ce10]
jbe 0x42ace8
movsd xmm0, qword [0x45cd70]
mulsd xmm0, qword [ebp - 0x270]
movsd xmm1, qword [ebp - 0x284]
subsd xmm1, xmm0
movsd qword [ebp - 0x284], xmm1
jmp 0x42ac24
movsd xmm0, qword [0x45cd58]
comisd xmm0, xmmword [ebp - 0x284]
jbe 0x42ad2d
bound ebp, qword [edi]
push 0x3d
pop esp
sub dh, byte [esi + 0x50]
jb 0x42ad45
cmp al, 0x50
cmp al, 0x36
cmp byte [eax - 0x429d3c9a], bh
push 0x6bbd5cbc
mov ebp, 0xc069b55e
imul edi, dword [esi - 0x49973fa1], 0x69
mov ecx, 0x2f43e95c
add byte [eax], al
mov dword [ebp - 0x2a8], 0x42ad10
mov dword [ebp - 0x2bc], 0x42acff
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2ec], ecx
mov byte [ebp - 0x229], 0x15
mov dword [ebp - 0x188], 0
jmp 0x42ad7b
invalid
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
cmp dword [ebp - 0x188], 0x100
jae 0x42ad9c
mov eax, dword [ebp - 0x188]
mov cl, byte [ebp - 0x188]
mov byte [ebp + eax - 0x11c], cl
jmp 0x42ad6c
mov dword [ebp - 0x258], 0
mov byte [ebp - 0x160], 0
mov dword [ebp - 0x188], 0xff
jmp 0x42adc8
mov edx, dword [ebp - 0x188]
sub edx, 1
mov dword [ebp - 0x188], edx
cmp dword [ebp - 0x188], 0
jbe 0x42b038
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x288], 1
mov eax, dword [ebp - 0x288]
cmp eax, dword [ebp - 0x188]
jae 0x42ae09
mov ecx, dword [ebp - 0x288]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x288], edx
jmp 0x42ade9
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x2ac], 3
ja case.default.0x42ae28
mov ecx, dword [ebp - 0x2ac]
jmp dword [ecx*4 + 0x42df98]
movzx edx, byte [ebp - 0x160]
movzx ebx, byte [ebp + edx - 0x11c]
movsd xmm0, qword [ebp - 0x284]
call fcn.00452771
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x160], bl
jmp 0x42af11
movzx eax, byte [ebp - 0x160]
movzx ebx, byte [ebp + eax - 0x11c]
movsd xmm0, qword [ebp - 0x284]
call fcn.00452771
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x160], bl
jmp 0x42af11
movzx ecx, byte [ebp - 0x160]
movzx ebx, byte [ebp + ecx - 0x11c]
movsd xmm0, qword [ebp - 0x284]
call fcn.00452771
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x160], bl
jmp 0x42af11
movzx edx, byte [ebp - 0x160]
movzx ebx, byte [ebp + edx - 0x11c]
movsd xmm0, qword [ebp - 0x284]
call fcn.00452771
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x160], bl
jmp 0x42af11
movzx eax, byte [ebp - 0x160]
movzx ecx, byte [ebp + eax - 0x11c]
mov edx, dword [ebp - 0x2ec]
add edx, dword [ebp - 0x258]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x160], cl
mov ecx, dword [ebp - 0x258]
add ecx, 1
mov dword [ebp - 0x258], ecx
movzx edx, byte [ebp - 0x229]
cmp dword [ebp - 0x258], edx
jb 0x42af4f
mov dword [ebp - 0x258], 0
movzx eax, byte [ebp - 0x229]
movzx ecx, byte [ebp - 0x160]
add ecx, eax
mov byte [ebp - 0x160], cl
movzx edx, byte [ebp - 0x160]
and edx, dword [ebp - 0x288]
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x298]
add eax, 1
mov dword [ebp - 0x298], eax
cmp dword [ebp - 0x298], 0xb
jbe 0x42af8e
mov eax, dword [ebp - 0x248]
xor edx, edx
div dword [ebp - 0x188]
mov dword [ebp - 0x248], edx
mov ecx, dword [ebp - 0x248]
cmp ecx, dword [ebp - 0x188]
ja 0x42ae09
mov edx, dword [ebp - 0x188]
cmp edx, dword [ebp - 0x248]
je 0x42b033
mov eax, dword [ebp - 0x248]
movzx ecx, byte [ebp + eax - 0x11c]
mov edx, dword [ebp - 0x188]
movzx eax, byte [ebp + edx - 0x11c]
xor eax, ecx
mov ecx, dword [ebp - 0x188]
mov byte [ebp + ecx - 0x11c], al
mov edx, dword [ebp - 0x188]
movzx eax, byte [ebp + edx - 0x11c]
mov ecx, dword [ebp - 0x248]
movzx edx, byte [ebp + ecx - 0x11c]
xor edx, eax
mov eax, dword [ebp - 0x248]
mov byte [ebp + eax - 0x11c], dl
mov ecx, dword [ebp - 0x248]
movzx edx, byte [ebp + ecx - 0x11c]
mov eax, dword [ebp - 0x188]
movzx ecx, byte [ebp + eax - 0x11c]
xor ecx, edx
mov edx, dword [ebp - 0x188]
mov byte [ebp + edx - 0x11c], cl
jmp 0x42adb9
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x11c]
mov byte [ebp - 0x159], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x11c]
mov byte [ebp - 0x15a], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x11c]
mov byte [ebp - 0x15d], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x11c]
mov byte [ebp - 0x15b], cl
movzx edx, byte [ebp - 0x160]
mov al, byte [ebp + edx - 0x11c]
mov byte [ebp - 0x15c], al
mov dword [ebp - 0x2b0], 0x18
cmp dword [ebp - 0x2b0], 2
jle 0x42dc23
mov ecx, dword [ebp - 0x2b0]
and ecx, 1
jne 0x42dc23
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x184], 0
mov edx, dword [ebp - 0x184]
add edx, 1
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x174]
shl eax, 1
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1c0], 0
mov ecx, dword [ebp - 0x1f4]
add ecx, dword [ebp - 0x1f0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 0x1cc], 0
movss xmm0, dword [0x45d1a8]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [0x45d184]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [0x45d164]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [0x45d144]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [0x45d110]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [0x45d0f4]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [0x45d0cc]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x244]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x230]
subss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x244]
addss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0x208]
comiss xmm0, dword [ebp - 0x19c]
jbe 0x42b31b
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x230]
addss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x230]
mulss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x230]
addss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x230], xmm0
mov eax, dword [ebp - 0x1cc]
add eax, 0xb4
mov dword [ebp - 0x1cc], eax
jmp 0x42b3c3
movss xmm0, dword [ebp - 0x250]
divss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
divss xmm0, dword [ebp - 0x244]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x274]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x208]
divss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x19c]
divss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x230]
movss dword [ebp - 0x25c], xmm0
mov dword [ebp - 0x1f8], 0
mov ecx, dword [ebp - 0x174]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f8], edx
mov dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x1f4]
add eax, dword [ebp - 0x1f8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1c8], 0
mov edx, dword [ebp - 0x1c8]
add edx, 0x5c
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x1c0]
sub eax, dword [ebp - 0x1cc]
add eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d0], 0
mov ecx, dword [ebp - 0x1c4]
sub ecx, dword [ebp - 0x1c8]
add ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x204], 0
mov edx, dword [ebp - 0x1d4]
shl edx, 4
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x1fc], 0
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x200], 0
mov ecx, dword [ebp - 0x204]
or ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x200], ecx
mov byte [ebp - 0x15f], 0
mov dl, byte [ebp - 0x200]
mov byte [ebp - 0x15f], dl
mov byte [ebp - 0x15e], 0
movzx eax, byte [ebp - 0x15c]
mov cl, byte [ebp + eax - 0x11c]
mov byte [ebp - 0x15e], cl
movzx edx, byte [ebp - 0x159]
movzx eax, byte [ebp + edx - 0x11c]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov dl, byte [ebp - 0x159]
add dl, 1
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov dl, byte [ebp + eax - 0x11c]
mov byte [ebp + ecx - 0x11c], dl
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov dl, byte [ebp + eax - 0x11c]
mov byte [ebp + ecx - 0x11c], dl
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov dl, byte [ebp + eax - 0x11c]
mov byte [ebp + ecx - 0x11c], dl
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15e]
mov byte [ebp + eax - 0x11c], cl
movzx edx, byte [ebp - 0x15e]
movzx eax, byte [ebp + edx - 0x11c]
movzx ecx, byte [ebp - 0x15d]
add ecx, eax
mov byte [ebp - 0x15d], cl
movzx edx, byte [ebp - 0x15f]
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp + eax - 0x11c]
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x11c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x11c]
xor edx, ecx
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp + eax - 0x11c]
movzx eax, byte [ebp - 0x15c]
movzx eax, byte [ebp + eax - 0x11c]
add ecx, eax
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x11c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x11c]
movzx eax, byte [ebp + ecx - 0x11c]
xor edx, eax
mov byte [ebp - 0x15b], dl
mov cl, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], cl
mov dl, byte [ebp - 0x15b]
mov byte [ebp - 0x161], dl
cmp dword [ebp - 0x174], 0
jle 0x42b642
mov eax, dword [ebp - 0x174]
mov cl, byte [ebp - 0x161]
mov byte [ebp + eax - 0x1d], cl
mov edx, dword [ebp - 0x184]
add edx, 3
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x2a4], eax
jmp 0x42b671
mov ecx, dword [ebp - 0x2a4]
add ecx, 1
mov dword [ebp - 0x2a4], ecx
mov edx, dword [ebp - 0x2a4]
cmp edx, dword [ebp - 0x184]
jge 0x42c274
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x174]
shl ecx, 1
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x1f4]
add edx, dword [ebp - 0x1f0]
movzx eax, byte [edx]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1cc], 0xb4
mov ecx, dword [ebp - 0x174]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x1f4]
add eax, dword [ebp - 0x1f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1c8], 0x5c
mov edx, dword [ebp - 0x1c0]
sub edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1d4]
shl ecx, 4
mov dword [ebp - 0x204], ecx
movsd xmm0, qword [0x45d008]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [0x45cfb8]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [0x45cf80]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [0x45cf38]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [0x45ced8]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [0x45ce78]
movsd qword [ebp - 0x218], xmm0
movsd xmm0, qword [ebp - 0x238]
subsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x1ac]
addsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x1b4]
addsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x1ac]
addsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x1bc]
mulsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1dc]
addsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x218]
comisd xmm0, xmmword [ebp - 0x1bc]
jbe 0x42bc52
movsd xmm0, qword [ebp - 0x1dc]
mulsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1ac]
subsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x1b4]
divsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x1ac]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x238]
subsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x1ac]
subsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x1bc]
subsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1dc]
mulsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1ac]
subsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x1b4]
divsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x1b4]
mulsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x238]
comisd xmm0, xmmword [ebp - 0x1dc]
jbe 0x42b9f2
movsd xmm0, qword [ebp - 0x218]
subsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x218], xmm0
movsd xmm0, qword [ebp - 0x218]
mulsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x218], xmm0
movsd xmm0, qword [ebp - 0x1dc]
subsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x238]
divsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x1b4]
subsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x1b4]
addsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1b4], xmm0
jmp 0x42bc4d
movsd xmm0, qword [ebp - 0x1dc]
addsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1ac]
addsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x1bc]
subsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1b4]
addsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x218]
divsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x218], xmm0
movsd xmm0, qword [ebp - 0x1ac]
mulsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x1bc]
subsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1bc]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x218]
addsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x218], xmm0
movsd xmm0, qword [ebp - 0x1bc]
subsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1b4]
subsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x1ac]
mulsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x1dc]
comisd xmm0, xmmword [ebp - 0x1ac]
jbe 0x42bbbd
movsd xmm0, qword [ebp - 0x1dc]
mulsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1b4]
divsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x238]
divsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x1dc]
subsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1dc]
mulsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1bc]
divsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x1bc], xmm0
jmp 0x42bc4d
movsd xmm0, qword [ebp - 0x238]
mulsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x1ac]
subsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x1bc]
mulsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x238]
divsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x238], xmm0
jmp 0x42bcee
movsd xmm0, qword [ebp - 0x1bc]
subsd xmm0, qword [ebp - 0x1b4]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1ac]
addsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x1ac]
subsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x1ac], xmm0
movsd xmm0, qword [ebp - 0x1dc]
subsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1b4]
subsd xmm0, qword [ebp - 0x218]
movsd qword [ebp - 0x1b4], xmm0
movsd xmm0, qword [ebp - 0x238]
mulsd xmm0, qword [ebp - 0x1ac]
movsd qword [ebp - 0x238], xmm0
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x204]
or eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x200], eax
mov cl, byte [ebp - 0x200]
mov byte [ebp - 0x15f], cl
movzx edx, byte [ebp - 0x15c]
mov al, byte [ebp + edx - 0x11c]
mov byte [ebp - 0x15e], al
movss xmm0, dword [0x45d1f0]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [0x45d19c]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [0x45d11c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x180]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x17c]
comiss xmm0, dword [ebp - 0x180]
jbe 0x42be23
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x180], xmm0
movzx ecx, byte [ebp - 0x159]
movzx edx, byte [ebp + ecx - 0x11c]
movzx eax, byte [ebp - 0x15a]
add eax, edx
mov byte [ebp - 0x15a], al
mov cl, byte [ebp - 0x159]
add cl, 1
mov byte [ebp - 0x159], cl
jmp 0x42c134
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x180]
comiss xmm0, dword [ebp - 0x178]
jbe 0x42c0ec
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
comiss xmm0, dword [ebp - 0x180]
jbe 0x42c0a2
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x17c]
divss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x178]
subss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x17c]
comiss xmm0, dword [ebp - 0x178]
jbe 0x42c058
movss xmm0, dword [ebp - 0x178]
mulss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x180]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x17c], xmm0
jmp 0x42c0a0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x180], xmm0
jmp 0x42c0ea
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x17c]
subss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x180], xmm0
jmp 0x42c134
movss xmm0, dword [ebp - 0x178]
addss xmm0, dword [ebp - 0x180]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x17c], xmm0
movzx edx, byte [ebp - 0x15a]
movzx eax, byte [ebp - 0x15c]
mov cl, byte [ebp + edx - 0x11c]
mov byte [ebp + eax - 0x11c], cl
movzx edx, byte [ebp - 0x15b]
movzx eax, byte [ebp - 0x15a]
mov cl, byte [ebp + edx - 0x11c]
mov byte [ebp + eax - 0x11c], cl
movzx edx, byte [ebp - 0x159]
movzx eax, byte [ebp - 0x15b]
mov cl, byte [ebp + edx - 0x11c]
mov byte [ebp + eax - 0x11c], cl
movzx edx, byte [ebp - 0x159]
mov al, byte [ebp - 0x15e]
mov byte [ebp + edx - 0x11c], al
movzx ecx, byte [ebp - 0x15e]
movzx edx, byte [ebp + ecx - 0x11c]
movzx eax, byte [ebp - 0x15d]
add eax, edx
mov byte [ebp - 0x15d], al
movzx ecx, byte [ebp - 0x15f]
movzx edx, byte [ebp - 0x15a]
movzx eax, byte [ebp + edx - 0x11c]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x11c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x11c]
xor ecx, eax
movzx edx, byte [ebp - 0x15b]
movzx eax, byte [ebp + edx - 0x11c]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x11c]
add eax, edx
movzx edx, byte [ebp - 0x15d]
movzx edx, byte [ebp + edx - 0x11c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x11c]
movzx edx, byte [ebp + eax - 0x11c]
xor ecx, edx
mov byte [ebp - 0x15b], cl
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov cl, byte [ebp - 0x15b]
mov byte [ebp - 0x161], cl
cmp dword [ebp - 0x174], 0
jle 0x42c26f
mov edx, dword [ebp - 0x174]
mov al, byte [ebp - 0x161]
mov byte [ebp + edx - 0x1d], al
jmp 0x42b662
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x184]
add eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x174]
shl ecx, 1
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x1f4]
add edx, dword [ebp - 0x1f0]
movzx eax, byte [edx]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1cc], 0xb4
mov ecx, dword [ebp - 0x174]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x1f4]
add eax, dword [ebp - 0x1f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1c8], 0x5c
mov edx, dword [ebp - 0x1c0]
sub edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1d4]
shl ecx, 4
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x204]
or eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x200], eax
mov cl, byte [ebp - 0x200]
mov byte [ebp - 0x15f], cl
movzx edx, byte [ebp - 0x15c]
mov al, byte [ebp + edx - 0x11c]
mov byte [ebp - 0x15e], al
movzx ecx, byte [ebp - 0x159]
movzx edx, byte [ebp + ecx - 0x11c]
movzx eax, byte [ebp - 0x15a]
add eax, edx
mov byte [ebp - 0x15a], al
mov cl, byte [ebp - 0x159]
add cl, 1
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x15a]
movzx eax, byte [ebp - 0x15c]
mov cl, byte [ebp + edx - 0x11c]
mov byte [ebp + eax - 0x11c], cl
movzx edx, byte [ebp - 0x15b]
movzx eax, byte [ebp - 0x15a]
mov cl, byte [ebp + edx - 0x11c]
mov byte [ebp + eax - 0x11c], cl
movzx edx, byte [ebp - 0x159]
movzx eax, byte [ebp - 0x15b]
mov cl, byte [ebp + edx - 0x11c]
mov byte [ebp + eax - 0x11c], cl
movzx edx, byte [ebp - 0x159]
mov al, byte [ebp - 0x15e]
mov byte [ebp + edx - 0x11c], al
movsd xmm0, qword [0x45d0b0]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [0x45d078]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [0x45cfe0]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [0x45cf18]
movsd qword [ebp - 0x220], xmm0
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x1e4]
subsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x190]
comisd xmm0, xmmword [ebp - 0x1e4]
jbe 0x42c53c
movsd xmm0, qword [ebp - 0x220]
subsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x220], xmm0
movsd xmm0, qword [ebp - 0x190]
addsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x228]
subsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x228]
subsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x228], xmm0
movzx ecx, byte [ebp - 0x15e]
movzx edx, byte [ebp + ecx - 0x11c]
movzx eax, byte [ebp - 0x15d]
add eax, edx
mov byte [ebp - 0x15d], al
jmp 0x42c808
movsd xmm0, qword [ebp - 0x228]
addsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x1e4]
addsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x1e4]
subsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x190]
addsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x228]
addsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x228]
divsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x228]
addsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x190]
comisd xmm0, xmmword [ebp - 0x220]
jbe 0x42c7a8
movsd xmm0, qword [ebp - 0x1e4]
mulsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x1e4]
divsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x220]
mulsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x220], xmm0
movsd xmm0, qword [ebp - 0x228]
subsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x1e4]
mulsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x1e4]
divsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x228]
subsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x190]
comisd xmm0, xmmword [ebp - 0x220]
jbe 0x42c746
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x1e4]
subsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x190], xmm0
jmp 0x42c7a6
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x1e4]
mulsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x1e4], xmm0
movsd xmm0, qword [ebp - 0x220]
subsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x220], xmm0
movsd xmm0, qword [ebp - 0x1e4]
divsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x1e4], xmm0
jmp 0x42c808
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x228]
addsd xmm0, qword [ebp - 0x1e4]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x190]
divsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x190]
addsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x190], xmm0
movzx ecx, byte [ebp - 0x15f]
movzx edx, byte [ebp - 0x15a]
movzx eax, byte [ebp + edx - 0x11c]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x11c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x11c]
xor ecx, eax
movzx edx, byte [ebp - 0x15b]
movzx eax, byte [ebp + edx - 0x11c]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x11c]
add eax, edx
movzx edx, byte [ebp - 0x15d]
movzx edx, byte [ebp + edx - 0x11c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x11c]
movzx edx, byte [ebp + eax - 0x11c]
xor ecx, edx
mov byte [ebp - 0x15b], cl
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov cl, byte [ebp - 0x15b]
mov byte [ebp - 0x161], cl
cmp dword [ebp - 0x174], 0
jle 0x42c8bd
mov edx, dword [ebp - 0x174]
mov al, byte [ebp - 0x161]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0x184]
add ecx, 4
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x290], edx
jmp 0x42c8ec
mov eax, dword [ebp - 0x290]
add eax, 1
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x290]
cmp ecx, dword [ebp - 0x184]
jge 0x42cb48
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x174]
shl eax, 1
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1f4]
add ecx, dword [ebp - 0x1f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 0x1cc], 0xb4
mov eax, dword [ebp - 0x174]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x1f4]
add edx, dword [ebp - 0x1f8]
movzx eax, byte [edx]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c8], 0x5c
mov ecx, dword [ebp - 0x1c0]
sub ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1c4]
sub edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x1d4]
shl eax, 4
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x204]
or edx, dword [ebp - 0x1fc]
mov dword [ebp - 0x200], edx
mov al, byte [ebp - 0x200]
mov byte [ebp - 0x15f], al
movzx ecx, byte [ebp - 0x15c]
mov dl, byte [ebp + ecx - 0x11c]
mov byte [ebp - 0x15e], dl
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp + eax - 0x11c]
movzx edx, byte [ebp - 0x15a]
add edx, ecx
mov byte [ebp - 0x15a], dl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x15a]
movzx edx, byte [ebp - 0x15c]
mov al, byte [ebp + ecx - 0x11c]
mov byte [ebp + edx - 0x11c], al
movzx ecx, byte [ebp - 0x15b]
movzx edx, byte [ebp - 0x15a]
mov al, byte [ebp + ecx - 0x11c]
mov byte [ebp + edx - 0x11c], al
movzx ecx, byte [ebp - 0x159]
movzx edx, byte [ebp - 0x15b]
mov al, byte [ebp + ecx - 0x11c]
mov byte [ebp + edx - 0x11c], al
movzx ecx, byte [ebp - 0x159]
mov dl, byte [ebp - 0x15e]
mov byte [ebp + ecx - 0x11c], dl
movzx eax, byte [ebp - 0x15e]
movzx ecx, byte [ebp + eax - 0x11c]
movzx edx, byte [ebp - 0x15d]
add edx, ecx
mov byte [ebp - 0x15d], dl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx edx, byte [ebp + ecx - 0x11c]
movzx ecx, byte [ebp - 0x159]
movzx ecx, byte [ebp + ecx - 0x11c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x11c]
xor eax, edx
movzx ecx, byte [ebp - 0x15b]
movzx edx, byte [ebp + ecx - 0x11c]
movzx ecx, byte [ebp - 0x15c]
movzx ecx, byte [ebp + ecx - 0x11c]
add edx, ecx
movzx ecx, byte [ebp - 0x15d]
movzx ecx, byte [ebp + ecx - 0x11c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x11c]
movzx ecx, byte [ebp + edx - 0x11c]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov dl, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], dl
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x161], al
cmp dword [ebp - 0x174], 0
jle 0x42cb43
mov ecx, dword [ebp - 0x174]
mov dl, byte [ebp - 0x161]
mov byte [ebp + ecx - 0x1d], dl
jmp 0x42c8dd
mov eax, dword [ebp - 0x184]
add eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x174]
add ecx, 1
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x184]
add edx, 1
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x174]
shl eax, 1
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1f4]
add ecx, dword [ebp - 0x1f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 0x1cc], 0xb4
mov eax, dword [ebp - 0x174]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x1f4]
add edx, dword [ebp - 0x1f8]
movzx eax, byte [edx]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c8], 0x5c
mov ecx, dword [ebp - 0x1c0]
sub ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1c4]
sub edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x1d4]
shl eax, 4
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1fc], ecx
mov edx, dword [ebp - 0x204]
or edx, dword [ebp - 0x1fc]
mov dword [ebp - 0x200], edx
mov al, byte [ebp - 0x200]
mov byte [ebp - 0x15f], al
movzx ecx, byte [ebp - 0x15c]
mov dl, byte [ebp + ecx - 0x11c]
mov byte [ebp - 0x15e], dl
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp + eax - 0x11c]
movzx edx, byte [ebp - 0x15a]
add edx, ecx
mov byte [ebp - 0x15a], dl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx ecx, byte [ebp - 0x15a]
movzx edx, byte [ebp - 0x15c]
mov al, byte [ebp + ecx - 0x11c]
mov byte [ebp + edx - 0x11c], al
movzx ecx, byte [ebp - 0x15b]
movzx edx, byte [ebp - 0x15a]
mov al, byte [ebp + ecx - 0x11c]
mov byte [ebp + edx - 0x11c], al
movzx ecx, byte [ebp - 0x159]
movzx edx, byte [ebp - 0x15b]
mov al, byte [ebp + ecx - 0x11c]
mov byte [ebp + edx - 0x11c], al
movzx ecx, byte [ebp - 0x159]
mov dl, byte [ebp - 0x15e]
mov byte [ebp + ecx - 0x11c], dl
movzx eax, byte [ebp - 0x15e]
movzx ecx, byte [ebp + eax - 0x11c]
movzx edx, byte [ebp - 0x15d]
add edx, ecx
mov byte [ebp - 0x15d], dl
movss xmm0, dword [0x45d204]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [0x45d1c0]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [0x45d134]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x170]
comiss xmm0, dword [ebp - 0x168]
jbe 0x42d183
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
comiss xmm0, dword [ebp - 0x170]
jbe 0x42ce6f
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x16c], xmm0
jmp 0x42d17e
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x16c]
comiss xmm0, dword [ebp - 0x170]
jbe 0x42cf5d
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x170]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x168], xmm0
jmp 0x42d17e
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x168]
comiss xmm0, dword [ebp - 0x16c]
jbe 0x42d04b
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x168], xmm0
jmp 0x42d17e
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
divss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x168]
comiss xmm0, dword [ebp - 0x16c]
jbe 0x42d136
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x16c], xmm0
jmp 0x42d17e
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x168]
divss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x168], xmm0
jmp 0x42d251
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
subss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x16c]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x16c], xmm0
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx edx, byte [ebp + ecx - 0x11c]
movzx ecx, byte [ebp - 0x159]
movzx ecx, byte [ebp + ecx - 0x11c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x11c]
xor eax, edx
movzx ecx, byte [ebp - 0x15b]
movzx edx, byte [ebp + ecx - 0x11c]
movzx ecx, byte [ebp - 0x15c]
movzx ecx, byte [ebp + ecx - 0x11c]
add edx, ecx
movzx ecx, byte [ebp - 0x15d]
movzx ecx, byte [ebp + ecx - 0x11c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x11c]
movzx ecx, byte [ebp + edx - 0x11c]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov dl, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], dl
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x161], al
cmp dword [ebp - 0x174], 0
jle 0x42d282
mov ecx, dword [ebp - 0x174]
mov dl, byte [ebp - 0x161]
mov byte [ebp + ecx - 0x1d], dl
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x174]
shl edx, 1
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x1f4]
add eax, dword [ebp - 0x1f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c0], ecx
mov dword [ebp - 0x1cc], 0xb4
mov edx, dword [ebp - 0x174]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1f8], eax
mov ecx, dword [ebp - 0x1f4]
add ecx, dword [ebp - 0x1f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x1c4], edx
mov dword [ebp - 0x1c8], 0x5c
mov eax, dword [ebp - 0x1c0]
sub eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1c4]
sub ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x1d4]
shl edx, 4
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x204]
or ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x200], ecx
mov dl, byte [ebp - 0x200]
mov byte [ebp - 0x15f], dl
movzx eax, byte [ebp - 0x15c]
mov cl, byte [ebp + eax - 0x11c]
mov byte [ebp - 0x15e], cl
movzx edx, byte [ebp - 0x159]
movzx eax, byte [ebp + edx - 0x11c]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov dl, byte [ebp - 0x159]
add dl, 1
mov byte [ebp - 0x159], dl
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov dl, byte [ebp + eax - 0x11c]
mov byte [ebp + ecx - 0x11c], dl
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov dl, byte [ebp + eax - 0x11c]
mov byte [ebp + ecx - 0x11c], dl
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov dl, byte [ebp + eax - 0x11c]
mov byte [ebp + ecx - 0x11c], dl
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15e]
mov byte [ebp + eax - 0x11c], cl
movzx edx, byte [ebp - 0x15e]
movzx eax, byte [ebp + edx - 0x11c]
movzx ecx, byte [ebp - 0x15d]
add ecx, eax
mov byte [ebp - 0x15d], cl
movzx edx, byte [ebp - 0x15f]
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp + eax - 0x11c]
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x11c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x11c]
xor edx, ecx
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp + eax - 0x11c]
movzx eax, byte [ebp - 0x15c]
movzx eax, byte [ebp + eax - 0x11c]
add ecx, eax
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x11c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x11c]
movzx eax, byte [ebp + ecx - 0x11c]
xor edx, eax
mov byte [ebp - 0x15b], dl
mov cl, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], cl
mov dl, byte [ebp - 0x15b]
mov byte [ebp - 0x161], dl
cmp dword [ebp - 0x174], 0
jle 0x42d4d7
mov eax, dword [ebp - 0x174]
mov cl, byte [ebp - 0x161]
mov byte [ebp + eax - 0x1d], cl
mov edx, dword [ebp - 0x174]
add edx, 1
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x184]
add eax, 1
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x174]
shl ecx, 1
mov dword [ebp - 0x1f0], ecx
movsd xmm0, qword [0x45d038]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [0x45cff0]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [0x45cf88]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [0x45cf20]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [0x45ce90]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x210]
mulsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x1a4]
mulsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x1ec]
addsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1a4]
mulsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x210]
subsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x198]
comisd xmm0, xmmword [ebp - 0x1a4]
jbe 0x42d959
movsd xmm0, qword [ebp - 0x240]
addsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x198]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x210]
mulsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x198]
divsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x210]
mulsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x198]
subsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x1a4]
addsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x198]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x1a4]
divsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x198]
comisd xmm0, xmmword [ebp - 0x1a4]
jbe 0x42d760
movsd xmm0, qword [ebp - 0x210]
divsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x240]
subsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x198]
subsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x198]
mulsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x210]
addsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x210], xmm0
jmp 0x42d954
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x210]
divsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x1ec]
divsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x210]
divsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x1a4]
mulsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x240]
mulsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x1ec]
subsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1a4]
addsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x1ec]
addsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x240]
subsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x240]
comisd xmm0, xmmword [ebp - 0x210]
jbe 0x42d8dc
movsd xmm0, qword [ebp - 0x1ec]
addsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1a4]
mulsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x1a4]
addsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x1ec]
divsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1ec]
addsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x1ec], xmm0
jmp 0x42d954
movsd xmm0, qword [ebp - 0x240]
addsd xmm0, qword [ebp - 0x210]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x1a4]
addsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x198]
subsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x210]
divsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x210], xmm0
jmp 0x42d9e6
movsd xmm0, qword [ebp - 0x1a4]
addsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x210]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x210], xmm0
movsd xmm0, qword [ebp - 0x1a4]
subsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x1a4], xmm0
movsd xmm0, qword [ebp - 0x198]
subsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x1a4]
movsd qword [ebp - 0x1ec], xmm0
mov edx, dword [ebp - 0x1f4]
add edx, dword [ebp - 0x1f0]
movzx eax, byte [edx]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1cc], 0xb4
mov ecx, dword [ebp - 0x174]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x1f8], edx
mov eax, dword [ebp - 0x1f4]
add eax, dword [ebp - 0x1f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1c8], 0x5c
mov edx, dword [ebp - 0x1c0]
sub edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1c4]
sub eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1d4]
shl ecx, 4
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x204]
or eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x200], eax
mov cl, byte [ebp - 0x200]
mov byte [ebp - 0x15f], cl
movzx edx, byte [ebp - 0x15c]
mov al, byte [ebp + edx - 0x11c]
mov byte [ebp - 0x15e], al
movzx ecx, byte [ebp - 0x159]
movzx edx, byte [ebp + ecx - 0x11c]
movzx eax, byte [ebp - 0x15a]
add eax, edx
mov byte [ebp - 0x15a], al
mov cl, byte [ebp - 0x159]
add cl, 1
mov byte [ebp - 0x159], cl
movzx edx, byte [ebp - 0x15a]
movzx eax, byte [ebp - 0x15c]
mov cl, byte [ebp + edx - 0x11c]
mov byte [ebp + eax - 0x11c], cl
movzx edx, byte [ebp - 0x15b]
movzx eax, byte [ebp - 0x15a]
mov cl, byte [ebp + edx - 0x11c]
mov byte [ebp + eax - 0x11c], cl
movzx edx, byte [ebp - 0x159]
movzx eax, byte [ebp - 0x15b]
mov cl, byte [ebp + edx - 0x11c]
mov byte [ebp + eax - 0x11c], cl
movzx edx, byte [ebp - 0x159]
mov al, byte [ebp - 0x15e]
mov byte [ebp + edx - 0x11c], al
movzx ecx, byte [ebp - 0x15e]
movzx edx, byte [ebp + ecx - 0x11c]
movzx eax, byte [ebp - 0x15d]
add eax, edx
mov byte [ebp - 0x15d], al
movzx ecx, byte [ebp - 0x15f]
movzx edx, byte [ebp - 0x15a]
movzx eax, byte [ebp + edx - 0x11c]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x11c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x11c]
xor ecx, eax
movzx edx, byte [ebp - 0x15b]
movzx eax, byte [ebp + edx - 0x11c]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x11c]
add eax, edx
movzx edx, byte [ebp - 0x15d]
movzx edx, byte [ebp + edx - 0x11c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x11c]
movzx edx, byte [ebp + eax - 0x11c]
xor ecx, edx
mov byte [ebp - 0x15b], cl
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov cl, byte [ebp - 0x15b]
mov byte [ebp - 0x161], cl
cmp dword [ebp - 0x174], 0
jle 0x42dbf8
mov edx, dword [ebp - 0x174]
mov al, byte [ebp - 0x161]
mov byte [ebp + edx - 0x1d], al
mov ecx, 1
imul edx, ecx, 0xb
mov dword [ebp - 0x2b8], edx
cmp dword [ebp - 0x2b8], 0xc
jae 0x42dc11
jmp 0x42dc16
call fcn.0043c8fe
mov eax, dword [ebp - 0x2b8]
mov byte [ebp + eax - 0x1c], 0
jmp 0x42dc70
mov dword [ebp - 0x28c], 0
jmp 0x42dc3e
mov ecx, dword [ebp - 0x28c]
add ecx, 1
mov dword [ebp - 0x28c], ecx
cmp dword [ebp - 0x28c], 0xc
jge 0x42dc70
mov edx, dword [ebp - 0x28c]
mov dword [ebp - 0x2c0], edx
cmp dword [ebp - 0x2c0], 0xc
jae 0x42dc5e
jmp 0x42dc63
call fcn.0043c8fe
mov eax, dword [ebp - 0x2c0]
mov byte [ebp + eax - 0x1c], 0
jmp 0x42dc2f
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x268]
add edx, 1
mov dword [ebp - 0x2e4], edx
mov eax, dword [ebp - 0x268]
mov cl, byte [eax]
mov byte [ebp - 0x24a], cl
add dword [ebp - 0x268], 1
cmp byte [ebp - 0x24a], 0
jne 0x42dc88
mov edx, dword [ebp - 0x268]
sub edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x278]
add ecx, 1
mov dword [ebp - 0x2e0], ecx
mov edx, dword [ebp - 0x278]
mov al, byte [edx]
mov byte [ebp - 0x24b], al
add dword [ebp - 0x278], 1
cmp byte [ebp - 0x24b], 0
jne 0x42dcd0
mov ecx, dword [ebp - 0x278]
sub ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2d8]
add edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2b4], edx
mov eax, dword [ebp - 0x2b4]
add eax, 0x80
push eax
lea ecx, [ebp - 0x2a0]
call fcn.0041d200
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2a0]
call fcn.0041d250
add eax, 0x80
mov dword [ebp - 0x294], eax
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x264]
add edx, 1
mov dword [ebp - 0x2cc], edx
mov eax, dword [ebp - 0x264]
mov cl, byte [eax]
mov byte [ebp - 0x252], cl
add dword [ebp - 0x264], 1
cmp byte [ebp - 0x252], 0
jne 0x42dd5e
mov edx, dword [ebp - 0x264]
sub edx, dword [ebp - 0x2cc]
mov dword [ebp - 0x2c4], edx
mov eax, dword [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x294]
push edx
call fcn.0043d530
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x260]
add ecx, 1
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x260]
mov al, byte [edx]
mov byte [ebp - 0x249], al
add dword [ebp - 0x260], 1
cmp byte [ebp - 0x249], 0
jne 0x42ddc0
mov ecx, dword [ebp - 0x260]
sub ecx, dword [ebp - 0x2dc]
mov dword [ebp - 0x2e8], ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x27c], edx
mov eax, dword [ebp - 0x27c]
add eax, 1
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x27c]
mov dl, byte [ecx]
mov byte [ebp - 0x251], dl
add dword [ebp - 0x27c], 1
cmp byte [ebp - 0x251], 0
jne 0x42de08
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x2e8]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x2d0]
push eax
call fcn.0043d530
add esp, 0xc
lea ecx, [ebp - 0x2a0]
call fcn.0041d250
mov ecx, eax
call fcn.00408340
mov ecx, dword [ebp - 0x2b4]
push ecx
lea ecx, [ebp - 0x2a0]
call fcn.0041d250
mov edx, dword [ebp - 0x294]
mov ecx, eax
call fcn.00408770
mov byte [ebp - 0x140], 0
xor edx, edx
mov dword [ebp - 0x13f], edx
mov dword [ebp - 0x13b], edx
mov dword [ebp - 0x137], edx
mov dword [ebp - 0x133], edx
mov dword [ebp - 0x12f], edx
mov dword [ebp - 0x12b], edx
mov dword [ebp - 0x127], edx
mov word [ebp - 0x123], dx
mov byte [ebp - 0x121], dl
lea ecx, [ebp - 0x2a0]
call fcn.0041d250
lea edx, [ebp - 0x140]
mov ecx, eax
call fcn.00408820
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x140]
push ecx
lea ecx, [ebp - 0x2fc]
call fcn.00437f50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2a0]
call fcn.0041d260
push eax
push 0
lea ecx, [ebp - 0x2a0]
call fcn.0041d250
push eax
call fcn.00444410
add esp, 0xc
lea edx, [ebp - 0x2fc]
lea ecx, [ebp - 0x158]
call fcn.00425b30
mov dword [ebp - 0x2f0], eax
mov ecx, dword [ebp - 0x2f0]
call fcn.00437740
mov ecx, 0x10
mov esi, eax
mov edi, dword [ebp + 0xc]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x158]
call fcn.00437710
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2fc]
call fcn.004377e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a0]
call fcn.00412be0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043aa28
mov esp, ebp
pop ebp
ret 8