Function at 0x541108
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56046b
mov eax, dword fs:[0]
push eax
sub esp, 0x4fc
mov eax, dword [0x578040]
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 - 0x3c0], ecx
push 0xc
lea ecx, [ebp - 0x90]
call fcn.0046b2d9
lea ecx, [ebp - 0x90]
call fcn.004ce95f
and dword [ebp - 4], 0
push 0x48
call fcn.0054b68b
pop ecx
mov dword [ebp - 0x294], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0x294], 0
je 0x54136e
mov byte [ebp - 0x258], 0xbf
mov byte [ebp - 0x257], 0xbb
mov byte [ebp - 0x256], 0xa8
mov byte [ebp - 0x255], 0x24
mov byte [ebp - 0x254], 0x54
mov byte [ebp - 0x253], 0x32
mov byte [ebp - 0x252], 0xc3
mov byte [ebp - 0x251], 0xe4
mov byte [ebp - 0x250], 0xff
mov byte [ebp - 0x24f], 0xcd
mov byte [ebp - 0x24e], 0x2a
mov byte [ebp - 0x24d], 0x5f
mov byte [ebp - 0x24c], 0x2e
mov byte [ebp - 0x24b], 0xf2
mov byte [ebp - 0x24a], 0xf3
mov byte [ebp - 0x249], 0xc
mov byte [ebp - 0x248], 0x4c
mov byte [ebp - 0x247], 0x60
mov byte [ebp - 0x246], 0x94
mov byte [ebp - 0x245], 0xad
mov byte [ebp - 0x244], 0x5b
mov byte [ebp - 0x243], 0x49
mov byte [ebp - 0x242], 0x50
mov byte [ebp - 0x241], 0xfa
mov byte [ebp - 0x240], 0x8d
mov byte [ebp - 0x23f], 0x92
mov byte [ebp - 0x23e], 0xba
mov byte [ebp - 0x23d], 0
mov byte [ebp - 0x23c], 0x41
mov byte [ebp - 0x23b], 0x11
mov byte [ebp - 0x23a], 0xee
mov byte [ebp - 0x239], 0xa1
mov byte [ebp - 0x278], 0x4b
mov byte [ebp - 0x277], 0xe4
mov byte [ebp - 0x276], 0x8b
mov byte [ebp - 0x275], 0x6a
mov byte [ebp - 0x274], 0x92
mov byte [ebp - 0x273], 0xbc
mov byte [ebp - 0x272], 0x6d
mov byte [ebp - 0x271], 0x9b
mov byte [ebp - 0x270], 0x52
mov byte [ebp - 0x26f], 0x6a
mov byte [ebp - 0x26e], 0x50
mov byte [ebp - 0x26d], 0x62
mov byte [ebp - 0x26c], 0x6c
mov byte [ebp - 0x26b], 0x62
mov byte [ebp - 0x26a], 0xec
mov byte [ebp - 0x269], 0x5b
mov byte [ebp - 0x268], 0x43
mov byte [ebp - 0x267], 0xc5
mov byte [ebp - 0x266], 0x73
mov byte [ebp - 0x265], 0x5b
mov byte [ebp - 0x264], 0x69
mov byte [ebp - 0x263], 0x30
mov byte [ebp - 0x262], 0xbe
mov byte [ebp - 0x261], 0x79
mov byte [ebp - 0x260], 0xf4
mov byte [ebp - 0x25f], 0x5e
mov byte [ebp - 0x25e], 0x90
mov byte [ebp - 0x25d], 0x2e
mov byte [ebp - 0x25c], 0x3b
mov byte [ebp - 0x25b], 0x3a
mov byte [ebp - 0x25a], 0xef
mov byte [ebp - 0x259], 0x54
push 0
push 1
sub esp, 0x20
push 8
pop ecx
lea esi, [ebp - 0x258]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x20
push 8
pop ecx
lea esi, [ebp - 0x278]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x294]
call fcn.00532838
mov dword [ebp - 0x298], eax
jmp 0x541375
and dword [ebp - 0x298], 0
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x3f8], eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x3f4], eax
lea eax, [ebp - 0x3f4]
push eax
lea ecx, [ebp - 0x90]
call fcn.004eb600
and dword [ebp - 0xb4], 0
and dword [ebp - 0xb0], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x220], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x20c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x20c], xmm0
jmp 0x5413ec
movsd xmm0, qword [ebp - 0x20c]
addsd xmm0, qword [0x56ac30]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [0x56bea8]
comisd xmm0, xmmword [ebp - 0x20c]
jbe 0x5416aa
movss xmm0, dword [0x56e00c]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [0x56dc20]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [0x56d808]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x104]
comiss xmm0, dword [ebp - 0x110]
jbe 0x54153c
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x110]
addss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x104]
subss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x104], xmm0
movsd xmm0, qword [0x56b5b8]
mulsd xmm0, qword [ebp - 0x20c]
mulsd xmm0, qword [ebp - 0x20c]
movsd xmm1, qword [ebp - 0x20c]
mulsd xmm1, qword [ebp - 0x20c]
subsd xmm0, xmm1
movsd xmm1, qword [0x56ad18]
mulsd xmm1, qword [ebp - 0x20c]
mulsd xmm1, qword [ebp - 0x20c]
addsd xmm1, qword [0x56afb0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x220]
movsd qword [ebp - 0x220], xmm0
jmp 0x54166f
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x104]
divss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x104]
comiss xmm0, dword [ebp - 0x110]
jbe 0x541627
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x104], xmm0
jmp 0x54166f
movss xmm0, dword [ebp - 0x114]
subss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x110]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x104]
addss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x104], xmm0
movsd xmm0, qword [ebp - 0x220]
comisd xmm0, xmmword [0x56b3d0]
add eax, 0x56b3d0
jbe 0x5416a5
movsd xmm0, qword [0x56aa50]
mulsd xmm0, qword [ebp - 0x20c]
movsd xmm1, qword [ebp - 0x220]
subsd xmm1, xmm0
movsd qword [ebp - 0x220], xmm1
jmp 0x5413d4
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x220]
jbe 0x5416e3
sub ecx, dword [esi + 0x4a]
imul ebp, dword [esi], 0x58
push eax
jne 0x54171a
bound esi, qword [eax + 0x75]
inc esp
and ebp, dword [ebp + 0x53]
mov dh, 0x7c
mov ch, 0x75
mov bl, 0x7c
lodsb al, byte [esi]
jns 0x54167a
sub dword [ecx - 0x4e864a7d], 0xffffff81
mov ch, 0x7d
test al, 0x79
scasd eax, dword es:[edi]
jne 0x5416c8
das
and eax, dword [eax]
add bh, al
test dword [edi + edi*8 - 1], ecx
dec eax
push ss
push esp
add bh, al
test dword [eax - 1], edx
invalid
mov dword [ebp - 0xb4], 0x5416c8
mov dword [ebp - 0xb0], 0x5416b7
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x3d8], eax
mov byte [ebp - 0x1c3], 0x15
and dword [ebp - 0x128], 0
jmp 0x54172c
invalid
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0x100
jae 0x54174d
mov eax, dword [ebp - 0x128]
mov cl, byte [ebp - 0x128]
mov byte [ebp + eax - 0x508], cl
jmp 0x54171f
and dword [ebp - 0x1fc], 0
mov byte [ebp - 0xc8], 0
mov dword [ebp - 0x128], 0xff
jmp 0x541774
mov eax, dword [ebp - 0x128]
dec eax
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0
jbe 0x5419f9
and dword [ebp - 0x27c], 0
mov dword [ebp - 0x22c], 1
mov eax, dword [ebp - 0x22c]
cmp eax, dword [ebp - 0x128]
jae 0x5417b2
mov eax, dword [ebp - 0x22c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x22c], eax
jmp 0x541792
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x1b0], eax
cmp dword [ebp - 0x1b0], 0
je 0x5417f7
sub dword [ebp - 0x1b0], 1
je 0x541825
sub dword [ebp - 0x1b0], 1
je 0x541856
sub dword [ebp - 0x1b0], 1
je 0x541884
jmp 0x5418b2
movzx eax, byte [ebp - 0xc8]
movzx ebx, byte [ebp + eax - 0x508]
movsd xmm0, qword [ebp - 0x220]
call fcn.0055b940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xc8], bl
jmp 0x5418d9
movzx eax, byte [ebp - 0xc8]
movzx ebx, byte [ebp + eax - 0x508]
movsd xmm0, qword [ebp - 0x220]
call fcn.0055b940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xc8], bl
jmp 0x5418d9
movzx eax, byte [ebp - 0xc8]
movzx ebx, byte [ebp + eax - 0x508]
movsd xmm0, qword [ebp - 0x220]
call fcn.0055b940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xc8], bl
jmp 0x5418d9
movzx eax, byte [ebp - 0xc8]
movzx ebx, byte [ebp + eax - 0x508]
movsd xmm0, qword [ebp - 0x220]
call fcn.0055b940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xc8], bl
jmp 0x5418d9
movzx eax, byte [ebp - 0xc8]
movzx eax, byte [ebp + eax - 0x508]
mov ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0x1fc]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0xc8], al
mov eax, dword [ebp - 0x1fc]
inc eax
mov dword [ebp - 0x1fc], eax
movzx eax, byte [ebp - 0x1c3]
cmp dword [ebp - 0x1fc], eax
jb 0x541912
and dword [ebp - 0x1fc], 0
movzx eax, byte [ebp - 0x1c3]
movzx ecx, byte [ebp - 0xc8]
add ecx, eax
mov byte [ebp - 0xc8], cl
movzx eax, byte [ebp - 0xc8]
and eax, dword [ebp - 0x22c]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x27c]
inc eax
mov dword [ebp - 0x27c], eax
cmp dword [ebp - 0x27c], 0xb
jbe 0x54194f
mov eax, dword [ebp - 0x1e4]
xor edx, edx
div dword [ebp - 0x128]
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1e4]
cmp eax, dword [ebp - 0x128]
ja 0x5417b2
mov eax, dword [ebp - 0x128]
cmp eax, dword [ebp - 0x1e4]
je 0x5419f4
mov eax, dword [ebp - 0x1e4]
movzx eax, byte [ebp + eax - 0x508]
mov ecx, dword [ebp - 0x128]
movzx ecx, byte [ebp + ecx - 0x508]
xor ecx, eax
mov eax, dword [ebp - 0x128]
mov byte [ebp + eax - 0x508], cl
mov eax, dword [ebp - 0x128]
movzx eax, byte [ebp + eax - 0x508]
mov ecx, dword [ebp - 0x1e4]
movzx ecx, byte [ebp + ecx - 0x508]
xor ecx, eax
mov eax, dword [ebp - 0x1e4]
mov byte [ebp + eax - 0x508], cl
mov eax, dword [ebp - 0x1e4]
movzx eax, byte [ebp + eax - 0x508]
mov ecx, dword [ebp - 0x128]
movzx ecx, byte [ebp + ecx - 0x508]
xor ecx, eax
mov eax, dword [ebp - 0x128]
mov byte [ebp + eax - 0x508], cl
jmp 0x541767
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x508]
mov byte [ebp - 0xbc], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x508]
mov byte [ebp - 0xbe], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x508]
mov byte [ebp - 0xc5], al
movss xmm0, dword [0x56df7c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [0x56dbac]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [0x56d7d4]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x12c]
comiss xmm0, dword [ebp - 0x108]
jbe 0x541b1b
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x12c], xmm0
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x508]
mov byte [ebp - 0xbf], al
jmp 0x541c4e
movss xmm0, dword [ebp - 0x10c]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x108]
divss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x108]
divss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x12c]
comiss xmm0, dword [ebp - 0x108]
jbe 0x541c06
movss xmm0, dword [ebp - 0x10c]
divss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x10c]
divss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x10c]
subss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x10c], xmm0
jmp 0x541c4e
movss xmm0, dword [ebp - 0x10c]
divss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x10c]
movss dword [ebp - 0x12c], xmm0
movzx eax, byte [ebp - 0xc8]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp - 0xc0], al
mov dword [ebp - 0x29c], 0x16
cmp dword [ebp - 0x29c], 2
jle 0x5439c6
mov eax, dword [ebp - 0x29c]
and eax, 1
jne 0x5439c6
and dword [ebp - 0xd8], 0
and dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
and dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0xd8]
shl eax, 1
mov dword [ebp - 0x1b8], eax
and dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1b8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x180]
mov dword [ebp - 0x180], eax
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x184]
add eax, 0xa7
mov dword [ebp - 0x184], eax
and dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0xd8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1c0], eax
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1c0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x188]
mov dword [ebp - 0x188], eax
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x19c]
add eax, 0x75
mov dword [ebp - 0x19c], eax
and dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x180]
sub eax, dword [ebp - 0x184]
add eax, dword [ebp - 0x18c]
mov dword [ebp - 0x18c], eax
and dword [ebp - 0x190], 0
mov eax, dword [ebp - 0x188]
sub eax, dword [ebp - 0x19c]
add eax, dword [ebp - 0x190]
mov dword [ebp - 0x190], eax
and dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x1a0], eax
and dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1a4], eax
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x1a0]
or eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a8], eax
mov byte [ebp - 0xc6], 0
mov al, byte [ebp - 0x1a8]
mov byte [ebp - 0xc6], al
mov byte [ebp - 0xc4], 0
movzx eax, byte [ebp - 0xc0]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp - 0xc4], al
movzx eax, byte [ebp - 0xbc]
movzx eax, byte [ebp + eax - 0x508]
mov dword [ebp - 0x3d4], eax
mov al, byte [ebp - 0xbc]
add al, 1
mov byte [ebp - 0xbc], al
movzx eax, byte [ebp - 0xbe]
add eax, dword [ebp - 0x3d4]
mov byte [ebp - 0xbe], al
movzx eax, byte [ebp - 0xbe]
movzx ecx, byte [ebp - 0xc0]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbf]
movzx ecx, byte [ebp - 0xbe]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp - 0xbf]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbc]
mov cl, byte [ebp - 0xc4]
mov byte [ebp + eax - 0x508], cl
movzx eax, byte [ebp - 0xc4]
movzx eax, byte [ebp + eax - 0x508]
movzx ecx, byte [ebp - 0xc5]
add ecx, eax
mov byte [ebp - 0xc5], cl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp - 0xbe]
movzx ecx, byte [ebp + ecx - 0x508]
movzx edx, byte [ebp - 0xbc]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x508]
xor eax, ecx
movzx ecx, byte [ebp - 0xbf]
movzx ecx, byte [ebp + ecx - 0x508]
movzx edx, byte [ebp - 0xc0]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
movzx edx, byte [ebp - 0xc5]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x508]
movzx ecx, byte [ebp + ecx - 0x508]
xor eax, ecx
mov byte [ebp - 0xbf], al
mov al, byte [ebp - 0xc6]
mov byte [ebp - 0xc0], al
mov al, byte [ebp - 0xbf]
mov byte [ebp - 0xd1], al
cmp dword [ebp - 0xd8], 0
jle 0x541f65
movsx ax, byte [ebp - 0xd1]
mov ecx, dword [ebp - 0xd8]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0xd8]
shl eax, 1
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1b8]
movzx eax, byte [eax]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x184], 0xa7
mov eax, dword [ebp - 0xd8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1c0]
movzx eax, byte [eax]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x19c], 0x75
mov eax, dword [ebp - 0x180]
sub eax, dword [ebp - 0x184]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x188]
sub eax, dword [ebp - 0x19c]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x1a0]
or eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a8], eax
mov al, byte [ebp - 0x1a8]
mov byte [ebp - 0xc6], al
movzx eax, byte [ebp - 0xc0]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp - 0xc4], al
movzx eax, byte [ebp - 0xbc]
movzx eax, byte [ebp + eax - 0x508]
mov dword [ebp - 0x3d0], eax
mov al, byte [ebp - 0xbc]
add al, 1
mov byte [ebp - 0xbc], al
movzx eax, byte [ebp - 0xbe]
add eax, dword [ebp - 0x3d0]
mov byte [ebp - 0xbe], al
movzx eax, byte [ebp - 0xbe]
movzx ecx, byte [ebp - 0xc0]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movss xmm0, dword [0x56e404]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [0x56e1fc]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [0x56ddb8]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [0x56d8f4]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [ebp - 0xe8]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [ebp - 0xe8]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [ebp - 0xe8]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [ebp - 0xe8]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x100]
comiss xmm0, dword [ebp - 0x118]
jbe 0x5422e8
movss xmm0, dword [ebp - 0xe8]
divss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [ebp - 0xe8]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x100]
mulss xmm0, dword [ebp - 0xe8]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [ebp - 0xe8]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0xe8]
mulss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0xe8]
subss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebp - 0x1b4]
comiss xmm0, dword [ebp - 0x118]
jbe 0x542286
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0xe8]
divss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebp - 0xe8]
mulss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebp - 0x1b4]
divss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x1b4], xmm0
jmp 0x5422e6
movss xmm0, dword [ebp - 0xe8]
divss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebp - 0xe8]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x100]
mulss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x100], xmm0
jmp 0x542364
movss xmm0, dword [ebp - 0x1b4]
addss xmm0, dword [ebp - 0xe8]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0xe8]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0xe8], xmm0
movzx eax, byte [ebp - 0xbf]
movzx ecx, byte [ebp - 0xbe]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp - 0xbf]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbc]
mov cl, byte [ebp - 0xc4]
mov byte [ebp + eax - 0x508], cl
movzx eax, byte [ebp - 0xc4]
movzx eax, byte [ebp + eax - 0x508]
movzx ecx, byte [ebp - 0xc5]
add ecx, eax
mov byte [ebp - 0xc5], cl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp - 0xbe]
movzx ecx, byte [ebp + ecx - 0x508]
movzx edx, byte [ebp - 0xbc]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x508]
xor eax, ecx
movzx ecx, byte [ebp - 0xbf]
movzx ecx, byte [ebp + ecx - 0x508]
movzx edx, byte [ebp - 0xc0]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
movzx edx, byte [ebp - 0xc5]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x508]
movzx ecx, byte [ebp + ecx - 0x508]
xor eax, ecx
mov byte [ebp - 0xbf], al
mov al, byte [ebp - 0xc6]
mov byte [ebp - 0xc0], al
mov al, byte [ebp - 0xbf]
mov byte [ebp - 0xd1], al
cmp dword [ebp - 0xd8], 0
jle 0x54246c
movsx ax, byte [ebp - 0xd1]
mov ecx, dword [ebp - 0xd8]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x134]
add eax, 3
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0x280], eax
jmp 0x542497
mov eax, dword [ebp - 0x280]
inc eax
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x280]
cmp eax, dword [ebp - 0x134]
jge 0x542ee8
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
shl eax, 1
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1b8]
movzx eax, byte [eax]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x184], 0xa7
mov eax, dword [ebp - 0xd8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1c0], eax
movsd xmm0, qword [0x56d380]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [0x56d118]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [0x56cc50]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [0x56c710]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [0x56c1c0]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [0x56b9a8]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1f4]
addsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [ebp - 0x1cc]
subsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x204]
addsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [ebp - 0x178]
subsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x1cc]
comisd xmm0, xmmword [ebp - 0x1dc]
jbe 0x5426a3
movsd xmm0, qword [ebp - 0x1cc]
addsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1d4]
addsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x1d4]
subsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x204]
mulsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [ebp - 0x1cc]
mulsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x1cc], xmm0
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1c0]
movzx eax, byte [eax]
mov dword [ebp - 0x188], eax
jmp 0x5428fe
movsd xmm0, qword [ebp - 0x1f4]
subsd xmm0, qword [ebp - 0x204]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [ebp - 0x178]
mulsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x178]
divsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x1d4]
divsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x204]
divsd xmm0, qword [ebp - 0x1dc]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [ebp - 0x1d4]
divsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x178]
mulsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x1d4]
subsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x1cc]
addsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1cc]
mulsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1dc]
addsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1dc]
comisd xmm0, xmmword [ebp - 0x1d4]
jbe 0x54286e
movsd xmm0, qword [ebp - 0x178]
mulsd xmm0, qword [ebp - 0x204]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x1d4]
subsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x1d4], xmm0
movsd xmm0, qword [ebp - 0x204]
addsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [ebp - 0x1dc]
mulsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1cc]
mulsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x204]
addsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x204], xmm0
jmp 0x5428fe
movsd xmm0, qword [ebp - 0x178]
mulsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x1dc]
divsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x1dc], xmm0
movsd xmm0, qword [ebp - 0x1cc]
addsd xmm0, qword [ebp - 0x1d4]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x178]
subsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x178]
mulsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x1dc]
mulsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x1dc], xmm0
mov dword [ebp - 0x19c], 0x75
mov eax, dword [ebp - 0x180]
sub eax, dword [ebp - 0x184]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x188]
sub eax, dword [ebp - 0x19c]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x1a0]
or eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a8], eax
mov al, byte [ebp - 0x1a8]
mov byte [ebp - 0xc6], al
movzx eax, byte [ebp - 0xc0]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp - 0xc4], al
movzx eax, byte [ebp - 0xbc]
movzx eax, byte [ebp + eax - 0x508]
mov dword [ebp - 0x3cc], eax
mov al, byte [ebp - 0xbc]
add al, 1
mov byte [ebp - 0xbc], al
movzx eax, byte [ebp - 0xbe]
add eax, dword [ebp - 0x3cc]
mov byte [ebp - 0xbe], al
movzx eax, byte [ebp - 0xbe]
movzx ecx, byte [ebp - 0xc0]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbf]
movzx ecx, byte [ebp - 0xbe]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp - 0xbf]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbc]
mov cl, byte [ebp - 0xc4]
mov byte [ebp + eax - 0x508], cl
movzx eax, byte [ebp - 0xc4]
movzx eax, byte [ebp + eax - 0x508]
movzx ecx, byte [ebp - 0xc5]
add ecx, eax
mov byte [ebp - 0xc5], cl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp - 0xbe]
movzx ecx, byte [ebp + ecx - 0x508]
movzx edx, byte [ebp - 0xbc]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x508]
xor eax, ecx
movzx ecx, byte [ebp - 0xbf]
movzx ecx, byte [ebp + ecx - 0x508]
movzx edx, byte [ebp - 0xc0]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
movzx edx, byte [ebp - 0xc5]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x508]
movzx ecx, byte [ebp + ecx - 0x508]
xor eax, ecx
mov byte [ebp - 0xbf], al
mov al, byte [ebp - 0xc6]
mov byte [ebp - 0xc0], al
movss xmm0, dword [0x56e0f4]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [0x56def4]
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [0x56dcbc]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [0x56da90]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [0x56d870]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [0x56d5fc]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0xf0]
addss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0xe4]
subss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [ebp - 0x17c]
comiss xmm0, dword [ebp - 0xdc]
jbe 0x542c6d
movss xmm0, dword [ebp - 0xdc]
mulss xmm0, dword [ebp - 0xf0]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0xf0]
addss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0xf0]
mulss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0xdc]
subss xmm0, dword [ebp - 0xf0]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0xf0]
subss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 0xf0], xmm0
mov al, byte [ebp - 0xbf]
mov byte [ebp - 0xd1], al
jmp 0x542ec7
movss xmm0, dword [ebp - 0xdc]
subss xmm0, dword [ebp - 0xf0]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0xf0]
addss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0xe4]
subss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [ebp - 0xe4]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [ebp - 0xe4]
subss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [ebp - 0x1e0]
mulss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, dword [ebp - 0x1e0]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0xdc]
addss xmm0, dword [ebp - 0xf0]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0x1e0]
addss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0xe4]
divss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [ebp - 0xf0]
addss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0xe4]
comiss xmm0, dword [ebp - 0x138]
jbe 0x542e37
movss xmm0, dword [ebp - 0x138]
divss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0xdc]
subss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0xdc]
subss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0xe4]
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [ebp - 0xe4]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [ebp - 0xf0]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0xf0], xmm0
jmp 0x542ec7
movss xmm0, dword [ebp - 0xe4]
subss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [ebp - 0x1e0]
addss xmm0, dword [ebp - 0xf0]
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0xf0]
addss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0xf0]
mulss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0xdc]
subss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0x138], xmm0
cmp dword [ebp - 0xd8], 0
jle 0x542ee3
movsx ax, byte [ebp - 0xd1]
mov ecx, dword [ebp - 0xd8]
mov word [ebp + ecx*2 - 0x2a], ax
jmp 0x54248a
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0xd8]
shl eax, 1
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1b8]
movzx eax, byte [eax]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x184], 0xa7
mov eax, dword [ebp - 0xd8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1c0], eax
movss xmm0, dword [0x56e3f0]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [0x56e288]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [0x56df9c]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [0x56dbc8]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [0x56d7e0]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebp - 0xf4]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0xf4]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebp - 0x130]
comiss xmm0, dword [ebp - 0x13c]
jbe 0x543221
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0xf8]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0xf4]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0xf8]
subss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0xf4]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebp - 0xf4]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0xf8]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0xf4]
comiss xmm0, dword [ebp - 0x170]
jbe 0x5431a4
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0xf8]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0xf4]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0xf8]
divss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebp - 0xf4]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0xf4], xmm0
jmp 0x54321c
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0xf8]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [ebp - 0xf8]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [ebp - 0xf8]
movss dword [ebp - 0x13c], xmm0
jmp 0x5432ae
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0xf8]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0xf8], xmm0
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1c0]
movzx eax, byte [eax]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x19c], 0x75
mov eax, dword [ebp - 0x180]
sub eax, dword [ebp - 0x184]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x188]
sub eax, dword [ebp - 0x19c]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x1a0]
or eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a8], eax
mov al, byte [ebp - 0x1a8]
mov byte [ebp - 0xc6], al
movzx eax, byte [ebp - 0xc0]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp - 0xc4], al
movzx eax, byte [ebp - 0xbc]
movzx eax, byte [ebp + eax - 0x508]
mov dword [ebp - 0x3c8], eax
mov al, byte [ebp - 0xbc]
add al, 1
mov byte [ebp - 0xbc], al
movzx eax, byte [ebp - 0xbe]
add eax, dword [ebp - 0x3c8]
mov byte [ebp - 0xbe], al
movzx eax, byte [ebp - 0xbe]
movzx ecx, byte [ebp - 0xc0]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbf]
movzx ecx, byte [ebp - 0xbe]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp - 0xbf]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbc]
mov cl, byte [ebp - 0xc4]
mov byte [ebp + eax - 0x508], cl
movzx eax, byte [ebp - 0xc4]
movzx eax, byte [ebp + eax - 0x508]
movzx ecx, byte [ebp - 0xc5]
add ecx, eax
mov byte [ebp - 0xc5], cl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp - 0xbe]
movzx ecx, byte [ebp + ecx - 0x508]
movzx edx, byte [ebp - 0xbc]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x508]
xor eax, ecx
movzx ecx, byte [ebp - 0xbf]
movzx ecx, byte [ebp + ecx - 0x508]
movzx edx, byte [ebp - 0xc0]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
movzx edx, byte [ebp - 0xc5]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x508]
movzx ecx, byte [ebp + ecx - 0x508]
xor eax, ecx
mov byte [ebp - 0xbf], al
mov al, byte [ebp - 0xc6]
mov byte [ebp - 0xc0], al
mov al, byte [ebp - 0xbf]
mov byte [ebp - 0xd1], al
cmp dword [ebp - 0xd8], 0
jle 0x54349f
movsx ax, byte [ebp - 0xd1]
mov ecx, dword [ebp - 0xd8]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0xd8]
shl eax, 1
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1b8]
movzx eax, byte [eax]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x184], 0xa7
mov eax, dword [ebp - 0xd8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1c0]
movzx eax, byte [eax]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x19c], 0x75
mov eax, dword [ebp - 0x180]
sub eax, dword [ebp - 0x184]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x188]
sub eax, dword [ebp - 0x19c]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x1a0]
or eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a8], eax
mov al, byte [ebp - 0x1a8]
mov byte [ebp - 0xc6], al
movzx eax, byte [ebp - 0xc0]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp - 0xc4], al
movzx eax, byte [ebp - 0xbc]
movzx eax, byte [ebp + eax - 0x508]
mov dword [ebp - 0x3f0], eax
mov al, byte [ebp - 0xbc]
add al, 1
mov byte [ebp - 0xbc], al
movzx eax, byte [ebp - 0xbe]
add eax, dword [ebp - 0x3f0]
mov byte [ebp - 0xbe], al
movzx eax, byte [ebp - 0xbe]
movzx ecx, byte [ebp - 0xc0]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbf]
movzx ecx, byte [ebp - 0xbe]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp - 0xbf]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbc]
mov cl, byte [ebp - 0xc4]
mov byte [ebp + eax - 0x508], cl
movzx eax, byte [ebp - 0xc4]
movzx eax, byte [ebp + eax - 0x508]
movzx ecx, byte [ebp - 0xc5]
add ecx, eax
mov byte [ebp - 0xc5], cl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp - 0xbe]
movzx ecx, byte [ebp + ecx - 0x508]
movzx edx, byte [ebp - 0xbc]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x508]
xor eax, ecx
movzx ecx, byte [ebp - 0xbf]
movzx ecx, byte [ebp + ecx - 0x508]
movzx edx, byte [ebp - 0xc0]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
movzx edx, byte [ebp - 0xc5]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x508]
movzx ecx, byte [ebp + ecx - 0x508]
xor eax, ecx
mov byte [ebp - 0xbf], al
mov al, byte [ebp - 0xc6]
mov byte [ebp - 0xc0], al
mov al, byte [ebp - 0xbf]
mov byte [ebp - 0xd1], al
cmp dword [ebp - 0xd8], 0
jle 0x5436fc
movsx ax, byte [ebp - 0xd1]
mov ecx, dword [ebp - 0xd8]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x134]
add eax, 4
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0x290], eax
jmp 0x543727
mov eax, dword [ebp - 0x290]
inc eax
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x290]
cmp eax, dword [ebp - 0x134]
jge 0x54398e
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
shl eax, 1
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1b8]
movzx eax, byte [eax]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x184], 0xa7
mov eax, dword [ebp - 0xd8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1c0]
movzx eax, byte [eax]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x19c], 0x75
mov eax, dword [ebp - 0x180]
sub eax, dword [ebp - 0x184]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x188]
sub eax, dword [ebp - 0x19c]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x1a0]
or eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a8], eax
mov al, byte [ebp - 0x1a8]
mov byte [ebp - 0xc6], al
movzx eax, byte [ebp - 0xc0]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp - 0xc4], al
movzx eax, byte [ebp - 0xbc]
movzx eax, byte [ebp + eax - 0x508]
mov dword [ebp - 0x3e0], eax
mov al, byte [ebp - 0xbc]
add al, 1
mov byte [ebp - 0xbc], al
movzx eax, byte [ebp - 0xbe]
add eax, dword [ebp - 0x3e0]
mov byte [ebp - 0xbe], al
movzx eax, byte [ebp - 0xbe]
movzx ecx, byte [ebp - 0xc0]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbf]
movzx ecx, byte [ebp - 0xbe]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbc]
movzx ecx, byte [ebp - 0xbf]
mov al, byte [ebp + eax - 0x508]
mov byte [ebp + ecx - 0x508], al
movzx eax, byte [ebp - 0xbc]
mov cl, byte [ebp - 0xc4]
mov byte [ebp + eax - 0x508], cl
movzx eax, byte [ebp - 0xc4]
movzx eax, byte [ebp + eax - 0x508]
movzx ecx, byte [ebp - 0xc5]
add ecx, eax
mov byte [ebp - 0xc5], cl
movzx eax, byte [ebp - 0xc6]
movzx ecx, byte [ebp - 0xbe]
movzx ecx, byte [ebp + ecx - 0x508]
movzx edx, byte [ebp - 0xbc]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x508]
xor eax, ecx
movzx ecx, byte [ebp - 0xbf]
movzx ecx, byte [ebp + ecx - 0x508]
movzx edx, byte [ebp - 0xc0]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
movzx edx, byte [ebp - 0xc5]
movzx edx, byte [ebp + edx - 0x508]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x508]
movzx ecx, byte [ebp + ecx - 0x508]
xor eax, ecx
mov byte [ebp - 0xbf], al
mov al, byte [ebp - 0xc6]
mov byte [ebp - 0xc0], al
mov al, byte [ebp - 0xbf]
mov byte [ebp - 0xd1], al
cmp dword [ebp - 0xd8], 0
jle 0x543989
movsx ax, byte [ebp - 0xd1]
mov ecx, dword [ebp - 0xd8]
mov word [ebp + ecx*2 - 0x2a], ax
jmp 0x54371a
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
push 2
pop eax
imul eax, eax, 0xa
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 0x16
jae 0x5439b2
jmp 0x5439b7
call fcn.0054b825
xor eax, eax
mov ecx, dword [ebp - 0x2a0]
mov word [ebp + ecx - 0x28], ax
jmp 0x543a12
and dword [ebp - 0x230], 0
jmp 0x5439dc
mov eax, dword [ebp - 0x230]
inc eax
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x230], 0xb
jge 0x543a12
mov eax, dword [ebp - 0x230]
shl eax, 1
mov dword [ebp - 0x2a4], eax
cmp dword [ebp - 0x2a4], 0x16
jae 0x5439fe
jmp 0x543a03
call fcn.0054b825
xor eax, eax
mov ecx, dword [ebp - 0x2a4]
mov word [ebp + ecx - 0x28], ax
jmp 0x5439cf
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00415250
mov byte [ebp - 4], 2
and dword [ebp - 0xac], 0
and dword [ebp - 0xb8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x228], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x214], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x214], xmm0
jmp 0x543a6e
movsd xmm0, qword [ebp - 0x214]
addsd xmm0, qword [0x56ac40]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [0x56bdc0]
comisd xmm0, xmmword [ebp - 0x214]
jbe 0x543b1f
movsd xmm0, qword [0x56b520]
mulsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x214]
movsd xmm1, qword [ebp - 0x214]
mulsd xmm1, qword [ebp - 0x214]
subsd xmm0, xmm1
movsd xmm1, qword [0x56ad78]
mulsd xmm1, qword [ebp - 0x214]
mulsd xmm1, qword [ebp - 0x214]
addsd xmm1, qword [0x56b0c8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x228]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x228]
comisd xmm0, xmmword [0x56b1e8]
jbe 0x543b1a
movsd xmm0, qword [0x56a970]
mulsd xmm0, qword [ebp - 0x214]
movsd xmm1, qword [ebp - 0x228]
subsd xmm1, xmm0
movsd qword [ebp - 0x228], xmm1
jmp 0x543a56
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x228]
jbe 0x543baa
cmp al, 0xac
inc edx
cmpsb byte [esi], byte es:[edi]
aaa
cmpsd dword [esi], dword es:[edi]
inc ecx
cmpsd dword [esi], dword es:[edi]
inc eax
cmpsb byte [esi], byte es:[edi]
inc esi
mov al, byte [0xa43fa239]
movsd dword es:[edi], dword ds:[esi]
inc ebp
stosd dword es:[edi], eax
cmp eax, 0x3aa243ad
lahf
cmp eax, 0x3cab40a6
sahf
lodsb al, byte ds:[esi]
inc eax
stosb byte es:[edi], al
cmp ch, byte [esi + eax*2 + 0x44a745a5]
test eax, 0xac3fa039
cmp eax, 0x3daa3aa4
stosb byte es:[edi], al
inc edx
sahf
cmp al, 0xa4
aaa
mov al, byte [0xa93cac41]
cmp ch, byte [eax - 0x5fc85dbc]
aas
mov al, byte [0xa6419f3d]
stosd dword es:[edi], eax
inc eax
cmpsd dword [esi], dword es:[edi]
cmp eax, 0x3daa45a1
test al, 0x3a
movsd dword es:[edi], dword [esi]
inc ebx
lahf
push eax
inc eax
xor edi, dword [edi]
sub cl, byte [ecx + 0x5d]
inc ebx
xor al, 0x52
jl 0x543c06
sub al, byte [esp + esi + 0x22]
insd dword es:[edi], dx
cmp dword ss:[eax + 0x27], edi
inc ebp
sub byte [eax], dh
jns 0x543bc6
pop edx
imul esp, dword [esi + 0x23], 0xffffffe9
adc dword [eax + eax], ebx
add bh, al
test dword [edi + edi*8 - 1], edx
jmp [ebx + edi]
mov dword [ebp - 0xac], 0x543b2c
mov dword [ebp - 0xb8], 0x543b86
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x3e8], eax
mov byte [ebp - 0x1c2], 0x23
and dword [ebp - 0x120], 0
jmp 0x543bf3
movsb byte es:[edi], byte [esi]
invalid
mov eax, dword [ebp - 0x120]
inc eax
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0x100
jae 0x543c14
mov eax, dword [ebp - 0x120]
mov cl, byte [ebp - 0x120]
mov byte [ebp + eax - 0x3b0], cl
jmp 0x543be6
invalid
and dword [ebp - 0x1f8], 0
mov byte [ebp - 0xc9], 0
mov dword [ebp - 0x120], 0xff
jmp 0x543c3b
mov eax, dword [ebp - 0x120]
dec eax
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jbe 0x543ec0
and dword [ebp - 0x284], 0
mov dword [ebp - 0x234], 1
mov eax, dword [ebp - 0x234]
cmp eax, dword [ebp - 0x120]
jae 0x543c79
mov eax, dword [ebp - 0x234]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x234], eax
jmp 0x543c59
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x1ac], eax
cmp dword [ebp - 0x1ac], 0
je 0x543cbe
sub dword [ebp - 0x1ac], 1
je 0x543cec
sub dword [ebp - 0x1ac], 1
je 0x543d1d
sub dword [ebp - 0x1ac], 1
je 0x543d4b
jmp 0x543d79
movzx eax, byte [ebp - 0xc9]
movzx ebx, byte [ebp + eax - 0x3b0]
movsd xmm0, qword [ebp - 0x228]
call fcn.0055b940
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xc9], bl
jmp 0x543da0
movzx eax, byte [ebp - 0xc9]
movzx ebx, byte [ebp + eax - 0x3b0]
movsd xmm0, qword [ebp - 0x228]
call fcn.0055b940
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xc9], bl
jmp 0x543da0
movzx eax, byte [ebp - 0xc9]
movzx ebx, byte [ebp + eax - 0x3b0]
movsd xmm0, qword [ebp - 0x228]
call fcn.0055b940
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xc9], bl
jmp 0x543da0
movzx eax, byte [ebp - 0xc9]
movzx ebx, byte [ebp + eax - 0x3b0]
movsd xmm0, qword [ebp - 0x228]
call fcn.0055b940
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xc9], bl
jmp 0x543da0
movzx eax, byte [ebp - 0xc9]
movzx eax, byte [ebp + eax - 0x3b0]
mov ecx, dword [ebp - 0x3e8]
add ecx, dword [ebp - 0x1f8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0xc9], al
mov eax, dword [ebp - 0x1f8]
inc eax
mov dword [ebp - 0x1f8], eax
movzx eax, byte [ebp - 0x1c2]
cmp dword [ebp - 0x1f8], eax
jb 0x543dd9
and dword [ebp - 0x1f8], 0
movzx eax, byte [ebp - 0x1c2]
movzx ecx, byte [ebp - 0xc9]
add ecx, eax
mov byte [ebp - 0xc9], cl
movzx eax, byte [ebp - 0xc9]
and eax, dword [ebp - 0x234]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x284]
inc eax
mov dword [ebp - 0x284], eax
cmp dword [ebp - 0x284], 0xb
jbe 0x543e16
mov eax, dword [ebp - 0x1e8]
xor edx, edx
div dword [ebp - 0x120]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1e8]
cmp eax, dword [ebp - 0x120]
ja 0x543c79
mov eax, dword [ebp - 0x120]
cmp eax, dword [ebp - 0x1e8]
je 0x543ebb
mov eax, dword [ebp - 0x1e8]
movzx eax, byte [ebp + eax - 0x3b0]
mov ecx, dword [ebp - 0x120]
movzx ecx, byte [ebp + ecx - 0x3b0]
xor ecx, eax
mov eax, dword [ebp - 0x120]
mov byte [ebp + eax - 0x3b0], cl
mov eax, dword [ebp - 0x120]
movzx eax, byte [ebp + eax - 0x3b0]
mov ecx, dword [ebp - 0x1e8]
movzx ecx, byte [ebp + ecx - 0x3b0]
xor ecx, eax
mov eax, dword [ebp - 0x1e8]
mov byte [ebp + eax - 0x3b0], cl
mov eax, dword [ebp - 0x1e8]
movzx eax, byte [ebp + eax - 0x3b0]
mov ecx, dword [ebp - 0x120]
movzx ecx, byte [ebp + ecx - 0x3b0]
xor ecx, eax
mov eax, dword [ebp - 0x120]
mov byte [ebp + eax - 0x3b0], cl
jmp 0x543c2e
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp - 0xb9], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp - 0xbb], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp - 0xc2], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp - 0xba], al
movzx eax, byte [ebp - 0xc9]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp - 0xbd], al
mov dword [ebp - 0x2a8], 0x5a
cmp dword [ebp - 0x2a8], 2
jle 0x54576c
mov eax, dword [ebp - 0x2a8]
and eax, 1
jne 0x54576c
and dword [ebp - 0xd0], 0
and dword [ebp - 0xfc], 0
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0xd0]
shl eax, 1
mov dword [ebp - 0x158], eax
and dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x158]
movzx eax, byte [eax]
add eax, dword [ebp - 0x140]
mov dword [ebp - 0x140], eax
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x144]
add eax, 0x37
mov dword [ebp - 0x144], eax
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0xd0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x16c], eax
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x16c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x148]
mov dword [ebp - 0x148], eax
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x14c]
add eax, 0x9e
mov dword [ebp - 0x14c], eax
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x140]
sub eax, dword [ebp - 0x144]
add eax, dword [ebp - 0x150]
mov dword [ebp - 0x150], eax
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0x154]
mov dword [ebp - 0x154], eax
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x150]
shl eax, 4
mov dword [ebp - 0x160], eax
and dword [ebp - 0x164], 0
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x164], eax
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x160]
or eax, dword [ebp - 0x164]
mov dword [ebp - 0x168], eax
mov byte [ebp - 0xc3], 0
mov al, byte [ebp - 0x168]
mov byte [ebp - 0xc3], al
mov byte [ebp - 0xc1], 0
movzx eax, byte [ebp - 0xbd]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp - 0xc1], al
movzx eax, byte [ebp - 0xb9]
movzx eax, byte [ebp + eax - 0x3b0]
mov dword [ebp - 0x3ec], eax
mov al, byte [ebp - 0xb9]
add al, 1
mov byte [ebp - 0xb9], al
movzx eax, byte [ebp - 0xbb]
add eax, dword [ebp - 0x3ec]
mov byte [ebp - 0xbb], al
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp - 0xbd]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp - 0xbb]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xba]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp - 0xc1]
mov byte [ebp + eax - 0x3b0], cl
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0x3b0]
movzx ecx, byte [ebp - 0xc2]
add ecx, eax
mov byte [ebp - 0xc2], cl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp - 0xbb]
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx edx, byte [ebp - 0xb9]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
xor eax, ecx
movzx ecx, byte [ebp - 0xba]
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx edx, byte [ebp - 0xbd]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
movzx edx, byte [ebp - 0xc2]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx ecx, byte [ebp + ecx - 0x3b0]
xor eax, ecx
mov byte [ebp - 0xba], al
mov al, byte [ebp - 0xc3]
mov byte [ebp - 0xbd], al
mov al, byte [ebp - 0xba]
mov byte [ebp - 0xc7], al
cmp dword [ebp - 0xd0], 0
jle 0x544226
movsx ax, byte [ebp - 0xc7]
mov ecx, dword [ebp - 0xd0]
mov word [ebp + ecx*2 - 0x86], ax
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xd0]
shl eax, 1
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x158]
movzx eax, byte [eax]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0x37
mov eax, dword [ebp - 0xd0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x16c]
movzx eax, byte [eax]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x14c], 0x9e
mov eax, dword [ebp - 0x140]
sub eax, dword [ebp - 0x144]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x14c]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x150]
shl eax, 4
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x160]
or eax, dword [ebp - 0x164]
mov dword [ebp - 0x168], eax
mov al, byte [ebp - 0x168]
mov byte [ebp - 0xc3], al
movzx eax, byte [ebp - 0xbd]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp - 0xc1], al
movzx eax, byte [ebp - 0xb9]
movzx eax, byte [ebp + eax - 0x3b0]
mov dword [ebp - 0x3fc], eax
mov al, byte [ebp - 0xb9]
add al, 1
mov byte [ebp - 0xb9], al
movzx eax, byte [ebp - 0xbb]
add eax, dword [ebp - 0x3fc]
mov byte [ebp - 0xbb], al
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp - 0xbd]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp - 0xbb]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xba]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp - 0xc1]
mov byte [ebp + eax - 0x3b0], cl
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0x3b0]
movzx ecx, byte [ebp - 0xc2]
add ecx, eax
mov byte [ebp - 0xc2], cl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp - 0xbb]
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx edx, byte [ebp - 0xb9]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
xor eax, ecx
movzx ecx, byte [ebp - 0xba]
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx edx, byte [ebp - 0xbd]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
movzx edx, byte [ebp - 0xc2]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx ecx, byte [ebp + ecx - 0x3b0]
xor eax, ecx
mov byte [ebp - 0xba], al
mov al, byte [ebp - 0xc3]
mov byte [ebp - 0xbd], al
mov al, byte [ebp - 0xba]
mov byte [ebp - 0xc7], al
cmp dword [ebp - 0xd0], 0
jle 0x544486
movsx ax, byte [ebp - 0xc7]
mov ecx, dword [ebp - 0xd0]
mov word [ebp + ecx*2 - 0x86], ax
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xd0]
shl eax, 1
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x158]
movzx eax, byte [eax]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0x37
mov eax, dword [ebp - 0xd0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x16c]
movzx eax, byte [eax]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x14c], 0x9e
mov eax, dword [ebp - 0x140]
sub eax, dword [ebp - 0x144]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x14c]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x150]
shl eax, 4
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x160]
or eax, dword [ebp - 0x164]
mov dword [ebp - 0x168], eax
mov al, byte [ebp - 0x168]
mov byte [ebp - 0xc3], al
movzx eax, byte [ebp - 0xbd]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp - 0xc1], al
movzx eax, byte [ebp - 0xb9]
movzx eax, byte [ebp + eax - 0x3b0]
mov dword [ebp - 0x400], eax
mov al, byte [ebp - 0xb9]
add al, 1
mov byte [ebp - 0xb9], al
movzx eax, byte [ebp - 0xbb]
add eax, dword [ebp - 0x400]
mov byte [ebp - 0xbb], al
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp - 0xbd]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp - 0xbb]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xba]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp - 0xc1]
mov byte [ebp + eax - 0x3b0], cl
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0x3b0]
movzx ecx, byte [ebp - 0xc2]
add ecx, eax
mov byte [ebp - 0xc2], cl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp - 0xbb]
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx edx, byte [ebp - 0xb9]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
xor eax, ecx
movzx ecx, byte [ebp - 0xba]
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx edx, byte [ebp - 0xbd]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
movzx edx, byte [ebp - 0xc2]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx ecx, byte [ebp + ecx - 0x3b0]
xor eax, ecx
mov byte [ebp - 0xba], al
mov al, byte [ebp - 0xc3]
mov byte [ebp - 0xbd], al
mov al, byte [ebp - 0xba]
mov byte [ebp - 0xc7], al
cmp dword [ebp - 0xd0], 0
jle 0x5446e6
movsx ax, byte [ebp - 0xc7]
mov ecx, dword [ebp - 0xd0]
mov word [ebp + ecx*2 - 0x86], ax
mov eax, dword [ebp - 0xfc]
add eax, 0x13
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0x288], eax
jmp 0x544711
mov eax, dword [ebp - 0x288]
inc eax
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x288]
cmp eax, dword [ebp - 0xfc]
jge 0x54497b
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
shl eax, 1
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x158]
movzx eax, byte [eax]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0x37
mov eax, dword [ebp - 0xd0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x16c]
movzx eax, byte [eax]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x14c], 0x9e
mov eax, dword [ebp - 0x140]
sub eax, dword [ebp - 0x144]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x14c]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x150]
shl eax, 4
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x160]
or eax, dword [ebp - 0x164]
mov dword [ebp - 0x168], eax
mov al, byte [ebp - 0x168]
mov byte [ebp - 0xc3], al
movzx eax, byte [ebp - 0xbd]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp - 0xc1], al
movzx eax, byte [ebp - 0xb9]
movzx eax, byte [ebp + eax - 0x3b0]
mov dword [ebp - 0x404], eax
mov al, byte [ebp - 0xb9]
add al, 1
mov byte [ebp - 0xb9], al
movzx eax, byte [ebp - 0xbb]
add eax, dword [ebp - 0x404]
mov byte [ebp - 0xbb], al
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp - 0xbd]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp - 0xbb]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xba]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp - 0xc1]
mov byte [ebp + eax - 0x3b0], cl
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0x3b0]
movzx ecx, byte [ebp - 0xc2]
add ecx, eax
mov byte [ebp - 0xc2], cl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp - 0xbb]
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx edx, byte [ebp - 0xb9]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
xor eax, ecx
movzx ecx, byte [ebp - 0xba]
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx edx, byte [ebp - 0xbd]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
movzx edx, byte [ebp - 0xc2]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx ecx, byte [ebp + ecx - 0x3b0]
xor eax, ecx
mov byte [ebp - 0xba], al
mov al, byte [ebp - 0xc3]
mov byte [ebp - 0xbd], al
mov al, byte [ebp - 0xba]
mov byte [ebp - 0xc7], al
cmp dword [ebp - 0xd0], 0
jle 0x544976
movsx ax, byte [ebp - 0xc7]
mov ecx, dword [ebp - 0xd0]
mov word [ebp + ecx*2 - 0x86], ax
jmp 0x544704
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
movss xmm0, dword [0x56e2a0]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [0x56e0fc]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [0x56de5c]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [0x56dbe4]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [0x56d940]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [0x56d670]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0xe0]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0xec]
mulss xmm0, dword [ebp - 0xe0]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0xe0]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0xec]
mulss xmm0, dword [ebp - 0xe0]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0x124]
subss xmm0, dword [ebp - 0xe0]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0xe0]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0xec]
comiss xmm0, dword [ebp - 0xe0]
jbe 0x544b31
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0xec]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0xe0]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0xec]
mulss xmm0, dword [ebp - 0xe0]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0xec]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0xe0]
mulss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0xe0], xmm0
mov eax, dword [ebp - 0xfc]
add eax, 0x14
mov dword [ebp - 0xfc], eax
jmp 0x544d8b
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0xe0]
subss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0xec]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0xe0]
mulss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0xec]
addss xmm0, dword [ebp - 0xe0]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0xe0]
divss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0xec]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0xec]
divss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0xec]
addss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0xe0]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0xec]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x194]
comiss xmm0, dword [ebp - 0xec]
jbe 0x544cfb
movss xmm0, dword [ebp - 0x194]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0xec]
divss xmm0, dword [ebp - 0xe0]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0x124]
mulss xmm0, dword [ebp - 0xec]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x198]
divss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x124]
subss xmm0, dword [ebp - 0xec]
movss dword [ebp - 0x124], xmm0
jmp 0x544d8b
movss xmm0, dword [ebp - 0xe0]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x124]
divss xmm0, dword [ebp - 0xe0]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0xec]
movss dword [ebp - 0x11c], xmm0
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0x28c], eax
jmp 0x544da7
mov eax, dword [ebp - 0x28c]
inc eax
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x28c]
cmp eax, dword [ebp - 0xfc]
jge 0x545011
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
shl eax, 1
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x158]
movzx eax, byte [eax]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0x37
mov eax, dword [ebp - 0xd0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x16c]
movzx eax, byte [eax]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x14c], 0x9e
mov eax, dword [ebp - 0x140]
sub eax, dword [ebp - 0x144]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x14c]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x150]
shl eax, 4
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x160]
or eax, dword [ebp - 0x164]
mov dword [ebp - 0x168], eax
mov al, byte [ebp - 0x168]
mov byte [ebp - 0xc3], al
movzx eax, byte [ebp - 0xbd]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp - 0xc1], al
movzx eax, byte [ebp - 0xb9]
movzx eax, byte [ebp + eax - 0x3b0]
mov dword [ebp - 0x408], eax
mov al, byte [ebp - 0xb9]
add al, 1
mov byte [ebp - 0xb9], al
movzx eax, byte [ebp - 0xbb]
add eax, dword [ebp - 0x408]
mov byte [ebp - 0xbb], al
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp - 0xbd]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp - 0xbb]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xba]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp - 0xc1]
mov byte [ebp + eax - 0x3b0], cl
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0x3b0]
movzx ecx, byte [ebp - 0xc2]
add ecx, eax
mov byte [ebp - 0xc2], cl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp - 0xbb]
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx edx, byte [ebp - 0xb9]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
xor eax, ecx
movzx ecx, byte [ebp - 0xba]
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx edx, byte [ebp - 0xbd]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
movzx edx, byte [ebp - 0xc2]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx ecx, byte [ebp + ecx - 0x3b0]
xor eax, ecx
mov byte [ebp - 0xba], al
mov al, byte [ebp - 0xc3]
mov byte [ebp - 0xbd], al
mov al, byte [ebp - 0xba]
mov byte [ebp - 0xc7], al
cmp dword [ebp - 0xd0], 0
jle 0x54500c
movsx ax, byte [ebp - 0xc7]
mov ecx, dword [ebp - 0xd0]
mov word [ebp + ecx*2 - 0x86], ax
jmp 0x544d9a
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xd0]
shl eax, 1
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x158]
movzx eax, byte [eax]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0x37
mov eax, dword [ebp - 0xd0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x16c]
movzx eax, byte [eax]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x14c], 0x9e
mov eax, dword [ebp - 0x140]
sub eax, dword [ebp - 0x144]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x14c]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x150]
shl eax, 4
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x160]
or eax, dword [ebp - 0x164]
mov dword [ebp - 0x168], eax
mov al, byte [ebp - 0x168]
mov byte [ebp - 0xc3], al
movzx eax, byte [ebp - 0xbd]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp - 0xc1], al
movzx eax, byte [ebp - 0xb9]
movzx eax, byte [ebp + eax - 0x3b0]
mov dword [ebp - 0x3b4], eax
mov al, byte [ebp - 0xb9]
add al, 1
mov byte [ebp - 0xb9], al
movzx eax, byte [ebp - 0xbb]
add eax, dword [ebp - 0x3b4]
mov byte [ebp - 0xbb], al
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp - 0xbd]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp - 0xbb]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xba]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp - 0xc1]
mov byte [ebp + eax - 0x3b0], cl
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0x3b0]
movzx ecx, byte [ebp - 0xc2]
add ecx, eax
mov byte [ebp - 0xc2], cl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp - 0xbb]
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx edx, byte [ebp - 0xb9]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
xor eax, ecx
movzx ecx, byte [ebp - 0xba]
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx edx, byte [ebp - 0xbd]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
movzx edx, byte [ebp - 0xc2]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx ecx, byte [ebp + ecx - 0x3b0]
xor eax, ecx
mov byte [ebp - 0xba], al
mov al, byte [ebp - 0xc3]
mov byte [ebp - 0xbd], al
mov al, byte [ebp - 0xba]
mov byte [ebp - 0xc7], al
cmp dword [ebp - 0xd0], 0
jle 0x54527e
movsx ax, byte [ebp - 0xc7]
mov ecx, dword [ebp - 0xd0]
mov word [ebp + ecx*2 - 0x86], ax
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xd0]
shl eax, 1
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x158]
movzx eax, byte [eax]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0x37
mov eax, dword [ebp - 0xd0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x16c]
movzx eax, byte [eax]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x14c], 0x9e
mov eax, dword [ebp - 0x140]
sub eax, dword [ebp - 0x144]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x14c]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x150]
shl eax, 4
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x160]
or eax, dword [ebp - 0x164]
mov dword [ebp - 0x168], eax
mov al, byte [ebp - 0x168]
mov byte [ebp - 0xc3], al
movzx eax, byte [ebp - 0xbd]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp - 0xc1], al
movzx eax, byte [ebp - 0xb9]
movzx eax, byte [ebp + eax - 0x3b0]
mov dword [ebp - 0x3b8], eax
mov al, byte [ebp - 0xb9]
add al, 1
mov byte [ebp - 0xb9], al
movzx eax, byte [ebp - 0xbb]
add eax, dword [ebp - 0x3b8]
mov byte [ebp - 0xbb], al
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp - 0xbd]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp - 0xbb]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xba]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp - 0xc1]
mov byte [ebp + eax - 0x3b0], cl
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0x3b0]
movzx ecx, byte [ebp - 0xc2]
add ecx, eax
mov byte [ebp - 0xc2], cl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp - 0xbb]
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx edx, byte [ebp - 0xb9]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
xor eax, ecx
movzx ecx, byte [ebp - 0xba]
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx edx, byte [ebp - 0xbd]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
movzx edx, byte [ebp - 0xc2]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx ecx, byte [ebp + ecx - 0x3b0]
xor eax, ecx
mov byte [ebp - 0xba], al
mov al, byte [ebp - 0xc3]
mov byte [ebp - 0xbd], al
mov al, byte [ebp - 0xba]
mov byte [ebp - 0xc7], al
cmp dword [ebp - 0xd0], 0
jle 0x5454de
movsx ax, byte [ebp - 0xc7]
mov ecx, dword [ebp - 0xd0]
mov word [ebp + ecx*2 - 0x86], ax
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xd0]
shl eax, 1
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x158]
movzx eax, byte [eax]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], 0x37
mov eax, dword [ebp - 0xd0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x16c]
movzx eax, byte [eax]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x14c], 0x9e
mov eax, dword [ebp - 0x140]
sub eax, dword [ebp - 0x144]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x14c]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x150]
shl eax, 4
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x160]
or eax, dword [ebp - 0x164]
mov dword [ebp - 0x168], eax
mov al, byte [ebp - 0x168]
mov byte [ebp - 0xc3], al
movzx eax, byte [ebp - 0xbd]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp - 0xc1], al
movzx eax, byte [ebp - 0xb9]
movzx eax, byte [ebp + eax - 0x3b0]
mov dword [ebp - 0x3bc], eax
mov al, byte [ebp - 0xb9]
add al, 1
mov byte [ebp - 0xb9], al
movzx eax, byte [ebp - 0xbb]
add eax, dword [ebp - 0x3bc]
mov byte [ebp - 0xbb], al
movzx eax, byte [ebp - 0xbb]
movzx ecx, byte [ebp - 0xbd]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xba]
movzx ecx, byte [ebp - 0xbb]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xb9]
movzx ecx, byte [ebp - 0xba]
mov al, byte [ebp + eax - 0x3b0]
mov byte [ebp + ecx - 0x3b0], al
movzx eax, byte [ebp - 0xb9]
mov cl, byte [ebp - 0xc1]
mov byte [ebp + eax - 0x3b0], cl
movzx eax, byte [ebp - 0xc1]
movzx eax, byte [ebp + eax - 0x3b0]
movzx ecx, byte [ebp - 0xc2]
add ecx, eax
mov byte [ebp - 0xc2], cl
movzx eax, byte [ebp - 0xc3]
movzx ecx, byte [ebp - 0xbb]
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx edx, byte [ebp - 0xb9]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
xor eax, ecx
movzx ecx, byte [ebp - 0xba]
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx edx, byte [ebp - 0xbd]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
movzx edx, byte [ebp - 0xc2]
movzx edx, byte [ebp + edx - 0x3b0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3b0]
movzx ecx, byte [ebp + ecx - 0x3b0]
xor eax, ecx
mov byte [ebp - 0xba], al
mov al, byte [ebp - 0xc3]
mov byte [ebp - 0xbd], al
mov al, byte [ebp - 0xba]
mov byte [ebp - 0xc7], al
cmp dword [ebp - 0xd0], 0
jle 0x54573e
movsx ax, byte [ebp - 0xc7]
mov ecx, dword [ebp - 0xd0]
mov word [ebp + ecx*2 - 0x86], ax
push 2
pop eax
imul eax, eax, 0x2c
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x2ac], 0x5a
jae 0x545755
jmp 0x54575a
call fcn.0054b825
xor eax, eax
mov ecx, dword [ebp - 0x2ac]
mov word [ebp + ecx - 0x84], ax
jmp 0x5457bb
and dword [ebp - 0x238], 0
jmp 0x545782
mov eax, dword [ebp - 0x238]
inc eax
mov dword [ebp - 0x238], eax
cmp dword [ebp - 0x238], 0x2d
jge 0x5457bb
mov eax, dword [ebp - 0x238]
shl eax, 1
mov dword [ebp - 0x2b0], eax
cmp dword [ebp - 0x2b0], 0x5a
jae 0x5457a4
jmp 0x5457a9
call fcn.0054b825
xor eax, eax
mov ecx, dword [ebp - 0x2b0]
mov word [ebp + ecx - 0x84], ax
jmp 0x545775
lea eax, [ebp - 0xa8]
push eax
push 0
push 0
lea eax, [ebp - 0x90]
push eax
push 0x100
lea eax, [ebp - 0x84]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
mov ecx, dword [ebp - 0x3c0]
call fcn.0054a9c2
mov byte [ebp - 0x1c1], 0
and dword [ebp - 0x218], 0
jmp 0x545806
mov eax, dword [ebp - 0x218]
inc eax
mov dword [ebp - 0x218], eax
lea ecx, [ebp - 0x90]
call fcn.004eb5f7
cmp dword [ebp - 0x218], eax
jae 0x545863
push dword [ebp - 0x218]
lea ecx, [ebp - 0x90]
call fcn.004eb5e8
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
je 0x545839
mov byte [ebp - 0x1c1], 1
push dword [ebp - 0x218]
lea ecx, [ebp - 0x90]
call fcn.004eb5e8
mov eax, dword [eax]
mov dword [ebp - 0x3c4], eax
push 0x48
push dword [ebp - 0x3c4]
call fcn.0054b6bb
pop ecx
pop ecx
jmp 0x5457f9
lea ecx, [ebp - 0x90]
call fcn.0054aebc
mov al, byte [ebp - 0x1c1]
mov byte [ebp - 0x1e9], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa8]
call fcn.0041524b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x90]
call fcn.004eb625
mov al, byte [ebp - 0x1e9]
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.0054b598
leave
ret