Function at 0x57c690
Capabilities:
Encode data using xor
Encrypt data using chaskey

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, ecx
add ecx, 0x1a8
lea esi, [ebx + 8]
sub esp, 0x35c
mov edx, dword [edi]
mov eax, dword [edi + 4]
mov dword [ebp - 0x1d4], ecx
lea edi, [ebp - 0x1b8]
mov dword [ebp - 0x1d0], eax
lea eax, [edx + 7]
test edx, edx
cmovns eax, edx
sar eax, 3
mov dword [esp], eax
call fcn.004a7d10
mov ecx, 0x68
sub esp, 4
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x1d0]
test edi, edi
je 0x57eb90
mov eax, dword [ebx + 0x1a8]
mov edx, dword [eax]
cmp edx, 1
jbe 0x57e150
movsx edx, byte [eax + 0xb]
mov ecx, dword [ebp - 0x1d4]
shr edx, 0x1f
mov dword [esp + 4], edx
mov eax, dword [eax + 4]
add eax, 1
mov dword [esp], eax
call fcn.004a5590
mov eax, dword [ebx + 0x1a8]
mov edx, dword [ebp - 0x20]
sub esp, 8
mov dword [ebp - 0x354], eax
mov eax, dword [eax + 0xc]
test edx, edx
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x358], eax
je 0x57e180
test al, 7
jne 0x57c868
test eax, eax
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], 0
je 0x57c868
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x318], 0
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x2f0], eax
mov ebx, dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x30]
test ebx, ebx
mov dword [ebp - 0x34c], eax
je 0x57c905
sub eax, ebx
mov esi, ebx
xor edi, edi
shr eax, 3
add eax, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x348]
sub ecx, dword [ebp - 0x318]
mov ebx, dword [ebp - 0x344]
sbb ebx, dword [ebp - 0x314]
cmp ebx, edi
ja 0x57c880
jb 0x57c7e9
cmp ecx, esi
jae 0x57c880
mov esi, dword [ebp - 0x318]
mov ebx, dword [ebp - 0x358]
mov edi, dword [ebp - 0x314]
mov dword [esp + 4], eax
sub ebx, esi
shrd esi, edi, 3
add esi, dword [ebp - 0x350]
mov edx, ebx
add esi, dword [ebp - 0x354]
shr edx, 3
mov dword [esp + 8], edx
mov dword [esp], esi
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x1c]
xor edx, edx
sub eax, ebx
add dword [ebp - 0x318], ebx
adc dword [ebp - 0x314], edx
mov edx, dword [ebp - 0x344]
mov esi, dword [ebp - 0x314]
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x1c], eax
cmp edx, esi
mov ebx, dword [ebp - 0x318]
mov eax, dword [ebp - 0x348]
jb 0x57c868
ja 0x57c799
cmp eax, ebx
ja 0x57c799
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 8
mov ebx, dword [ebp - 0x314]
mov ecx, dword [ebp - 0x318]
mov dword [esp + 4], eax
shrd ecx, ebx, 3
mov ebx, dword [ebp - 0x2ec]
add ecx, dword [ebp - 0x350]
add ecx, dword [ebp - 0x354]
mov edx, ebx
shr edx, 3
mov dword [esp + 8], edx
mov dword [esp], ecx
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x344]
sub eax, ebx
add dword [ebp - 0x318], esi
adc dword [ebp - 0x314], edi
mov dword [ebp - 0x2ec], eax
mov esi, dword [ebp - 0x314]
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x318]
cmp edx, esi
mov eax, dword [ebp - 0x348]
ja 0x57c799
jae 0x57c860
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 8
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x1d0], 0x872d40
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x2c0], eax
mov esi, esi
lea edi, [edi]
mov ebx, dword [ebp - 0x224]
xor ebx, dword [ebp - 0x22c]
xor ebx, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x214]
xor ebx, dword [ebp - 0x2a4]
xor eax, dword [ebp - 0x280]
xor ebx, dword [ebp - 0x274]
xor eax, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x220]
xor esi, dword [ebp - 0x230]
xor eax, dword [ebp - 0x290]
xor esi, dword [ebp - 0x258]
xor eax, dword [ebp - 0x2c0]
xor esi, dword [ebp - 0x264]
xor esi, dword [ebp - 0x240]
mov edx, ebx
mov edi, dword [ebp - 0x200]
rol edx, 1
xor edi, dword [ebp - 0x208]
xor edi, dword [ebp - 0x20c]
mov ecx, edx
mov edx, eax
xor edi, dword [ebp - 0x210]
rol eax, 1
xor edx, esi
xor edi, dword [ebp - 0x228]
mov dword [ebp - 0x1d8], edx
mov edx, dword [ebp - 0x250]
xor edx, dword [ebp - 0x238]
xor edx, dword [ebp - 0x25c]
xor edx, dword [ebp - 0x244]
xor ecx, edi
xor edx, dword [ebp - 0x268]
mov dword [ebp - 0x1d4], ecx
mov ecx, dword [ebp - 0x1f8]
xor ecx, dword [ebp - 0x278]
xor ecx, dword [ebp - 0x2a8]
xor ecx, dword [ebp - 0x288]
xor eax, edx
mov dword [ebp - 0x1dc], eax
xor ecx, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x204]
xor eax, dword [ebp - 0x218]
xor eax, dword [ebp - 0x21c]
xor edi, ecx
xor eax, dword [ebp - 0x24c]
rol ecx, 1
mov dword [ebp - 0x1e0], edi
mov edi, dword [ebp - 0x270]
xor edi, dword [ebp - 0x284]
xor eax, dword [ebp - 0x234]
xor edi, dword [ebp - 0x294]
xor edi, dword [ebp - 0x2a0]
xor edi, dword [ebp - 0x2b0]
xor ecx, eax
mov dword [ebp - 0x1e4], ecx
mov ecx, edx
mov edx, dword [ebp - 0x27c]
xor edx, dword [ebp - 0x28c]
xor ecx, edi
rol edi, 1
mov dword [ebp - 0x1e8], ecx
mov ecx, dword [ebp - 0x298]
xor ecx, edx
xor ecx, dword [ebp - 0x2ac]
xor ecx, dword [ebp - 0x2bc]
mov edx, ecx
xor eax, ecx
rol edx, 1
mov dword [ebp - 0x1f0], eax
xor edx, esi
mov esi, dword [ebp - 0x23c]
xor esi, dword [ebp - 0x248]
xor esi, dword [ebp - 0x254]
mov dword [ebp - 0x1ec], edx
xor esi, dword [ebp - 0x260]
xor esi, dword [ebp - 0x26c]
xor ebx, esi
xor edi, esi
mov edx, ebx
mov ebx, dword [ebp - 0x234]
xor ebx, dword [ebp - 0x1d4]
mov esi, edi
mov dword [ebp - 0x1f4], edx
mov eax, ebx
mov ebx, dword [ebp - 0x240]
xor ebx, dword [ebp - 0x1e4]
mov edi, ebx
mov ebx, dword [ebp - 0x1f8]
ror edi, 0xa
xor ebx, edx
ror ebx, 0xa
mov dword [ebp - 0x1fc], ebx
mov ebx, dword [ebp - 0x2ac]
xor ebx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1f8], esi
mov ecx, ebx
mov ebx, dword [ebp - 0x228]
rol ecx, 0xb
xor ebx, esi
mov esi, edi
mov edx, ebx
not esi
mov ebx, dword [ebp - 0x1d0]
rol edx, 7
and esi, dword [ebp - 0x1fc]
mov dword [ebp - 0x228], esi
mov esi, dword [ebx]
xor esi, eax
mov ebx, esi
mov esi, dword [ebp - 0x228]
xor esi, ebx
mov dword [ebp - 0x228], esi
mov esi, dword [ebp - 0x1fc]
not esi
and esi, ecx
mov ebx, esi
mov esi, ecx
xor ebx, edi
not esi
mov dword [ebp - 0x2ac], ebx
mov ebx, edx
and esi, edx
not ebx
xor esi, dword [ebp - 0x1fc]
and ebx, eax
not eax
and eax, edi
mov edi, dword [ebp - 0x200]
xor edi, dword [ebp - 0x1f8]
xor ebx, ecx
mov ecx, dword [ebp - 0x23c]
xor ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x240], ebx
mov ebx, dword [ebp - 0x294]
xor eax, edx
xor ebx, dword [ebp - 0x1d8]
mov dword [ebp - 0x2c4], esi
mov esi, edi
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2b8]
rol esi, 0xa
rol ecx, 0xe
xor eax, dword [ebp - 0x1f4]
mov edx, esi
mov edi, ebx
not edx
mov ebx, dword [ebp - 0x2a4]
rol edi, 2
xor ebx, dword [ebp - 0x1e8]
and edx, edi
ror eax, 1
xor edx, ecx
mov dword [ebp - 0x294], edx
mov edx, edi
ror ebx, 9
not edx
and edx, ebx
xor edx, esi
mov dword [ebp - 0x200], edx
mov edx, ebx
not edx
and edx, eax
xor edx, edi
mov edi, eax
not edi
mov dword [ebp - 0x2a4], edx
mov edx, edi
and edx, ecx
not ecx
and ecx, esi
mov edi, edx
mov esi, dword [ebp - 0x274]
xor edi, ebx
xor ecx, eax
mov dword [ebp - 0x2b8], edi
mov dword [ebp - 0x2cc], ecx
xor esi, dword [ebp - 0x1e8]
mov edi, dword [ebp - 0x244]
mov edx, dword [ebp - 0x204]
mov ebx, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x208]
rol esi, 1
xor edi, dword [ebp - 0x1ec]
xor edx, dword [ebp - 0x1d4]
xor ebx, dword [ebp - 0x1e0]
xor ecx, dword [ebp - 0x1f8]
rol edi, 3
mov eax, edx
mov edx, edi
rol ebx, 0xd
rol ecx, 4
not edx
rol eax, 9
and edx, ebx
xor edx, esi
mov dword [ebp - 0x298], edx
mov edx, ebx
not edx
and edx, ecx
xor edx, edi
mov dword [ebp - 0x204], edx
mov edx, ecx
not edx
and edx, eax
xor edx, ebx
mov ebx, eax
not ebx
mov dword [ebp - 0x274], edx
and ebx, esi
not esi
and esi, edi
xor ebx, ecx
mov edi, esi
mov esi, dword [ebp - 0x280]
xor esi, dword [ebp - 0x1f0]
mov dword [ebp - 0x2d0], ebx
xor edi, eax
mov eax, dword [ebp - 0x2a8]
xor eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x2d4], edi
mov edx, esi
mov esi, dword [ebp - 0x218]
xor esi, dword [ebp - 0x1d4]
rol edx, 0xe
mov ecx, eax
mov eax, dword [ebp - 0x26c]
xor eax, dword [ebp - 0x1dc]
rol ecx, 8
mov ebx, esi
mov esi, dword [ebp - 0x230]
xor esi, dword [ebp - 0x1e4]
ror ebx, 0xe
mov edi, ebx
ror eax, 4
not edi
rol esi, 5
and edi, esi
xor edi, edx
mov dword [ebp - 0x2d8], edi
mov edi, esi
not edi
and edi, ecx
xor edi, ebx
mov dword [ebp - 0x2a8], edi
mov edi, ecx
not edi
and edi, eax
xor edi, esi
mov esi, eax
not esi
mov dword [ebp - 0x2dc], edi
and esi, edx
not edx
and edx, ebx
xor esi, ecx
mov ebx, dword [ebp - 0x238]
mov ecx, edx
xor ebx, dword [ebp - 0x1ec]
mov dword [ebp - 0x280], esi
xor ecx, eax
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x208], ecx
xor eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x29c]
xor ecx, dword [ebp - 0x1f0]
ror ebx, 1
mov edx, dword [ebp - 0x264]
xor edx, dword [ebp - 0x1e4]
ror eax, 4
mov edi, ecx
mov esi, eax
mov ecx, dword [ebp - 0x2a0]
ror edi, 0xc
xor ecx, dword [ebp - 0x1d8]
not esi
and esi, edi
rol edx, 1
xor esi, ebx
mov dword [ebp - 0x230], esi
mov esi, edi
ror ecx, 0xb
not esi
and esi, ecx
xor esi, eax
mov dword [ebp - 0x264], esi
mov esi, ecx
not esi
and esi, edx
xor esi, edi
mov dword [ebp - 0x28c], esi
mov esi, edx
not esi
and esi, ebx
not ebx
and ebx, eax
mov edi, esi
mov eax, dword [ebp - 0x270]
xor ebx, edx
xor edi, ecx
xor eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x218], ebx
mov ebx, dword [ebp - 0x250]
xor ebx, dword [ebp - 0x1ec]
mov dword [ebp - 0x26c], edi
mov edi, dword [ebp - 0x224]
xor edi, dword [ebp - 0x1e8]
ror ebx, 0xb
ror edi, 0xa
mov dword [ebp - 0x1fc], ebx
mov ebx, dword [ebp - 0x260]
xor ebx, dword [ebp - 0x1dc]
mov esi, dword [ebp - 0x1fc]
mov ecx, ebx
mov ebx, dword [ebp - 0x2c0]
xor ebx, dword [ebp - 0x1f0]
rol ecx, 0xa
mov edx, ebx
mov ebx, edi
not ebx
rol edx, 7
and esi, ebx
mov ebx, dword [ebp - 0x1d0]
mov dword [ebp - 0x224], esi
mov esi, dword [ebx + 4]
mov ebx, dword [ebp - 0x224]
xor esi, eax
xor ebx, esi
mov dword [ebp - 0x224], ebx
mov ebx, dword [ebp - 0x1fc]
not ebx
mov esi, ebx
and esi, ecx
mov ebx, esi
xor ebx, edi
mov dword [ebp - 0x250], ebx
mov ebx, ecx
not ebx
mov esi, ebx
mov ebx, dword [ebp - 0x1fc]
and esi, edx
xor ebx, esi
mov dword [ebp - 0x2c0], ebx
mov ebx, edx
not ebx
and ebx, eax
not eax
and eax, edi
mov edi, dword [ebp - 0x27c]
xor edi, dword [ebp - 0x1e0]
xor ebx, ecx
mov ecx, eax
mov eax, dword [ebp - 0x258]
xor ecx, edx
xor eax, dword [ebp - 0x1e4]
mov edx, dword [ebp - 0x268]
mov dword [ebp - 0x260], ecx
xor edx, dword [ebp - 0x1ec]
mov ecx, edi
mov edi, dword [ebp - 0x290]
xor edi, dword [ebp - 0x1f0]
mov dword [ebp - 0x29c], ebx
rol ecx, 0xe
mov esi, eax
mov eax, edx
ror esi, 0xa
mov ebx, edi
mov edi, dword [ebp - 0x24c]
xor edi, dword [ebp - 0x1d4]
rol ebx, 0xa
ror eax, 2
mov edx, ebx
not edx
rol edi, 1
and edx, edi
xor edx, ecx
mov dword [ebp - 0x2a0], edx
mov edx, edi
not edx
and edx, esi
xor edx, ebx
mov dword [ebp - 0x270], edx
mov edx, esi
not edx
and edx, eax
xor edx, edi
mov edi, eax
not edi
mov dword [ebp - 0x2e0], edx
and edi, ecx
not ecx
xor edi, esi
and ecx, ebx
mov ebx, dword [ebp - 0x254]
xor ecx, eax
xor ebx, dword [ebp - 0x1dc]
mov dword [ebp - 0x268], edi
mov dword [ebp - 0x290], ecx
mov ecx, dword [ebp - 0x220]
xor ecx, dword [ebp - 0x1e4]
mov esi, dword [ebp - 0x2b0]
xor esi, dword [ebp - 0x1d8]
rol ebx, 0xc
mov eax, ecx
mov ecx, dword [ebp - 0x288]
xor ecx, dword [ebp - 0x1f4]
rol esi, 9
mov edi, ecx
mov ecx, dword [ebp - 0x214]
xor ecx, dword [ebp - 0x1f0]
rol edi, 3
mov edx, edi
not edx
and edx, ebx
rol ecx, 4
xor edx, eax
mov dword [ebp - 0x214], edx
mov edx, ebx
not edx
and edx, ecx
xor edx, edi
mov dword [ebp - 0x2b0], edx
mov edx, ecx
not edx
and edx, esi
xor edx, ebx
mov ebx, esi
not ebx
mov dword [ebp - 0x1fc], edx
mov edx, ebx
and edx, eax
not eax
and eax, edi
mov ebx, edx
xor ebx, ecx
xor eax, esi
mov dword [ebp - 0x24c], ebx
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x20c]
mov ebx, dword [ebp - 0x1d8]
xor ebx, dword [ebp - 0x284]
mov edi, dword [ebp - 0x22c]
xor edi, dword [ebp - 0x1e8]
xor ecx, dword [ebp - 0x1f8]
mov esi, dword [ebp - 0x1ec]
xor esi, dword [ebp - 0x25c]
mov eax, ebx
mov ebx, dword [ebp - 0x1e0]
xor ebx, dword [ebp - 0x2bc]
ror eax, 0xe
rol edi, 5
rol ecx, 0xd
mov edx, eax
rol esi, 7
not edx
ror ebx, 4
and edx, edi
xor edx, ecx
mov dword [ebp - 0x22c], edx
mov edx, edi
not edx
and edx, esi
xor edx, eax
mov dword [ebp - 0x244], edx
mov edx, esi
not edx
and edx, ebx
xor edx, edi
mov edi, ebx
not edi
mov dword [ebp - 0x258], edx
mov edx, edi
and edx, ecx
not ecx
and ecx, eax
mov edi, edx
mov edx, dword [ebp - 0x1e8]
mov eax, ecx
mov ecx, dword [ebp - 0x1dc]
xor ecx, dword [ebp - 0x248]
xor eax, ebx
mov ebx, dword [ebp - 0x1f4]
xor ebx, dword [ebp - 0x278]
mov dword [ebp - 0x2bc], eax
xor edi, esi
xor edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x20c], edi
mov eax, ecx
mov ecx, dword [ebp - 0x210]
xor ecx, dword [ebp - 0x1f8]
ror eax, 5
ror ebx, 1
mov edi, eax
rol edx, 1
not edi
mov esi, ecx
mov ecx, dword [ebp - 0x21c]
xor ecx, dword [ebp - 0x1d4]
ror esi, 0xd
and edi, esi
xor edi, ebx
mov dword [ebp - 0x2b4], edi
mov edi, esi
ror ecx, 0xc
not edi
and edi, ecx
xor edi, eax
mov dword [ebp - 0x2e4], edi
mov edi, ecx
not edi
and edi, edx
xor edi, esi
mov esi, edx
not esi
mov dword [ebp - 0x210], edi
and esi, ebx
not ebx
xor esi, ecx
and ebx, eax
mov ecx, dword [ebp - 0x2c8]
xor ecx, dword [ebp - 0x2d4]
mov eax, ebx
mov dword [ebp - 0x2e8], esi
xor ecx, dword [ebp - 0x208]
xor eax, edx
xor ecx, dword [ebp - 0x2cc]
mov edx, dword [ebp - 0x250]
mov esi, eax
xor edx, dword [ebp - 0x270]
mov ebx, dword [ebp - 0x244]
mov edi, dword [ebp - 0x290]
xor edi, dword [ebp - 0x27c]
mov dword [ebp - 0x278], esi
xor ecx, dword [ebp - 0x218]
xor ebx, edx
xor ebx, dword [ebp - 0x2b0]
xor ebx, dword [ebp - 0x2e4]
mov eax, ebx
rol eax, 1
mov edx, eax
mov eax, dword [ebp - 0x260]
xor edx, ecx
mov dword [ebp - 0x1d4], edx
xor eax, edi
mov edi, dword [ebp - 0x2ac]
xor edi, dword [ebp - 0x200]
xor eax, esi
mov esi, dword [ebp - 0x204]
xor eax, dword [ebp - 0x2bc]
xor esi, edi
xor esi, dword [ebp - 0x264]
xor esi, dword [ebp - 0x2a8]
mov edi, eax
rol eax, 1
xor edi, esi
mov dword [ebp - 0x1d8], edi
mov edi, dword [ebp - 0x2c4]
xor edi, dword [ebp - 0x2a4]
xor edi, dword [ebp - 0x2dc]
xor edi, dword [ebp - 0x28c]
xor edi, dword [ebp - 0x274]
xor eax, edi
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x2c0]
xor eax, dword [ebp - 0x2e0]
xor eax, dword [ebp - 0x1fc]
xor eax, dword [ebp - 0x258]
xor eax, dword [ebp - 0x210]
xor ecx, eax
mov dword [ebp - 0x1e0], ecx
mov ecx, dword [ebp - 0x228]
xor ecx, dword [ebp - 0x294]
xor ecx, dword [ebp - 0x230]
xor ecx, dword [ebp - 0x298]
xor ecx, dword [ebp - 0x2d8]
rol eax, 1
mov edx, eax
mov eax, dword [ebp - 0x224]
xor eax, dword [ebp - 0x2a0]
xor eax, dword [ebp - 0x214]
xor eax, dword [ebp - 0x22c]
xor edx, ecx
xor eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x1e4], edx
mov edx, dword [ebp - 0x29c]
xor edx, dword [ebp - 0x24c]
xor edx, dword [ebp - 0x20c]
xor edx, dword [ebp - 0x2e8]
xor edi, eax
rol eax, 1
xor edx, dword [ebp - 0x268]
mov dword [ebp - 0x1e8], edi
mov edi, edx
xor ecx, edx
rol edi, 1
mov dword [ebp - 0x1f8], ecx
mov ecx, dword [ebp - 0x1fc]
xor edi, esi
mov esi, dword [ebp - 0x240]
xor esi, dword [ebp - 0x2d0]
mov dword [ebp - 0x1ec], edi
mov edi, dword [ebp - 0x2b8]
xor edi, esi
xor edi, dword [ebp - 0x280]
mov esi, ebx
xor edi, dword [ebp - 0x26c]
xor esi, edi
mov dword [ebp - 0x1f0], esi
mov esi, eax
xor ecx, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0x200]
xor eax, dword [ebp - 0x1e4]
xor esi, edi
mov dword [ebp - 0x1f4], esi
mov esi, dword [ebp - 0x228]
xor esi, dword [ebp - 0x1d4]
mov ebx, eax
mov eax, ecx
ror eax, 0xa
ror ebx, 0xa
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x20c]
mov edi, ebx
xor ecx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x218]
xor eax, dword [ebp - 0x1f4]
rol ecx, 0xb
mov dword [ebp - 0x200], ecx
mov ecx, dword [ebp - 0x1fc]
mov edx, eax
mov eax, edi
rol edx, 7
not eax
and ecx, eax
mov eax, dword [ebp - 0x1d0]
mov ebx, ecx
mov ecx, dword [eax + 8]
xor ecx, esi
xor ebx, ecx
mov ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x234], ebx
mov ebx, dword [ebp - 0x200]
not ecx
mov eax, ecx
and eax, ebx
mov ecx, eax
xor ecx, edi
mov dword [ebp - 0x220], ecx
mov ecx, ebx
not ecx
mov eax, ecx
mov ecx, dword [ebp - 0x1fc]
and eax, edx
xor ecx, eax
mov dword [ebp - 0x238], ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, esi
not esi
mov ecx, eax
and esi, edi
xor ecx, ebx
mov ebx, dword [ebp - 0x2cc]
xor ebx, dword [ebp - 0x1f4]
mov dword [ebp - 0x23c], ecx
mov ecx, esi
mov esi, dword [ebp - 0x240]
xor esi, dword [ebp - 0x1dc]
xor ecx, edx
mov dword [ebp - 0x20c], ecx
mov eax, ebx
mov ebx, dword [ebp - 0x214]
xor ebx, dword [ebp - 0x1d8]
rol eax, 0xa
mov ecx, esi
mov edi, eax
mov esi, dword [ebp - 0x244]
xor esi, dword [ebp - 0x1e8]
not edi
rol ecx, 0xe
rol ebx, 2
and edi, ebx
xor edi, ecx
mov edx, esi
mov dword [ebp - 0x218], edi
mov edi, ebx
ror edx, 9
mov esi, dword [ebp - 0x210]
not edi
xor esi, dword [ebp - 0x1f0]
and edi, edx
xor edi, eax
mov dword [ebp - 0x240], edi
mov edi, edx
not edi
ror esi, 1
and edi, esi
xor edi, ebx
mov ebx, esi
not ebx
mov dword [ebp - 0x244], edi
and ebx, ecx
not ecx
xor ebx, edx
and ecx, eax
mov dword [ebp - 0x248], ebx
mov ebx, ecx
xor ebx, esi
mov esi, dword [ebp - 0x250]
mov dword [ebp - 0x200], ebx
xor esi, dword [ebp - 0x1e8]
mov ebx, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x208]
mov ecx, esi
mov esi, dword [ebp - 0x2a4]
xor esi, dword [ebp - 0x1ec]
rol ecx, 1
mov edi, esi
mov esi, dword [ebp - 0x230]
rol edi, 3
xor ebx, dword [ebp - 0x1e0]
xor eax, dword [ebp - 0x1f4]
xor esi, dword [ebp - 0x1d4]
mov edx, ebx
mov ebx, edi
rol eax, 4
rol edx, 0xd
not ebx
rol esi, 9
and ebx, edx
xor ebx, ecx
mov dword [ebp - 0x24c], ebx
mov ebx, edx
not ebx
and ebx, eax
xor ebx, edi
mov dword [ebp - 0x230], ebx
mov ebx, eax
not ebx
and ebx, esi
xor ebx, edx
mov dword [ebp - 0x250], ebx
mov ebx, esi
not ebx
and ebx, ecx
not ecx
xor ebx, eax
and ecx, edi
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x254], ebx
mov ebx, ecx
mov ecx, dword [ebp - 0x258]
xor ebx, esi
mov esi, dword [ebp - 0x294]
xor esi, dword [ebp - 0x1d4]
mov dword [ebp - 0x210], ebx
xor ecx, dword [ebp - 0x1f0]
xor eax, dword [ebp - 0x1f8]
mov ebx, esi
mov esi, dword [ebp - 0x204]
xor esi, dword [ebp - 0x1e4]
ror ebx, 0xe
mov edi, ecx
rol eax, 0xe
rol edi, 8
mov edx, esi
mov esi, dword [ebp - 0x26c]
xor esi, dword [ebp - 0x1dc]
rol edx, 5
mov ecx, esi
mov esi, ebx
not esi
ror ecx, 4
and esi, edx
xor esi, eax
mov dword [ebp - 0x21c], esi
mov esi, edx
not esi
and esi, edi
xor esi, ebx
mov dword [ebp - 0x258], esi
mov esi, edi
not esi
and esi, ecx
xor esi, edx
mov dword [ebp - 0x25c], esi
mov esi, ecx
not esi
mov edx, esi
and edx, eax
not eax
and eax, ebx
mov esi, edx
mov ebx, eax
xor esi, edi
xor ebx, ecx
mov dword [ebp - 0x260], esi
mov esi, dword [ebp - 0x268]
mov dword [ebp - 0x208], ebx
mov ebx, dword [ebp - 0x2c4]
xor ebx, dword [ebp - 0x1ec]
xor esi, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x22c]
xor ecx, dword [ebp - 0x1d8]
mov edi, esi
mov esi, dword [ebp - 0x27c]
xor esi, dword [ebp - 0x1f8]
ror edi, 4
ror ebx, 1
mov eax, ecx
ror eax, 0xb
mov ecx, dword [ebp - 0x264]
xor ecx, dword [ebp - 0x1e4]
mov edx, esi
mov esi, edi
ror edx, 0xc
not esi
and esi, edx
rol ecx, 1
xor esi, ebx
mov dword [ebp - 0x204], esi
mov esi, edx
not esi
and esi, eax
xor esi, edi
mov dword [ebp - 0x264], esi
mov esi, eax
not esi
and esi, ecx
xor esi, edx
mov dword [ebp - 0x268], esi
mov esi, ecx
not esi
mov edx, esi
and edx, ebx
not ebx
and ebx, edi
mov esi, edx
xor ebx, ecx
mov ecx, dword [ebp - 0x270]
xor ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x228], ebx
mov ebx, dword [ebp - 0x224]
xor esi, eax
xor ebx, dword [ebp - 0x1d8]
mov dword [ebp - 0x26c], esi
mov esi, ebx
mov ebx, ecx
mov ecx, dword [ebp - 0x280]
ror ebx, 0xa
xor ecx, dword [ebp - 0x1dc]
mov edi, ebx
mov ebx, dword [ebp - 0x274]
xor ebx, dword [ebp - 0x1ec]
mov eax, edi
not eax
rol ecx, 0xa
mov edx, ebx
ror edx, 0xb
mov dword [ebp - 0x214], edx
mov edx, dword [ebp - 0x278]
xor edx, dword [ebp - 0x1f8]
add dword [ebp - 0x1d0], 0x10
mov ebx, dword [ebp - 0x1d0]
rol edx, 7
mov ebx, dword [ebx - 4]
mov dword [ebp - 0x1fc], edx
mov edx, dword [ebp - 0x214]
xor ebx, esi
and edx, eax
mov eax, edx
mov edx, dword [ebp - 0x214]
xor eax, ebx
mov dword [ebp - 0x270], eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, ecx
mov ebx, eax
xor ebx, edi
mov dword [ebp - 0x274], ebx
mov eax, dword [ebp - 0x1fc]
mov ebx, ecx
not ebx
and eax, ebx
mov ebx, eax
xor ebx, edx
mov edx, dword [ebp - 0x298]
xor edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x278], ebx
mov ebx, dword [ebp - 0x1fc]
not ebx
rol edx, 1
mov eax, ebx
and eax, esi
not esi
and esi, edi
mov edi, dword [ebp - 0x290]
xor edi, dword [ebp - 0x1f8]
mov ebx, eax
xor ebx, ecx
mov ecx, dword [ebp - 0x29c]
xor ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0x27c], ebx
mov ebx, dword [ebp - 0x1fc]
mov eax, edi
rol eax, 0xa
xor ebx, esi
mov edi, eax
rol ecx, 0xe
mov dword [ebp - 0x280], ebx
not edi
mov ebx, dword [ebp - 0x2a8]
xor ebx, dword [ebp - 0x1e4]
and edi, edx
mov esi, dword [ebp - 0x28c]
xor edi, ecx
xor esi, dword [ebp - 0x1ec]
mov dword [ebp - 0x284], edi
mov edi, edx
not edi
ror ebx, 0xa
and edi, ebx
ror esi, 2
xor edi, eax
mov dword [ebp - 0x224], edi
mov edi, ebx
not edi
and edi, esi
xor edi, edx
mov edx, esi
not edx
mov dword [ebp - 0x288], edi
mov edi, edx
and edi, ecx
not ecx
mov edx, edi
mov edi, dword [ebp - 0x2bc]
xor edx, ebx
and ecx, eax
xor edi, dword [ebp - 0x1f8]
mov ebx, ecx
mov ecx, dword [ebp - 0x2e0]
xor ecx, dword [ebp - 0x1f0]
xor ebx, esi
mov dword [ebp - 0x28c], edx
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x290], ebx
mov ebx, dword [ebp - 0x2d0]
xor ebx, dword [ebp - 0x1dc]
xor edx, dword [ebp - 0x1e4]
mov esi, ecx
rol esi, 3
mov ecx, esi
rol ebx, 0xc
not ecx
mov eax, edx
and ecx, ebx
mov edx, edi
mov edi, dword [ebp - 0x2b4]
xor ecx, eax
rol edx, 4
xor edi, dword [ebp - 0x1d8]
mov dword [ebp - 0x294], ecx
mov ecx, ebx
not ecx
and ecx, edx
xor ecx, esi
rol edi, 9
mov dword [ebp - 0x22c], ecx
mov ecx, edx
not ecx
and ecx, edi
xor ecx, ebx
mov ebx, edi
not ebx
mov dword [ebp - 0x1f8], ecx
mov ecx, dword [ebp - 0x2dc]
and ebx, eax
xor ecx, dword [ebp - 0x1ec]
not eax
xor ebx, edx
and eax, esi
mov esi, dword [ebp - 0x2b0]
mov dword [ebp - 0x298], ebx
mov ebx, eax
xor esi, dword [ebp - 0x1e8]
xor ebx, edi
mov eax, dword [ebp - 0x2c8]
xor eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x29c], ebx
mov edi, ecx
mov ebx, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x2e8]
xor ebx, dword [ebp - 0x1d8]
rol edi, 7
xor ecx, dword [ebp - 0x1e0]
mov edx, esi
rol edx, 5
rol eax, 0xd
ror ebx, 0xe
ror ecx, 4
mov esi, ecx
mov ecx, ebx
not ecx
and ecx, edx
xor ecx, eax
mov dword [ebp - 0x2a0], ecx
mov ecx, edx
not ecx
and ecx, edi
xor ecx, ebx
mov dword [ebp - 0x2a4], ecx
mov ecx, edi
not ecx
and ecx, esi
xor ecx, edx
mov edx, dword [ebp - 0x2d8]
xor edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x2a8], ecx
mov ecx, esi
not ecx
and ecx, eax
not eax
xor ecx, edi
and eax, ebx
mov ebx, dword [ebp - 0x2c0]
xor ebx, dword [ebp - 0x1f0]
mov dword [ebp - 0x2ac], ecx
mov ecx, eax
mov eax, dword [ebp - 0x2b8]
xor eax, dword [ebp - 0x1dc]
xor ecx, esi
mov edi, dword [ebp - 0x2e4]
xor edi, dword [ebp - 0x1e8]
ror edx, 0xc
mov dword [ebp - 0x214], ecx
ror ebx, 1
mov esi, ebx
mov ebx, eax
mov eax, dword [ebp - 0x2d4]
xor eax, dword [ebp - 0x1f4]
ror ebx, 5
rol edi, 1
mov ecx, edi
mov edi, ebx
not edi
ror eax, 0xd
and edi, eax
xor edi, esi
mov dword [ebp - 0x2b0], edi
mov edi, eax
not edi
and edi, edx
xor edi, ebx
mov dword [ebp - 0x2b4], edi
mov edi, edx
not edi
and edi, ecx
xor edi, eax
mov dword [ebp - 0x2b8], edi
mov edi, ecx
not edi
and edi, esi
not esi
and esi, ebx
xor edi, edx
xor esi, ecx
mov dword [ebp - 0x2bc], edi
mov dword [ebp - 0x2c0], esi
cmp dword [ebp - 0x1d0], 0x872e00
jne 0x57cb70
movd xmm3, dword [ebp - 0x274]
movd xmm4, dword [ebp - 0x270]
movd xmm1, dword [ebp - 0x220]
movd xmm0, dword [ebp - 0x234]
punpckldq xmm1, xmm3
movd xmm5, dword [ebp - 0x27c]
punpckldq xmm0, xmm4
movd xmm6, dword [ebp - 0x278]
movd xmm7, dword [ebp - 0x284]
movd xmm3, dword [ebp - 0x280]
punpcklqdq xmm0, xmm1
movd xmm1, dword [ebp - 0x23c]
movd xmm4, dword [ebp - 0x288]
punpckldq xmm1, xmm5
movd xmm5, dword [ebp - 0x224]
movaps xmmword [ebp - 0x1b8], xmm0
movd xmm0, dword [ebp - 0x238]
punpckldq xmm0, xmm6
movd xmm6, dword [ebp - 0x290]
punpcklqdq xmm0, xmm1
movd xmm1, dword [ebp - 0x218]
punpckldq xmm1, xmm7
movd xmm7, dword [ebp - 0x28c]
movaps xmmword [ebp - 0x1a8], xmm0
movd xmm0, dword [ebp - 0x20c]
punpckldq xmm0, xmm3
movd xmm3, dword [ebp - 0x22c]
punpcklqdq xmm0, xmm1
movd xmm1, dword [ebp - 0x244]
punpckldq xmm1, xmm4
movd xmm4, dword [ebp - 0x294]
movaps xmmword [ebp - 0x198], xmm0
movd xmm0, dword [ebp - 0x240]
punpckldq xmm0, xmm5
movd xmm5, dword [ebp - 0x298]
punpcklqdq xmm0, xmm1
movd xmm1, dword [ebp - 0x200]
punpckldq xmm1, xmm6
movaps xmmword [ebp - 0x188], xmm0
movd xmm0, dword [ebp - 0x248]
punpckldq xmm0, xmm7
punpcklqdq xmm0, xmm1
movd xmm1, dword [ebp - 0x230]
punpckldq xmm1, xmm3
movaps xmmword [ebp - 0x178], xmm0
movd xmm0, dword [ebp - 0x24c]
punpckldq xmm0, xmm4
punpcklqdq xmm0, xmm1
movd xmm1, dword [ebp - 0x254]
punpckldq xmm1, xmm5
movaps xmmword [ebp - 0x168], xmm0
movd xmm0, dword [ebp - 0x250]
cmp dword [ebp - 0x34c], 0x400
movd xmm6, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x228]
movd xmm7, dword [ebp - 0x2a0]
mov dword [ebp - 0xf4], esi
punpckldq xmm0, xmm6
movd xmm3, dword [ebp - 0x29c]
movd xmm4, dword [ebp - 0x2a8]
mov dword [ebp - 0xf8], eax
movd xmm5, dword [ebp - 0x2a4]
punpcklqdq xmm0, xmm1
movd xmm1, dword [ebp - 0x21c]
movd xmm6, dword [ebp - 0x214]
punpckldq xmm1, xmm7
movd xmm7, dword [ebp - 0x2ac]
movaps xmmword [ebp - 0x158], xmm0
movd xmm0, dword [ebp - 0x210]
punpckldq xmm0, xmm3
movd xmm3, dword [ebp - 0x2b4]
punpcklqdq xmm0, xmm1
movd xmm1, dword [ebp - 0x25c]
punpckldq xmm1, xmm4
movd xmm4, dword [ebp - 0x2b0]
movaps xmmword [ebp - 0x148], xmm0
movd xmm0, dword [ebp - 0x258]
punpckldq xmm0, xmm5
movd xmm5, dword [ebp - 0x2bc]
punpcklqdq xmm0, xmm1
movd xmm1, dword [ebp - 0x208]
punpckldq xmm1, xmm6
movd xmm6, dword [ebp - 0x2b8]
movaps xmmword [ebp - 0x138], xmm0
movd xmm0, dword [ebp - 0x260]
punpckldq xmm0, xmm7
punpcklqdq xmm0, xmm1
movd xmm1, dword [ebp - 0x264]
punpckldq xmm1, xmm3
movaps xmmword [ebp - 0x128], xmm0
movd xmm0, dword [ebp - 0x204]
punpckldq xmm0, xmm4
punpcklqdq xmm0, xmm1
movd xmm1, dword [ebp - 0x26c]
punpckldq xmm1, xmm5
movaps xmmword [ebp - 0x118], xmm0
movd xmm0, dword [ebp - 0x268]
punpckldq xmm0, xmm6
punpcklqdq xmm0, xmm1
movaps xmmword [ebp - 0x108], xmm0
je 0x57e580
mov eax, dword [ebp - 0x34c]
mov ecx, eax
shr ecx, 6
test ecx, ecx
je 0x57f264
cmp ecx, 1
je 0x57dec8
mov edx, dword [ebp - 0x2f0]
mov ebx, dword [ebp - 0x2ec]
shr eax, 7
nop
movdqa xmm2, xmmword [edx - 0xc8]
add ebx, 1
add edx, 0x10
movdqa xmm1, xmm2
psrlq xmm1, 0x10
pxor xmm1, xmm2
pand xmm1, xmmword [0x742390]
movdqa xmm0, xmm1
pxor xmm1, xmm2
psllq xmm0, 0x10
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlq xmm0, 8
pxor xmm0, xmm1
pand xmm0, xmmword [0x7423a0]
movdqa xmm2, xmm0
pxor xmm0, xmm1
psllq xmm2, 8
pxor xmm0, xmm2
movdqa xmm2, xmm0
psrlq xmm2, 4
pxor xmm2, xmm0
pand xmm2, xmmword [0x7423b0]
movdqa xmm1, xmm2
pxor xmm2, xmm0
psllq xmm1, 4
pxor xmm2, xmm1
movdqa xmm1, xmm2
psrlq xmm1, 2
pxor xmm1, xmm2
pand xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f________________]
movdqa xmm0, xmm1
pxor xmm1, xmm2
psllq xmm0, 2
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlq xmm0, 1
pxor xmm0, xmm1
pand xmm0, xmmword [0x7423d0]
movdqa xmm2, xmm0
pxor xmm0, xmm1
psllq xmm2, 1
pxor xmm0, xmm2
movups xmmword [edx - 0x10], xmm0
cmp ebx, eax
jb 0x57dde0
add eax, eax
cmp ecx, eax
mov dword [ebp - 0x2ec], eax
je 0x57e133
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x33c], 0
shl eax, 3
mov esi, dword [ebp + eax - 0x1b8]
mov edi, dword [ebp + eax - 0x1b4]
mov ecx, esi
mov dword [ebp - 0x1d0], esi
mov dword [ebp - 0x1cc], edi
shrd ecx, edi, 0x10
xor ecx, dword [ebp - 0x1d0]
mov edi, dword [ebp - 0x33c]
mov edx, dword [ebp - 0x1cc]
mov ebx, edi
xor cx, cx
mov dword [ebp - 0x340], ecx
mov esi, dword [ebp - 0x340]
shld ebx, esi, 0x10
mov ecx, esi
xor esi, dword [ebp - 0x1d0]
shl ecx, 0x10
xor ebx, edx
mov dword [ebp - 0x334], ebx
mov edi, dword [ebp - 0x334]
xor esi, ecx
mov dword [ebp - 0x338], esi
mov esi, dword [ebp - 0x338]
mov ebx, edi
shr ebx, 8
mov dword [ebp - 0x1cc], ebx
mov ecx, esi
mov ebx, esi
shrd ecx, edi, 8
mov edx, ecx
mov ecx, edx
mov edx, dword [ebp - 0x1cc]
xor ecx, esi
mov esi, edi
and ecx, 0xff00
xor edx, edi
mov edi, ecx
mov dword [ebp - 0x310], ecx
and edx, 0xff00
xor edi, ebx
mov ecx, esi
mov dword [ebp - 0x30c], edx
mov ebx, dword [ebp - 0x30c]
mov esi, edi
xor ebx, ecx
mov ecx, dword [ebp - 0x310]
mov edx, ebx
mov ebx, dword [ebp - 0x30c]
shld ebx, ecx, 8
shl ecx, 8
xor esi, ecx
xor ebx, edx
mov dword [ebp - 0x330], esi
mov esi, dword [ebp - 0x330]
mov dword [ebp - 0x32c], ebx
mov edi, dword [ebp - 0x32c]
mov ecx, esi
shrd ecx, edi, 4
mov ebx, edi
shr ebx, 4
mov edx, ecx
mov dword [ebp - 0x1cc], ebx
mov ecx, edx
mov edx, dword [ebp - 0x1cc]
xor ecx, esi
mov ebx, esi
mov esi, edi
and ecx, 0xf000f0
xor edx, edi
mov edi, ecx
mov dword [ebp - 0x308], ecx
and edx, 0xf000f0
xor edi, ebx
mov ecx, esi
mov dword [ebp - 0x304], edx
mov ebx, dword [ebp - 0x304]
mov esi, edi
xor ebx, ecx
mov ecx, dword [ebp - 0x308]
mov edx, ebx
mov ebx, dword [ebp - 0x304]
shld ebx, ecx, 4
shl ecx, 4
xor esi, ecx
xor ebx, edx
mov dword [ebp - 0x328], esi
mov esi, dword [ebp - 0x328]
mov dword [ebp - 0x324], ebx
mov edi, dword [ebp - 0x324]
mov ecx, esi
shrd ecx, edi, 2
mov ebx, edi
shr ebx, 2
mov edx, ecx
mov dword [ebp - 0x1cc], ebx
mov ecx, edx
mov edx, dword [ebp - 0x1cc]
xor ecx, esi
mov ebx, esi
mov esi, edi
and ecx, 0xc0c0c0c
xor edx, edi
mov edi, ecx
mov dword [ebp - 0x300], ecx
and edx, 0xc0c0c0c
xor edi, ebx
mov ecx, esi
mov dword [ebp - 0x2fc], edx
mov ebx, dword [ebp - 0x2fc]
mov esi, edi
xor ebx, ecx
mov ecx, dword [ebp - 0x300]
mov edx, ebx
mov ebx, dword [ebp - 0x2fc]
shld ebx, ecx, 2
shl ecx, 2
xor esi, ecx
xor ebx, edx
mov dword [ebp - 0x320], esi
mov esi, dword [ebp - 0x320]
mov dword [ebp - 0x31c], ebx
mov edi, dword [ebp - 0x31c]
mov ecx, esi
shrd ecx, edi, 1
mov ebx, edi
mov edx, ecx
shr ebx, 1
mov dword [ebp - 0x1cc], ebx
mov ecx, edx
mov dword [ebp - 0x1d0], edx
mov edx, dword [ebp - 0x1cc]
xor ecx, esi
mov ebx, esi
and ecx, 0x22222222
mov esi, edi
mov dword [ebp - 0x2f8], ecx
xor edx, edi
mov edi, ecx
mov ecx, esi
and edx, 0x22222222
xor edi, ebx
mov dword [ebp - 0x2f4], edx
mov ebx, dword [ebp - 0x2f4]
mov esi, edi
xor ebx, ecx
mov ecx, dword [ebp - 0x2f8]
mov edx, ebx
mov ebx, dword [ebp - 0x2f4]
shld ebx, ecx, 1
add ecx, ecx
xor esi, ecx
xor edx, ebx
mov dword [ebp + eax - 0xf0], esi
mov dword [ebp + eax - 0xec], edx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x1c], eax
mov esi, eax
xor edi, edi
mov eax, dword [ebp - 0x2f0]
jmp 0x57c7bf
mov esi, dword [eax + 0xc]
mov dword [ebp - 0x354], eax
cmp esi, 0x10
mov dword [ebp - 0x350], esi
jne 0x57c705
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
test edx, edx
mov dword [ebp - 0x358], eax
jne 0x57c750
lea esi, [esi]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
lea eax, [ecx + 1]
cmp eax, edx
je 0x57ec0d
lea eax, [ebp - 0xf0]
add ecx, 7
shr edx, 3
shr ecx, 3
mov dword [esp + 4], 0
sub edx, ecx
add ecx, eax
mov dword [ebp - 0x2f0], eax
mov dword [esp + 8], edx
mov dword [esp], ecx
call sub.msvcrt.dll_memset
mov ecx, dword [ebp - 0x28]
mov edx, 1
mov eax, ecx
and ecx, 7
shr eax, 3
shl edx, cl
or byte [ebp + eax - 0xf0], dl
mov eax, dword [ebp - 0x30]
mov edx, 1
lea ecx, [eax - 1]
mov ebx, ecx
and ecx, 7
shr ebx, 3
shl edx, cl
or byte [ebp + ebx - 0xf0], dl
cmp eax, 0x240
je 0x57f26f
cmp eax, 0x340
je 0x57f2b9
cmp eax, 0x400
je 0x57f285
cmp eax, 0x440
je 0x57f2e5
cmp eax, 0x480
je 0x57f2fb
cmp eax, 0x540
je 0x57f2cf
shr eax, 6
mov edx, dword [ebp - 0x2f0]
mov ecx, eax
lea eax, [ebp - 0x1b8]
call fcn.0048fb50
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], 0
cmp eax, 0x400
je 0x57ecaf
mov ecx, eax
shr ecx, 6
test ecx, ecx
je 0x57e562
cmp ecx, 1
je 0x57f311
mov ebx, dword [ebp - 0x2f0]
shr eax, 7
xor edx, edx
movdqa xmm7, xmmword [0x742390]
movdqa xmm6, xmmword [0x7423a0]
movdqa xmm5, xmmword [0x7423b0]
movdqa xmm4, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f________________]
movdqa xmm3, xmmword [0x7423d0]
lea esi, [esi]
add edx, 1
add ebx, 0x10
movdqa xmm2, xmmword [ebx - 0xd8]
movdqa xmm0, xmm2
psrlq xmm0, 0x10
pxor xmm0, xmm2
pand xmm0, xmm7
movdqa xmm1, xmm0
pxor xmm0, xmm2
psllq xmm1, 0x10
movdqa xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm1, xmm2
psrlq xmm1, 8
pxor xmm1, xmm2
pand xmm1, xmm6
movdqa xmm0, xmm1
pxor xmm1, xmm2
psllq xmm0, 8
movdqa xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm5
movdqa xmm1, xmm0
pxor xmm0, xmm2
psllq xmm1, 4
movdqa xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm1, xmm2
psrlq xmm1, 2
pxor xmm1, xmm2
pand xmm1, xmm4
movdqa xmm0, xmm1
pxor xmm1, xmm2
psllq xmm0, 2
movdqa xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm0, xmm2
psrlq xmm0, 1
pxor xmm0, xmm2
pand xmm0, xmm3
movdqa xmm1, xmm0
pxor xmm0, xmm2
psllq xmm1, 1
pxor xmm0, xmm1
movups xmmword [ebx - 0x10], xmm0
cmp edx, eax
jb 0x57e2b0
add eax, eax
cmp ecx, eax
je 0x57e55f
lea esi, [eax*8]
xor edi, edi
mov edx, edi
mov ecx, dword [ebp + esi - 0x1b8]
mov ebx, dword [ebp + esi - 0x1b4]
mov dword [ebp - 0x1d4], esi
mov eax, ecx
shrd eax, ebx, 0x10
xor eax, ecx
xor ax, ax
mov esi, eax
shld edx, esi, 0x10
mov eax, esi
xor esi, ecx
shl eax, 0x10
xor esi, eax
mov eax, edx
xor eax, ebx
mov ecx, esi
mov ebx, eax
mov eax, esi
shrd eax, ebx, 8
mov edx, ebx
mov edi, eax
shr edx, 8
xor edi, esi
mov esi, edi
mov edi, edx
xor edi, ebx
mov eax, esi
and eax, 0xff00
and edi, 0xff00
mov dword [ebp - 0x1cc], edi
mov edi, eax
mov dword [ebp - 0x1d0], eax
xor edi, ecx
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
mov eax, ebx
xor eax, ecx
mov esi, eax
mov eax, edx
mov edx, ecx
shld edx, eax, 8
shl eax, 8
xor edi, eax
mov eax, edx
xor eax, esi
mov ecx, edi
mov ebx, eax
mov eax, edi
shrd eax, ebx, 4
mov edx, ebx
mov edi, eax
shr edx, 4
xor edi, ecx
mov esi, edi
mov edi, edx
xor edi, ebx
mov eax, esi
and eax, 0xf000f0
and edi, 0xf000f0
mov dword [ebp - 0x1cc], edi
mov edi, eax
mov dword [ebp - 0x1d0], eax
xor edi, ecx
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
mov eax, ebx
xor eax, ecx
mov esi, eax
mov eax, edx
mov edx, ecx
shld edx, eax, 4
shl eax, 4
xor edi, eax
mov eax, edx
xor eax, esi
mov ecx, edi
mov ebx, eax
mov eax, edi
shrd eax, ebx, 2
mov edx, ebx
mov edi, eax
shr edx, 2
xor edi, ecx
mov esi, edi
mov edi, edx
xor edi, ebx
mov eax, esi
and eax, 0xc0c0c0c
and edi, 0xc0c0c0c
mov dword [ebp - 0x1cc], edi
mov edi, eax
mov dword [ebp - 0x1d0], eax
xor edi, ecx
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
mov eax, ebx
xor eax, ecx
mov esi, eax
mov eax, edx
mov edx, ecx
shld edx, eax, 2
shl eax, 2
xor edi, eax
mov eax, edx
mov dword [ebp - 0x1d0], edi
xor eax, esi
mov esi, dword [ebp - 0x1d0]
mov dword [ebp - 0x1cc], eax
mov edi, dword [ebp - 0x1cc]
mov ebx, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1cc]
mov eax, esi
shrd eax, edi, 1
mov edx, edi
shr edx, 1
xor ebx, eax
mov edi, edx
mov eax, ebx
mov edx, dword [ebp - 0x1d0]
xor edi, ecx
and eax, 0x22222222
and edi, 0x22222222
mov dword [ebp - 0x1d0], eax
mov esi, dword [ebp - 0x1d0]
mov dword [ebp - 0x1cc], edi
mov edi, dword [ebp - 0x1cc]
mov eax, edx
mov edx, ecx
mov ecx, eax
mov ebx, edx
xor ecx, esi
xor ebx, edi
shld edi, esi, 1
add esi, esi
xor ecx, esi
mov esi, dword [ebp - 0x1d4]
xor ebx, edi
mov dword [ebp + esi - 0xf0], ecx
mov dword [ebp + esi - 0xec], ebx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x358]
jmp 0x57c750
movdqa xmm2, xmmword [ebp - 0x1b8]
mov esi, 0x400
xor edi, edi
movdqa xmm1, xmm2
psrlq xmm1, 0x10
pxor xmm1, xmm2
pand xmm1, xmmword [0x742390]
movdqa xmm0, xmm1
pxor xmm1, xmm2
psllq xmm0, 0x10
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423a0]
pxor xmm0, xmm1
psllq xmm1, 8
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 4
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423b0]
pxor xmm0, xmm1
psllq xmm1, 4
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 2
pxor xmm1, xmm0
pand xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f________________]
pxor xmm0, xmm1
psllq xmm1, 2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 1
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423d0]
pxor xmm0, xmm1
psllq xmm1, 1
pxor xmm0, xmm1
movups xmmword [ebp - 0xf0], xmm0
movdqa xmm0, xmmword [ebp - 0x1a8]
movdqa xmm1, xmm0
psrlq xmm1, 0x10
pxor xmm1, xmm0
pand xmm1, xmmword [0x742390]
pxor xmm0, xmm1
psllq xmm1, 0x10
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423a0]
pxor xmm0, xmm1
psllq xmm1, 8
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 4
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423b0]
pxor xmm0, xmm1
psllq xmm1, 4
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 2
pxor xmm1, xmm0
pand xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f________________]
pxor xmm0, xmm1
psllq xmm1, 2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 1
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423d0]
pxor xmm0, xmm1
psllq xmm1, 1
pxor xmm0, xmm1
movups xmmword [ebp - 0xe0], xmm0
movdqa xmm0, xmmword [ebp - 0x198]
movdqa xmm1, xmm0
psrlq xmm1, 0x10
pxor xmm1, xmm0
pand xmm1, xmmword [0x742390]
pxor xmm0, xmm1
psllq xmm1, 0x10
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423a0]
pxor xmm0, xmm1
psllq xmm1, 8
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 4
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423b0]
pxor xmm0, xmm1
psllq xmm1, 4
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 2
pxor xmm1, xmm0
pand xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f________________]
pxor xmm0, xmm1
psllq xmm1, 2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 1
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423d0]
pxor xmm0, xmm1
psllq xmm1, 1
pxor xmm0, xmm1
movups xmmword [ebp - 0xd0], xmm0
movdqa xmm0, xmmword [ebp - 0x188]
movdqa xmm1, xmm0
psrlq xmm1, 0x10
pxor xmm1, xmm0
pand xmm1, xmmword [0x742390]
pxor xmm0, xmm1
psllq xmm1, 0x10
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423a0]
pxor xmm0, xmm1
psllq xmm1, 8
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 4
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423b0]
pxor xmm0, xmm1
psllq xmm1, 4
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 2
pxor xmm1, xmm0
pand xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f________________]
pxor xmm0, xmm1
psllq xmm1, 2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 1
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423d0]
pxor xmm0, xmm1
psllq xmm1, 1
pxor xmm0, xmm1
movups xmmword [ebp - 0xc0], xmm0
movdqa xmm0, xmmword [ebp - 0x178]
movdqa xmm1, xmm0
psrlq xmm1, 0x10
pxor xmm1, xmm0
pand xmm1, xmmword [0x742390]
pxor xmm0, xmm1
psllq xmm1, 0x10
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423a0]
pxor xmm0, xmm1
psllq xmm1, 8
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 4
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423b0]
pxor xmm0, xmm1
psllq xmm1, 4
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 2
pxor xmm1, xmm0
pand xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f________________]
movdqa xmm2, xmmword [ebp - 0x148]
mov dword [ebp - 0x1c], 0x400
mov dword [ebp - 0x2ec], 0x400
mov eax, dword [ebp - 0x2f0]
pxor xmm0, xmm1
psllq xmm1, 2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 1
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423d0]
pxor xmm0, xmm1
psllq xmm1, 1
pxor xmm0, xmm1
movups xmmword [ebp - 0xb0], xmm0
movdqa xmm0, xmmword [ebp - 0x168]
movdqa xmm1, xmm0
psrlq xmm1, 0x10
pxor xmm1, xmm0
pand xmm1, xmmword [0x742390]
pxor xmm0, xmm1
psllq xmm1, 0x10
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423a0]
pxor xmm0, xmm1
psllq xmm1, 8
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 4
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423b0]
pxor xmm0, xmm1
psllq xmm1, 4
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 2
pxor xmm1, xmm0
pand xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f________________]
pxor xmm0, xmm1
psllq xmm1, 2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 1
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423d0]
pxor xmm0, xmm1
psllq xmm1, 1
pxor xmm0, xmm1
movups xmmword [ebp - 0xa0], xmm0
movdqa xmm0, xmmword [ebp - 0x158]
movdqa xmm1, xmm0
psrlq xmm1, 0x10
pxor xmm1, xmm0
pand xmm1, xmmword [0x742390]
pxor xmm0, xmm1
psllq xmm1, 0x10
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423a0]
pxor xmm0, xmm1
psllq xmm1, 8
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 4
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423b0]
pxor xmm0, xmm1
psllq xmm1, 4
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 2
pxor xmm1, xmm0
pand xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f________________]
pxor xmm0, xmm1
psllq xmm1, 2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 1
pxor xmm1, xmm0
pand xmm1, xmmword [0x7423d0]
pxor xmm0, xmm1
psllq xmm1, 1
pxor xmm0, xmm1
movups xmmword [ebp - 0x90], xmm0
movdqa xmm0, xmm2
psrlq xmm0, 0x10
pxor xmm0, xmm2
pand xmm0, xmmword [0x742390]
movdqa xmm1, xmm0
pxor xmm0, xmm2
psllq xmm1, 0x10
movdqa xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm1, xmm2
psrlq xmm1, 8
pxor xmm1, xmm2
pand xmm1, xmmword [0x7423a0]
movdqa xmm0, xmm1
pxor xmm1, xmm2
psllq xmm0, 8
movdqa xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmmword [0x7423b0]
movdqa xmm1, xmm0
pxor xmm0, xmm2
psllq xmm1, 4
movdqa xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm1, xmm2
psrlq xmm1, 2
pxor xmm1, xmm2
pand xmm1, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f________________]
movdqa xmm0, xmm1
pxor xmm1, xmm2
psllq xmm0, 2
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrlq xmm0, 1
pxor xmm0, xmm1
pand xmm0, xmmword [0x7423d0]
movdqa xmm2, xmm0
pxor xmm0, xmm1
psllq xmm2, 1
pxor xmm0, xmm2
movups xmmword [ebp - 0x80], xmm0
jmp 0x57c7bf
test byte [ebp - 0x28], 7
jne 0x57c6f4
mov esi, dword [ebp - 0x20]
test esi, esi
jne 0x57c6f4
lea eax, [ebp - 0x1b8]
mov dword [esp], 0
mov dword [esp + 4], 0
mov edx, 0x8bfbf4
call fcn.0049c7c0
test eax, eax
jne 0x57c6f4
test byte [ebp - 0x28], 7
mov byte [ebp - 0x1b9], 2
jne 0x57c6f4
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x57c6f4
lea edx, [ebp - 0x1b9]
lea eax, [ebp - 0x1b8]
mov dword [esp], 2
mov dword [esp + 4], 0
call fcn.0049c7c0
jmp 0x57c6f4
mov ebx, ecx
mov edx, 1
and ecx, 7
shr ebx, 3
shl edx, cl
or byte [ebp + ebx - 0xf0], dl
cmp eax, 0x240
je 0x57f318
cmp eax, 0x340
je 0x57f336
cmp eax, 0x400
je 0x57f354
cmp eax, 0x440
je 0x57f390
cmp eax, 0x480
je 0x57f29b
cmp eax, 0x540
je 0x57f372
shr eax, 6
mov ecx, eax
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x2f0], eax
mov edx, eax
lea eax, [ebp - 0x1b8]
call fcn.0048fb50
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], 0
mov dword [ebp - 0x28], 0
shr eax, 3
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x2f0]
mov dword [esp], eax
call sub.msvcrt.dll_memset
jmp 0x57e1d7
movdqa xmm0, xmmword [ebp - 0x1b8]
mov dword [ebp - 0x1c], 0x400
movdqa xmm1, xmm0
movdqa xmm7, xmmword [0x742390]
psrlq xmm1, 0x10
pxor xmm1, xmm0
movdqa xmm6, xmmword [0x7423a0]
pand xmm1, xmm7
movdqa xmm5, xmmword [0x7423b0]
pxor xmm0, xmm1
psllq xmm1, 0x10
movdqa xmm4, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f________________]
pxor xmm0, xmm1
movdqa xmm3, xmmword [0x7423d0]
movdqa xmm1, xmm0
movdqa xmm2, xmmword [ebp - 0x168]
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm6
pxor xmm0, xmm1
psllq xmm1, 8
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 4
pxor xmm1, xmm0
pand xmm1, xmm5
pxor xmm0, xmm1
psllq xmm1, 4
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 2
pxor xmm1, xmm0
pand xmm1, xmm4
pxor xmm0, xmm1
psllq xmm1, 2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 1
pxor xmm1, xmm0
pand xmm1, xmm3
pxor xmm0, xmm1
psllq xmm1, 1
pxor xmm1, xmm0
movdqa xmm0, xmmword [ebp - 0x1a8]
movups xmmword [ebp - 0xf0], xmm1
movdqa xmm1, xmm0
psrlq xmm1, 0x10
pxor xmm1, xmm0
pand xmm1, xmm7
pxor xmm0, xmm1
psllq xmm1, 0x10
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm6
pxor xmm0, xmm1
psllq xmm1, 8
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 4
pxor xmm1, xmm0
pand xmm1, xmm5
pxor xmm0, xmm1
psllq xmm1, 4
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 2
pxor xmm1, xmm0
pand xmm1, xmm4
pxor xmm0, xmm1
psllq xmm1, 2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 1
pxor xmm1, xmm0
pand xmm1, xmm3
pxor xmm0, xmm1
psllq xmm1, 1
pxor xmm1, xmm0
movdqa xmm0, xmmword [ebp - 0x198]
movups xmmword [ebp - 0xe0], xmm1
movdqa xmm1, xmm0
psrlq xmm1, 0x10
pxor xmm1, xmm0
pand xmm1, xmm7
pxor xmm0, xmm1
psllq xmm1, 0x10
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm6
pxor xmm0, xmm1
psllq xmm1, 8
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 4
pxor xmm1, xmm0
pand xmm1, xmm5
pxor xmm0, xmm1
psllq xmm1, 4
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 2
pxor xmm1, xmm0
pand xmm1, xmm4
pxor xmm0, xmm1
psllq xmm1, 2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 1
pxor xmm1, xmm0
pand xmm1, xmm3
pxor xmm0, xmm1
psllq xmm1, 1
pxor xmm1, xmm0
movdqa xmm0, xmmword [ebp - 0x188]
movups xmmword [ebp - 0xd0], xmm1
movdqa xmm1, xmm0
psrlq xmm1, 0x10
pxor xmm1, xmm0
pand xmm1, xmm7
pxor xmm0, xmm1
psllq xmm1, 0x10
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm6
pxor xmm0, xmm1
psllq xmm1, 8
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 4
pxor xmm1, xmm0
pand xmm1, xmm5
pxor xmm0, xmm1
psllq xmm1, 4
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 2
pxor xmm1, xmm0
pand xmm1, xmm4
pxor xmm0, xmm1
psllq xmm1, 2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 1
pxor xmm1, xmm0
pand xmm1, xmm3
pxor xmm0, xmm1
psllq xmm1, 1
pxor xmm1, xmm0
movdqa xmm0, xmmword [ebp - 0x178]
movups xmmword [ebp - 0xc0], xmm1
movdqa xmm1, xmm0
psrlq xmm1, 0x10
pxor xmm1, xmm0
pand xmm1, xmm7
pxor xmm0, xmm1
psllq xmm1, 0x10
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm6
pxor xmm0, xmm1
psllq xmm1, 8
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 4
pxor xmm1, xmm0
pand xmm1, xmm5
pxor xmm0, xmm1
psllq xmm1, 4
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 2
pxor xmm1, xmm0
pand xmm1, xmm4
pxor xmm0, xmm1
psllq xmm1, 2
pxor xmm0, xmm1
movdqa xmm1, xmm0
psrlq xmm1, 1
pxor xmm1, xmm0
pand xmm1, xmm3
pxor xmm0, xmm1
psllq xmm1, 1
pxor xmm1, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 0x10
pxor xmm0, xmm2
movups xmmword [ebp - 0xb0], xmm1
pand xmm0, xmm7
movdqa xmm1, xmm0
pxor xmm0, xmm2
psllq xmm1, 0x10
movdqa xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm1, xmm2
psrlq xmm1, 8
pxor xmm1, xmm2
pand xmm1, xmm6
movdqa xmm0, xmm1
pxor xmm1, xmm2
psllq xmm0, 8
movdqa xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm5
movdqa xmm1, xmm0
pxor xmm0, xmm2
psllq xmm1, 4
movdqa xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm1, xmm2
psrlq xmm1, 2
pxor xmm1, xmm2
pand xmm1, xmm4
movdqa xmm0, xmm1
pxor xmm1, xmm2
psllq xmm0, 2
movdqa xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm0, xmm2
psrlq xmm0, 1
pxor xmm0, xmm2
pand xmm0, xmm3
movdqa xmm1, xmm0
pxor xmm0, xmm2
movdqa xmm2, xmmword [ebp - 0x158]
psllq xmm1, 1
pxor xmm0, xmm1
movups xmmword [ebp - 0xa0], xmm0
movdqa xmm0, xmm2
psrlq xmm0, 0x10
pxor xmm0, xmm2
pand xmm0, xmm7
movdqa xmm1, xmm0
pxor xmm0, xmm2
psllq xmm1, 0x10
movdqa xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm1, xmm2
psrlq xmm1, 8
pxor xmm1, xmm2
pand xmm1, xmm6
movdqa xmm0, xmm1
pxor xmm1, xmm2
psllq xmm0, 8
movdqa xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm5
movdqa xmm1, xmm0
pxor xmm0, xmm2
psllq xmm1, 4
movdqa xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm1, xmm2
psrlq xmm1, 2
pxor xmm1, xmm2
pand xmm1, xmm4
movdqa xmm0, xmm1
pxor xmm1, xmm2
psllq xmm0, 2
movdqa xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm0, xmm2
psrlq xmm0, 1
pxor xmm0, xmm2
pand xmm0, xmm3
movdqa xmm1, xmm0
pxor xmm0, xmm2
psllq xmm1, 1
pxor xmm0, xmm1
movdqa xmm1, xmmword [ebp - 0x148]
movups xmmword [ebp - 0x90], xmm0
movdqa xmm0, xmm1
psrlq xmm0, 0x10
pxor xmm0, xmm1
pand xmm7, xmm0
movdqa xmm0, xmm7
pxor xmm7, xmm1
psllq xmm0, 0x10
pxor xmm7, xmm0
movdqa xmm0, xmm7
psrlq xmm0, 8
pxor xmm0, xmm7
pand xmm6, xmm0
movdqa xmm0, xmm6
pxor xmm6, xmm7
psllq xmm0, 8
pxor xmm6, xmm0
movdqa xmm0, xmm6
psrlq xmm0, 4
pxor xmm0, xmm6
pand xmm5, xmm0
movdqa xmm0, xmm5
pxor xmm5, xmm6
psllq xmm0, 4
pxor xmm5, xmm0
movdqa xmm0, xmm5
psrlq xmm0, 2
pxor xmm0, xmm5
pand xmm4, xmm0
movdqa xmm0, xmm4
pxor xmm4, xmm5
psllq xmm0, 2
pxor xmm4, xmm0
movdqa xmm0, xmm4
psrlq xmm0, 1
pxor xmm0, xmm4
pand xmm3, xmm0
movdqa xmm0, xmm3
pxor xmm3, xmm4
psllq xmm0, 1
pxor xmm3, xmm0
movups xmmword [ebp - 0x80], xmm3
jmp 0x57e565
mov dword [ebp - 0x2ec], eax
jmp 0x57e13c
mov edx, dword [ebp - 0x2f0]
lea eax, [ebp - 0x1b8]
call fcn.004914c0
jmp 0x57e24b
mov edx, dword [ebp - 0x2f0]
lea eax, [ebp - 0x1b8]
call fcn.00494840
jmp 0x57e24b
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x2f0], eax
mov edx, eax
lea eax, [ebp - 0x1b8]
call fcn.00497fd0
jmp 0x57ec83
mov edx, dword [ebp - 0x2f0]
lea eax, [ebp - 0x1b8]
call fcn.00492dc0
jmp 0x57e24b
mov edx, dword [ebp - 0x2f0]
lea eax, [ebp - 0x1b8]
call fcn.00499d10
jmp 0x57e24b
mov edx, dword [ebp - 0x2f0]
lea eax, [ebp - 0x1b8]
call fcn.004963b0
jmp 0x57e24b
mov edx, dword [ebp - 0x2f0]
lea eax, [ebp - 0x1b8]
call fcn.00497fd0
jmp 0x57e24b
xor eax, eax
jmp 0x57e38e
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x2f0], eax
mov edx, eax
lea eax, [ebp - 0x1b8]
call fcn.004914c0
jmp 0x57ec83
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x2f0], eax
mov edx, eax
lea eax, [ebp - 0x1b8]
call fcn.00492dc0
jmp 0x57ec83
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x2f0], eax
mov edx, eax
lea eax, [ebp - 0x1b8]
call fcn.00494840
jmp 0x57ec83
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x2f0], eax
mov edx, eax
lea eax, [ebp - 0x1b8]
call fcn.00499d10
jmp 0x57ec83
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x2f0], eax
mov edx, eax
lea eax, [ebp - 0x1b8]
call fcn.004963b0
jmp 0x57ec83