Function at 0x6541c0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x30]
mov ecx, 0xc
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x735300]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
mov eax, 4
imul ecx, eax, 3
lea edx, [ebp + ecx - 0x20]
push edx
mov eax, 4
shl eax, 1
lea ecx, [ebp + eax - 0x20]
push ecx
mov edx, 4
shl edx, 0
lea eax, [ebp + edx - 0x20]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x20]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x28]
push edx
call fcn.0060ce80
add esp, 8
mov ecx, eax
call fcn.006098e0
mov ecx, eax
call fcn.006098e0
mov ecx, eax
call fcn.006098e0
mov ecx, eax
call fcn.006098e0
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
shl ecx, 2
mov edx, 4
imul edx, edx, 3
mov eax, dword [eax + ecx]
add eax, dword [ebp + edx - 0x20]
push eax
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov ecx, 4
shl ecx, 1
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
xor eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
shl ecx, 1
mov dword [ebp + ecx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov edx, 4
shl edx, 0
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 5
mov ecx, 4
shl ecx, 1
mov edx, dword [eax + edx]
xor edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 0
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
sub edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
xor edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
shl ecx, 1
mov edx, dword [eax + ecx]
push edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 6
mov ecx, 4
shl ecx, 0
mov edx, dword [eax + edx]
sub edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 0
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
add eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
xor eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 3
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 7
mov ecx, 4
imul ecx, ecx, 0
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 3
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
xor eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
shl ecx, 3
mov edx, dword [eax + ecx]
push edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0xc
mov ecx, 4
imul ecx, ecx, 3
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 1
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
xor edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 9
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0xd
mov ecx, 4
shl ecx, 1
mov edx, dword [eax + edx]
xor edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 0
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
sub edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
xor edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0xa
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0xe
mov ecx, 4
shl ecx, 0
mov edx, dword [eax + edx]
sub edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 0
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
add eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
xor eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0xb
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0xf
mov ecx, 4
imul ecx, ecx, 0
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 3
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
xor eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
shl ecx, 4
mov edx, dword [eax + ecx]
push edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x14
mov ecx, 4
imul ecx, ecx, 3
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 1
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
xor edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x11
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x15
mov ecx, 4
shl ecx, 1
mov edx, dword [eax + edx]
xor edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 0
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
sub edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
xor edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x12
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x16
mov ecx, 4
shl ecx, 0
mov edx, dword [eax + edx]
sub edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 0
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
add eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
xor eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x13
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x17
mov ecx, 4
imul ecx, ecx, 0
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 3
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
xor eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x18
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x1c
mov ecx, 4
imul ecx, ecx, 3
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 1
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
xor edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x19
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x1d
mov ecx, 4
shl ecx, 1
mov edx, dword [eax + edx]
xor edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 0
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
sub edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
xor edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x1a
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x1e
mov ecx, 4
shl ecx, 0
mov edx, dword [eax + edx]
sub edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 0
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
add eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
xor eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x1b
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x1f
mov ecx, 4
imul ecx, ecx, 0
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 3
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
xor eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
shl ecx, 5
mov edx, dword [eax + ecx]
push edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x24
mov ecx, 4
imul ecx, ecx, 3
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 1
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
xor edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x21
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x25
mov ecx, 4
shl ecx, 1
mov edx, dword [eax + edx]
xor edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 0
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
sub edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
xor edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x22
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x26
mov ecx, 4
shl ecx, 0
mov edx, dword [eax + edx]
sub edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 0
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
add eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
xor eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x23
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x27
mov ecx, 4
imul ecx, ecx, 0
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 3
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
xor eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x28
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x2c
mov ecx, 4
imul ecx, ecx, 3
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 1
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
xor edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x29
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x2d
mov ecx, 4
shl ecx, 1
mov edx, dword [eax + edx]
xor edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 0
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
sub edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
xor edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x2a
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x2e
mov ecx, 4
shl ecx, 0
mov edx, dword [eax + edx]
sub edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 0
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
add eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
xor eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x2b
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x2f
mov ecx, 4
imul ecx, ecx, 0
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 3
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
xor eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x33
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x37
mov ecx, 4
imul ecx, ecx, 0
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 3
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
xor eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x32
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x36
mov ecx, 4
shl ecx, 0
mov edx, dword [eax + edx]
sub edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 0
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
add eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
xor eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x31
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x35
mov ecx, 4
shl ecx, 1
mov edx, dword [eax + edx]
xor edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 0
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
sub edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
xor edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x30
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x34
mov ecx, 4
imul ecx, ecx, 3
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 1
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
xor edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x3b
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x3f
mov ecx, 4
imul ecx, ecx, 0
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 3
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
xor eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x3a
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x3e
mov ecx, 4
shl ecx, 0
mov edx, dword [eax + edx]
sub edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 0
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
add eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
xor eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x39
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x3d
mov ecx, 4
shl ecx, 1
mov edx, dword [eax + edx]
xor edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 0
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
sub edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
xor edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x38
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x3c
mov ecx, 4
imul ecx, ecx, 3
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 1
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
xor edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x43
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x47
mov ecx, 4
imul ecx, ecx, 0
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 3
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
xor eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x42
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x46
mov ecx, 4
shl ecx, 0
mov edx, dword [eax + edx]
sub edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 0
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
add eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
xor eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x41
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x45
mov ecx, 4
shl ecx, 1
mov edx, dword [eax + edx]
xor edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 0
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
sub edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
xor edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
shl ecx, 6
mov edx, dword [eax + ecx]
push edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x44
mov ecx, 4
imul ecx, ecx, 3
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 1
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
xor edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x4b
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x4f
mov ecx, 4
imul ecx, ecx, 0
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 3
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
xor eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x4a
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x4e
mov ecx, 4
shl ecx, 0
mov edx, dword [eax + edx]
sub edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 0
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
add eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
xor eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x49
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x4d
mov ecx, 4
shl ecx, 1
mov edx, dword [eax + edx]
xor edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 0
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
sub edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
xor edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x48
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x4c
mov ecx, 4
imul ecx, ecx, 3
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 1
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
xor edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x53
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x57
mov ecx, 4
imul ecx, ecx, 0
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 3
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
xor eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x52
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x56
mov ecx, 4
shl ecx, 0
mov edx, dword [eax + edx]
sub edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 0
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
add eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
xor eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x51
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x55
mov ecx, 4
shl ecx, 1
mov edx, dword [eax + edx]
xor edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 0
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
sub edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
xor edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x50
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x54
mov ecx, 4
imul ecx, ecx, 3
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 1
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
xor edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x5b
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x5f
mov ecx, 4
imul ecx, ecx, 0
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 3
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
xor eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 3
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x5a
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x5e
mov ecx, 4
shl ecx, 0
mov edx, dword [eax + edx]
sub edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
imul ecx, eax, 0
mov edx, 0x400
imul eax, edx, 0
mov edx, dword [ebp - 0xc]
shr edx, 0x18
movzx edx, dl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov eax, dword [eax + edx*4 + 0x6e4118]
add eax, dword [esi + edi*4 + 0x6e4118]
mov edx, 0x400
shl edx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
xor eax, dword [edx + esi*4 + 0x6e4118]
mov edx, 0x400
imul edx, edx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
sub eax, dword [edx + esi*4 + 0x6e4118]
xor eax, dword [ebp + ecx - 0x20]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x59
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x5d
mov ecx, 4
shl ecx, 1
mov edx, dword [eax + edx]
xor edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 0
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
sub edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
xor edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x20], edx
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x58
mov eax, dword [eax + edx]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xc
call fcn.00656c40
mov ecx, 4
imul edx, ecx, 0x5c
mov ecx, 4
imul ecx, ecx, 3
mov edx, dword [eax + edx]
add edx, dword [ebp + ecx - 0x20]
push edx
call fcn.005fd810
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, 4
shl eax, 1
mov ecx, 0x400
imul edx, ecx, 0
mov ecx, dword [ebp - 0xc]
shr ecx, 0x18
movzx ecx, cl
mov esi, 0x400
shl esi, 0
mov ebx, dword [ebp - 0xc]
shr ebx, 0x10
movzx edi, bl
mov edx, dword [edx + ecx*4 + 0x6e4118]
xor edx, dword [esi + edi*4 + 0x6e4118]
mov ecx, 0x400
shl ecx, 1
mov ebx, dword [ebp - 0xc]
shr ebx, 8
movzx esi, bl
sub edx, dword [ecx + esi*4 + 0x6e4118]
mov ecx, 0x400
imul ecx, ecx, 3
mov ebx, dword [ebp - 0xc]
shr ebx, 0
movzx esi, bl
add edx, dword [ecx + esi*4 + 0x6e4118]
xor edx, dword [ebp + eax - 0x20]
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0x20], edx
mov ecx, 4
imul edx, ecx, 3
mov eax, dword [ebp + edx - 0x20]
push eax
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp + ecx - 0x20]
push edx
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + eax - 0x20]
push ecx
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp + eax - 0x20]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x30]
call fcn.0065d7c0
mov ecx, eax
call fcn.00609930
mov ecx, eax
call fcn.00609930
mov ecx, eax
call fcn.00609930
mov ecx, eax
call fcn.00609930
push edx
mov ecx, ebp
push eax
lea edx, [0x6565f0]
call fcn.00650098
pop eax
pop edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005688a8
add esp, 0x30
cmp ebp, esp
call fcn.006500f0
mov esp, ebp
pop ebp
ret 0xc