Function at 0x45fcd0
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x528e5f
push eax
mov eax, 0x11c8
mov dword fs:[0], esp
call fcn.004fbe50
movaps xmm0, xmmword [0x547c30]
xor ecx, ecx
push ebx
movups xmmword [ebp - 0x261], xmm0
mov bl, 1
mov word [ebp - 0x263], 0xccdb
movaps xmm0, xmmword [0x547b70]
push esi
push edi
mov byte [ebp - 0x33d], 0xc3
movups xmmword [ebp - 0x33c], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x263], al
inc ecx
cmp ecx, 8
jb 0x45fd25
lea eax, [ebp - 0x263]
mov dword [0x55d624], ecx
push eax
lea ecx, [ebp - 0x10e0]
mov byte [ebp - 0x25b], 0
call fcn.00402ab0
lea ecx, [ebp - 0x10e0]
mov dword [ebp - 4], 0
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 1
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45fd86
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 2
xor ecx, ecx
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x33d], al
inc ecx
cmp ecx, 7
jb 0x45fda0
lea eax, [ebp - 0x33d]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x10f8]
mov byte [ebp - 0x336], 0
call fcn.00402ab0
lea ecx, [ebp - 0x10f8]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 4
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45fdf7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 3
mov cl, bl
mov byte [ebp - 4], 5
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0x10f8]
call fcn.00402a10
lea ecx, [ebp - 0x10e0]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x547d70]
mov bl, 1
movups xmmword [ebp - 0xf6], xmm0
xor ecx, ecx
mov dword [ebp - 0xfe], 0xf9e0ecdb
movaps xmm0, xmmword [0x547b80]
mov dword [ebp - 0xfa], 0xeaffe3e8
mov dword [ebp - 0x12c], 0xe9fae1c3
mov word [ebp - 0x128], 0xfee4
mov byte [ebp - 0x126], 0xe9
movups xmmword [ebp - 0x125], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0xfe], al
inc ecx
cmp ecx, 0xe
jb 0x45fe90
lea eax, [ebp - 0xfe]
mov dword [0x55d524], ecx
push eax
lea ecx, [ebp - 0x10b0]
mov byte [ebp - 0xf0], 0
call fcn.00402ab0
lea ecx, [ebp - 0x10b0]
mov dword [ebp - 4], 6
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 7
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45fef1
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 8
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x12c], al
inc ecx
cmp ecx, 0xd
jb 0x45ff10
lea eax, [ebp - 0x12c]
mov dword [0x55d57c], ecx
push eax
lea ecx, [ebp - 0x10c8]
mov byte [ebp - 0x11f], 0
call fcn.00402ab0
lea ecx, [ebp - 0x10c8]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0xa
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45ff67
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 9
mov cl, bl
mov byte [ebp - 4], 0xb
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0x10c8]
call fcn.00402a10
lea ecx, [ebp - 0x10b0]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x547f90]
mov bl, 1
movups xmmword [ebp - 0x167], xmm0
xor ecx, ecx
mov dword [ebp - 0x16c], 0xf9e0ecdb
movaps xmm0, xmmword [0x547190]
mov byte [ebp - 0x168], 0xe8
mov dword [ebp - 0x1d1], 0xe9fae1c3
movups xmmword [ebp - 0x1cd], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x16c], al
inc ecx
cmp ecx, 0xb
jb 0x45ffe3
lea eax, [ebp - 0x16c]
mov dword [0x55d530], ecx
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 0x161], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1080]
mov dword [ebp - 4], 0xc
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0xd
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460044
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0xe
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1d1], al
inc ecx
cmp ecx, 0xa
jb 0x460060
lea eax, [ebp - 0x1d1]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0x1098]
mov byte [ebp - 0x1c7], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1098]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x10
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4600b7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0xf
mov cl, bl
mov byte [ebp - 4], 0x11
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0x1098]
call fcn.00402a10
lea ecx, [ebp - 0x1080]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x549f90]
mov bl, 1
movups xmmword [ebp - 0x42f], xmm0
mov word [ebp - 0x41f], 0xf6f2
xor ecx, ecx
xorps xmm0, xmm0
mov byte [ebp - 0x41d], 0xed
movq qword [ebp - 0x41c], xmm0
movaps xmm0, xmmword [0x549a40]
movups xmmword [ebp - 0x509], xmm0
mov word [ebp - 0x414], 0
xorps xmm0, xmm0
mov word [ebp - 0x4f9], 0xecf9
movq qword [ebp - 0x4f7], xmm0
mov word [ebp - 0x4ef], 0
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x42f], al
inc ecx
cmp ecx, 0x13
jb 0x460160
lea eax, [ebp - 0x42f]
mov dword [0x55d5a8], ecx
push eax
lea ecx, [ebp - 0x1050]
mov byte [ebp - 0x41c], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1050]
mov dword [ebp - 4], 0x12
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x13
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4601c1
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x14
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x509], al
inc ecx
cmp ecx, 0x12
jb 0x4601e0
lea eax, [ebp - 0x509]
mov dword [0x55d5dc], ecx
push eax
lea ecx, [ebp - 0x1068]
mov byte [ebp - 0x4f7], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1068]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x16
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x460237
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x15
mov cl, bl
mov byte [ebp - 4], 0x17
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0x1068]
call fcn.00402a10
lea ecx, [ebp - 0x1050]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x547e80]
mov bl, 1
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0xb5], 0xeff9c7db
xor ecx, ecx
xorps xmm0, xmm0
mov dword [ebp - 0xb1], 0xddadedf9
mov byte [ebp - 0xad], 0xe0
mov dword [ebp - 0x27], 0xf8ecf8c8
mov byte [ebp - 0x23], 0xea
movq qword [ebp - 0x22], xmm0
mov word [ebp - 0x1a], 0
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0xb5], al
inc ecx
cmp ecx, 0xf
jb 0x4602c0
lea eax, [ebp - 0xb5]
mov dword [0x55d558], ecx
push eax
lea ecx, [ebp - 0x1020]
mov byte [ebp - 0xa6], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1020]
mov dword [ebp - 4], 0x18
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x19
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460321
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x1a
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 5
jb 0x460340
lea eax, [ebp - 0x27]
mov dword [0x55d544], ecx
push eax
lea ecx, [ebp - 0x1038]
mov byte [ebp - 0x22], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1038]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x1c
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x460390
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x1b
mov cl, bl
mov byte [ebp - 4], 0x1d
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0x1038]
call fcn.00402a10
lea ecx, [ebp - 0x1020]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x548ba0]
xor bl, bl
movups xmmword [ebp - 0x800], xmm0
xor ecx, ecx
mov word [ebp - 0x7f0], 0xfde4
movaps xmm0, xmmword [0x548530]
movups xmmword [ebp - 0x7ee], xmm0
movaps xmm0, xmmword [0x547b30]
movups xmmword [ebp - 0x56f], xmm0
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x800], al
inc ecx
cmp ecx, 0x18
jb 0x460410
lea eax, [ebp - 0x800]
mov dword [0x55d570], ecx
push eax
lea ecx, [ebp - 0xff0]
mov byte [ebp - 0x7e8], bl
call fcn.00402ab0
lea ecx, [ebp - 0xff0]
mov dword [ebp - 4], 0x1e
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x1f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460470
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x20
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x56f], al
inc ecx
cmp ecx, 6
jb 0x460490
lea eax, [ebp - 0x56f]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0x1008]
mov byte [ebp - 0x569], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1008]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x22
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4604e7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x21
mov cl, bl
mov byte [ebp - 4], 0x23
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0x1008]
call fcn.00402a10
lea ecx, [ebp - 0xff0]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x548f40]
xor bl, bl
movups xmmword [ebp - 0x71e], xmm0
xor ecx, ecx
mov word [ebp - 0x70e], 0xebc2
movaps xmm0, xmmword [0x5484c0]
movups xmmword [ebp - 0x70b], xmm0
mov byte [ebp - 0x70c], 0xfc
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0xefeeecc2
movq qword [ebp - 0x7c], xmm0
mov word [ebp - 0x74], 0
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x71e], al
inc ecx
cmp ecx, 0x19
jb 0x460570
lea eax, [ebp - 0x71e]
mov dword [0x55d638], ecx
push eax
lea ecx, [ebp - 0xf78]
mov byte [ebp - 0x705], bl
call fcn.00402ab0
lea ecx, [ebp - 0xf78]
mov dword [ebp - 4], 0x24
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x25
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4605d0
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x26
xor ecx, ecx
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x80], al
inc ecx
cmp ecx, 4
jb 0x4605e8
lea eax, [ebp - 0x80]
mov dword [0x55d5d8], ecx
push eax
lea ecx, [ebp - 0xfd8]
mov byte [ebp - 0x7c], 0
call fcn.00402ab0
lea ecx, [ebp - 0xfd8]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x28
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x460636
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x27
mov cl, bl
mov byte [ebp - 4], 0x29
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xfd8]
call fcn.00402a10
lea ecx, [ebp - 0xf78]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x549220]
xor bl, bl
movups xmmword [ebp - 0x9d8], xmm0
xor ecx, ecx
mov dword [ebp - 0x36], 0xfce8fac5
movaps xmm0, xmmword [0x548bf0]
movups xmmword [ebp - 0x9c8], xmm0
mov byte [ebp - 0x32], 0xee
movaps xmm0, xmmword [0x5470c0]
movups xmmword [ebp - 0x9b8], xmm0
mov word [ebp - 0x29], 0
xorps xmm0, xmm0
movq qword [ebp - 0x31], xmm0
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x9d8], al
inc ecx
cmp ecx, 0x26
jb 0x4606c0
lea eax, [ebp - 0x9d8]
mov dword [0x55d63c], ecx
push eax
lea ecx, [ebp - 0xf48]
mov byte [ebp - 0x9b2], bl
call fcn.00402ab0
lea ecx, [ebp - 0xf48]
mov dword [ebp - 4], 0x2a
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x2b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460720
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x2c
xor ecx, ecx
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 5
jb 0x460738
lea eax, [ebp - 0x36]
mov dword [0x55d544], ecx
push eax
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0x31], 0
call fcn.00402ab0
lea ecx, [ebp - 0xf60]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x2e
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x460786
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x2d
mov cl, bl
mov byte [ebp - 4], 0x2f
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xf60]
call fcn.00402a10
lea ecx, [ebp - 0xf48]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x549650]
xor bl, bl
movups xmmword [ebp - 0x52f], xmm0
xor ecx, ecx
mov dword [ebp - 0x51f], 0xcfc5eaf2
movaps xmm0, xmmword [0x546fa0]
movups xmmword [ebp - 0x519], xmm0
mov word [ebp - 0x51b], 0xf9e8
movaps xmm0, xmmword [0x547dc0]
mov word [ebp - 0x1e4], 0xfac4
mov byte [ebp - 0x1e2], 0xf0
movups xmmword [ebp - 0x1e1], xmm0
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x52f], al
inc ecx
cmp ecx, 0x1c
jb 0x460820
lea eax, [ebp - 0x52f]
mov dword [0x55d5f4], ecx
push eax
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0x513], bl
call fcn.00402ab0
lea ecx, [ebp - 0xf18]
mov dword [ebp - 4], 0x30
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x31
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460880
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x32
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1e4], al
inc ecx
cmp ecx, 9
jb 0x4608a0
lea eax, [ebp - 0x1e4]
mov dword [0x55d630], ecx
push eax
lea ecx, [ebp - 0xf30]
mov byte [ebp - 0x1db], 0
call fcn.00402ab0
lea ecx, [ebp - 0xf30]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x34
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4608f7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x33
mov cl, bl
mov byte [ebp - 4], 0x35
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xf30]
call fcn.00402a10
lea ecx, [ebp - 0xf18]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x5478e0]
xor bl, bl
movups xmmword [ebp - 0x17c], xmm0
xor ecx, ecx
mov dword [ebp - 0x181], 0xfee8cadb
movaps xmm0, xmmword [0x547840]
mov byte [ebp - 0x17d], 0xff
mov dword [ebp - 0x195], 0xfefde9c5
movups xmmword [ebp - 0x191], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x181], al
inc ecx
cmp ecx, 0xb
jb 0x460973
lea eax, [ebp - 0x181]
mov dword [0x55d530], ecx
push eax
lea ecx, [ebp - 0xee8]
mov byte [ebp - 0x176], bl
call fcn.00402ab0
lea ecx, [ebp - 0xee8]
mov dword [ebp - 4], 0x36
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x37
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4609d3
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x38
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x195], al
inc ecx
cmp ecx, 0xa
jb 0x4609f0
lea eax, [ebp - 0x195]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0xf00]
mov byte [ebp - 0x18b], 0
call fcn.00402ab0
lea ecx, [ebp - 0xf00]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x3a
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x460a47
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x39
mov cl, bl
mov byte [ebp - 4], 0x3b
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xf00]
call fcn.00402a10
lea ecx, [ebp - 0xee8]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x549150]
xor bl, bl
movups xmmword [ebp - 0x412], xmm0
mov word [ebp - 0x402], 0xecf6
xor ecx, ecx
xorps xmm0, xmm0
mov byte [ebp - 0x400], 0xf8
movq qword [ebp - 0x3ff], xmm0
movaps xmm0, xmmword [0x5477f0]
mov word [ebp - 0x3f7], 0
mov word [ebp - 0x209], 0xe0c4
movups xmmword [ebp - 0x207], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x412], al
inc ecx
cmp ecx, 0x13
jb 0x460ad5
lea eax, [ebp - 0x412]
mov dword [0x55d5a8], ecx
push eax
lea ecx, [ebp - 0xeb8]
mov byte [ebp - 0x3ff], bl
call fcn.00402ab0
lea ecx, [ebp - 0xeb8]
mov dword [ebp - 4], 0x3c
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x3d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460b35
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x3e
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x209], al
inc ecx
cmp ecx, 8
jb 0x460b50
lea eax, [ebp - 0x209]
mov dword [0x55d624], ecx
push eax
lea ecx, [ebp - 0xed0]
mov byte [ebp - 0x201], 0
call fcn.00402ab0
lea ecx, [ebp - 0xed0]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x40
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x460ba7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x3f
mov cl, bl
mov byte [ebp - 4], 0x41
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xed0]
call fcn.00402a10
lea ecx, [ebp - 0xeb8]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x549600]
xor bl, bl
movups xmmword [ebp - 0x47d], xmm0
xor ecx, ecx
mov dword [ebp - 0x46d], 0xc6fcf5f8
movaps xmm0, xmmword [0x546f80]
movups xmmword [ebp - 0x466], xmm0
mov word [ebp - 0x469], 0xefce
movaps xmm0, xmmword [0x546eb0]
mov byte [ebp - 0x467], 0xf8
mov dword [ebp - 0x142], 0xe5fbe0c4
mov word [ebp - 0x13e], 0xe9e6
movups xmmword [ebp - 0x13c], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x47d], al
inc ecx
cmp ecx, 0x1d
jb 0x460c43
lea eax, [ebp - 0x47d]
mov dword [0x55d5c4], ecx
push eax
lea ecx, [ebp - 0xe88]
mov byte [ebp - 0x460], bl
call fcn.00402ab0
lea ecx, [ebp - 0xe88]
mov dword [ebp - 4], 0x42
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x43
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460ca3
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x44
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x142], al
inc ecx
cmp ecx, 0xc
jb 0x460cc0
lea eax, [ebp - 0x142]
mov dword [0x55d528], ecx
push eax
lea ecx, [ebp - 0xea0]
mov byte [ebp - 0x136], 0
call fcn.00402ab0
lea ecx, [ebp - 0xea0]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x46
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x460d17
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x45
mov cl, bl
mov byte [ebp - 4], 0x47
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xea0]
call fcn.00402a10
lea ecx, [ebp - 0xe88]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x549580]
xor bl, bl
movups xmmword [ebp - 0x31b], xmm0
xor ecx, ecx
mov dword [ebp - 0x30b], 0xffeaeff8
movaps xmm0, xmmword [0x546fd0]
movups xmmword [ebp - 0x302], xmm0
mov dword [ebp - 0x307], 0xedc8c0e9
movaps xmm0, xmmword [0x548030]
mov byte [ebp - 0x303], 0xfa
movups xmmword [ebp - 0x57f], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x31b], al
inc ecx
cmp ecx, 0x1f
jb 0x460da1
lea eax, [ebp - 0x31b]
mov dword [0x55d568], ecx
push eax
lea ecx, [ebp - 0xe58]
mov byte [ebp - 0x2fc], bl
call fcn.00402ab0
lea ecx, [ebp - 0xe58]
mov dword [ebp - 4], 0x48
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x49
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460e01
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x4a
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x57f], al
inc ecx
cmp ecx, 6
jb 0x460e20
lea eax, [ebp - 0x57f]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0xe70]
mov byte [ebp - 0x579], 0
call fcn.00402ab0
lea ecx, [ebp - 0xe70]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x4c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x460e77
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x4b
mov cl, bl
mov byte [ebp - 4], 0x4d
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xe70]
call fcn.00402a10
lea ecx, [ebp - 0xe58]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x549510]
xor bl, bl
movups xmmword [ebp - 0x778], xmm0
xor ecx, ecx
mov dword [ebp - 0x758], 0xef89cdc4
movaps xmm0, xmmword [0x549230]
movups xmmword [ebp - 0x768], xmm0
mov word [ebp - 0x754], 0xdcd3
movaps xmm0, xmmword [0x547240]
movups xmmword [ebp - 0x751], xmm0
mov byte [ebp - 0x752], 0xc8
movaps xmm0, xmmword [0x547090]
movups xmmword [ebp - 0x58f], xmm0
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x778], al
inc ecx
cmp ecx, 0x2d
jb 0x460f10
lea eax, [ebp - 0x778]
mov dword [0x55d534], ecx
push eax
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0x74b], bl
call fcn.00402ab0
lea ecx, [ebp - 0xe28]
mov dword [ebp - 4], 0x4e
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x4f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460f70
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x50
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x58f], al
inc ecx
cmp ecx, 6
jb 0x460f90
lea eax, [ebp - 0x58f]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0xe40]
mov byte [ebp - 0x589], 0
call fcn.00402ab0
lea ecx, [ebp - 0xe40]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x52
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x460fe7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x51
mov cl, bl
mov byte [ebp - 4], 0x53
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xe40]
call fcn.00402a10
lea ecx, [ebp - 0xe28]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x5474d0]
xor bl, bl
movups xmmword [ebp - 0x59f], xmm0
mov dword [ebp - 0x45], 0xebecfcd4
xor ecx, ecx
xorps xmm0, xmm0
mov byte [ebp - 0x41], 0xe6
movq qword [ebp - 0x40], xmm0
mov word [ebp - 0x38], 0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x59f], al
inc ecx
cmp ecx, 6
jb 0x461053
lea eax, [ebp - 0x59f]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0xdf8]
mov byte [ebp - 0x599], bl
call fcn.00402ab0
lea ecx, [ebp - 0xdf8]
mov dword [ebp - 4], 0x54
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x55
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4610b3
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x56
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x45], al
inc ecx
cmp ecx, 5
jb 0x4610d0
lea eax, [ebp - 0x45]
mov dword [0x55d544], ecx
push eax
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0x40], 0
call fcn.00402ab0
lea ecx, [ebp - 0xe10]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x58
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x461120
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x57
mov cl, bl
mov byte [ebp - 4], 0x59
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xe10]
call fcn.00402a10
lea ecx, [ebp - 0xdf8]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x5495b0]
xor bl, bl
movups xmmword [ebp - 0x282], xmm0
mov dword [ebp - 0x272], 0xeef8dcb7
xor ecx, ecx
xorps xmm0, xmm0
mov byte [ebp - 0x26e], 0xfa
movq qword [ebp - 0x26d], xmm0
mov word [ebp - 0x265], 0
mov dword [ebp - 0x54], 0xede0e5c6
mov byte [ebp - 0x50], 0xe4
movq qword [ebp - 0x4f], xmm0
mov word [ebp - 0x47], 0
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x282], al
inc ecx
cmp ecx, 0x15
jb 0x4611b0
lea eax, [ebp - 0x282]
mov dword [0x55d5ac], ecx
push eax
lea ecx, [ebp - 0xdc8]
mov byte [ebp - 0x26d], bl
call fcn.00402ab0
lea ecx, [ebp - 0xdc8]
mov dword [ebp - 4], 0x5a
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x5b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461210
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x5c
xor ecx, ecx
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 5
jb 0x461228
lea eax, [ebp - 0x54]
mov dword [0x55d544], ecx
push eax
lea ecx, [ebp - 0xde0]
mov byte [ebp - 0x4f], 0
call fcn.00402ab0
lea ecx, [ebp - 0xde0]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x5e
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x461276
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x5d
mov cl, bl
mov byte [ebp - 4], 0x5f
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xde0]
call fcn.00402a10
lea ecx, [ebp - 0xdc8]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x549be0]
xor bl, bl
movups xmmword [ebp - 0x4ed], xmm0
mov word [ebp - 0x4dd], 0xf9e3
xor ecx, ecx
xorps xmm0, xmm0
mov word [ebp - 0x4d3], 0
movq qword [ebp - 0x4db], xmm0
movaps xmm0, xmmword [0x547400]
mov byte [ebp - 0x32c], 0xce
movups xmmword [ebp - 0x32b], xmm0
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x4ed], al
inc ecx
cmp ecx, 0x12
jb 0x461300
lea eax, [ebp - 0x4ed]
mov dword [0x55d5dc], ecx
push eax
lea ecx, [ebp - 0xd68]
mov byte [ebp - 0x4db], bl
call fcn.00402ab0
lea ecx, [ebp - 0xd68]
mov dword [ebp - 4], 0x60
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x61
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461360
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x62
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x32c], al
inc ecx
cmp ecx, 7
jb 0x461380
lea eax, [ebp - 0x32c]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0xdb0]
mov byte [ebp - 0x325], 0
call fcn.00402ab0
lea ecx, [ebp - 0xdb0]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x64
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4613d7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x63
mov cl, bl
mov byte [ebp - 4], 0x65
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xdb0]
call fcn.00402a10
lea ecx, [ebp - 0xd68]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x549610]
xor bl, bl
movups xmmword [ebp - 0x84c], xmm0
xor ecx, ecx
mov byte [ebp - 0x82c], 0xc6
movaps xmm0, xmmword [0x549180]
movups xmmword [ebp - 0x83c], xmm0
mov word [ebp - 0x823], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1a9], 0xe5fbe0c4
movq qword [ebp - 0x82b], xmm0
movaps xmm0, xmmword [0x547800]
movups xmmword [ebp - 0x1a5], xmm0
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x84c], al
inc ecx
cmp ecx, 0x21
jb 0x461470
lea eax, [ebp - 0x84c]
mov dword [0x55d578], ecx
push eax
lea ecx, [ebp - 0x1158]
mov byte [ebp - 0x82b], bl
call fcn.00402ab0
lea ecx, [ebp - 0x1158]
mov dword [ebp - 4], 0x66
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x67
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4614d0
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x68
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1a9], al
inc ecx
cmp ecx, 0xa
jb 0x4614f0
lea eax, [ebp - 0x1a9]
mov dword [0x55d5e0], ecx
push eax
lea ecx, [ebp - 0xf90]
mov byte [ebp - 0x19f], 0
call fcn.00402ab0
lea ecx, [ebp - 0xf90]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x6a
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x461547
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x69
mov cl, bl
mov byte [ebp - 4], 0x6b
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xf90]
call fcn.00402a10
lea ecx, [ebp - 0x1158]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x549990]
xor bl, bl
movups xmmword [ebp - 0x988], xmm0
xor ecx, ecx
mov dword [ebp - 0x63], 0xebfddbb0
movaps xmm0, xmmword [0x548420]
movups xmmword [ebp - 0x978], xmm0
mov byte [ebp - 0x5f], 0xf9
xorps xmm0, xmm0
mov word [ebp - 0x56], 0
movq qword [ebp - 0x5e], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x988], al
inc ecx
cmp ecx, 0x16
jb 0x4615c1
lea eax, [ebp - 0x988]
mov dword [0x55d574], ecx
push eax
lea ecx, [ebp - 0xfc0]
mov byte [ebp - 0x972], bl
call fcn.00402ab0
lea ecx, [ebp - 0xfc0]
mov dword [ebp - 4], 0x6c
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x6d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461621
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x6e
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x63], al
inc ecx
cmp ecx, 5
jb 0x461640
lea eax, [ebp - 0x63]
mov dword [0x55d544], ecx
push eax
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 0x5e], 0
call fcn.00402ab0
lea ecx, [ebp - 0xfa8]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x70
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x461690
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x6f
mov cl, bl
mov byte [ebp - 4], 0x71
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xfa8]
call fcn.00402a10
lea ecx, [ebp - 0xfc0]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x5499a0]
xor bl, bl
movups xmmword [ebp - 0x9a8], xmm0
xor ecx, ecx
mov dword [ebp - 0x157], 0xfee7edc4
movaps xmm0, xmmword [0x548420]
movups xmmword [ebp - 0x998], xmm0
mov byte [ebp - 0x153], 0xc9
movaps xmm0, xmmword [0x5477c0]
movups xmmword [ebp - 0x152], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x9a8], al
inc ecx
cmp ecx, 0x16
jb 0x461710
lea eax, [ebp - 0x9a8]
mov dword [0x55d574], ecx
push eax
lea ecx, [ebp - 0x1128]
mov byte [ebp - 0x992], bl
call fcn.00402ab0
lea ecx, [ebp - 0x1128]
mov dword [ebp - 4], 0x72
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x73
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461770
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x74
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x157], al
inc ecx
cmp ecx, 0xb
jb 0x461790
lea eax, [ebp - 0x157]
mov dword [0x55d530], ecx
push eax
lea ecx, [ebp - 0x1110]
mov byte [ebp - 0x14c], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1110]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x76
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4617e7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x75
mov cl, bl
mov byte [ebp - 4], 0x77
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0x1110]
call fcn.00402a10
lea ecx, [ebp - 0x1128]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x549500]
xor bl, bl
movups xmmword [ebp - 0x62f], xmm0
mov byte [ebp - 0x61f], 0xf6
xor ecx, ecx
xorps xmm0, xmm0
mov word [ebp - 0x616], 0
movq qword [ebp - 0x61e], xmm0
movaps xmm0, xmmword [0x5481d0]
movups xmmword [ebp - 0x5af], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x62f], al
inc ecx
cmp ecx, 0x11
jb 0x461863
lea eax, [ebp - 0x62f]
mov dword [0x55d634], ecx
push eax
lea ecx, [ebp - 0x1170]
mov byte [ebp - 0x61e], bl
call fcn.00402ab0
lea ecx, [ebp - 0x1170]
mov dword [ebp - 4], 0x78
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x79
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4618c3
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x7a
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x5af], al
inc ecx
cmp ecx, 6
jb 0x4618e0
lea eax, [ebp - 0x5af]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0x1140]
mov byte [ebp - 0x5a9], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1140]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x7c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x461937
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x7b
mov cl, bl
mov byte [ebp - 4], 0x7d
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0x1140]
call fcn.00402a10
lea ecx, [ebp - 0x1170]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x549c00]
xor bl, bl
movups xmmword [ebp - 0x499], xmm0
mov word [ebp - 0x489], 0xf9e3
xor ecx, ecx
xorps xmm0, xmm0
mov word [ebp - 0x47f], 0
movq qword [ebp - 0x487], xmm0
movaps xmm0, xmmword [0x547820]
mov byte [ebp - 0x381], 0xd1
movups xmmword [ebp - 0x380], xmm0
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x499], al
inc ecx
cmp ecx, 0x12
jb 0x4619c0
lea eax, [ebp - 0x499]
mov dword [0x55d5dc], ecx
push eax
lea ecx, [ebp - 0x9f0]
mov byte [ebp - 0x487], bl
call fcn.00402ab0
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 4], 0x7e
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x7f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461a20
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x80
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x381], al
inc ecx
cmp ecx, 7
jb 0x461a40
lea eax, [ebp - 0x381]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x1188]
mov byte [ebp - 0x37a], 0
call fcn.00402ab0
lea ecx, [ebp - 0x1188]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x82
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x461a97
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x81
mov cl, bl
mov byte [ebp - 4], 0x83
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0x1188]
call fcn.00402a10
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x5494f0]
xor bl, bl
movups xmmword [ebp - 0x680], xmm0
mov byte [ebp - 0x670], 0xf6
xor ecx, ecx
xorps xmm0, xmm0
mov word [ebp - 0x667], 0
movq qword [ebp - 0x66f], xmm0
movaps xmm0, xmmword [0x547df0]
movups xmmword [ebp - 0x5bf], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x680], al
inc ecx
cmp ecx, 0x11
jb 0x461b13
lea eax, [ebp - 0x680]
mov dword [0x55d634], ecx
push eax
lea ecx, [ebp - 0xa20]
mov byte [ebp - 0x66f], bl
call fcn.00402ab0
lea ecx, [ebp - 0xa20]
mov dword [ebp - 4], 0x84
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x85
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461b73
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x86
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x5bf], al
inc ecx
cmp ecx, 6
jb 0x461b90
lea eax, [ebp - 0x5bf]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0xa08]
mov byte [ebp - 0x5b9], 0
call fcn.00402ab0
lea ecx, [ebp - 0xa08]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x88
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x461be7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x87
mov cl, bl
mov byte [ebp - 4], 0x89
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xa08]
call fcn.00402a10
lea ecx, [ebp - 0xa20]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x5499c0]
xor bl, bl
movups xmmword [ebp - 0x614], xmm0
xor ecx, ecx
mov dword [ebp - 0x604], 0xe9ccc4e5
movaps xmm0, xmmword [0x546f60]
movups xmmword [ebp - 0x5ff], xmm0
mov byte [ebp - 0x600], 0xfe
movaps xmm0, xmmword [0x5495c0]
movups xmmword [ebp - 0x6d8], xmm0
mov word [ebp - 0x6c0], 0
xorps xmm0, xmm0
movq qword [ebp - 0x6c8], xmm0
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x614], al
inc ecx
cmp ecx, 0x1b
jb 0x461c80
lea eax, [ebp - 0x614]
mov dword [0x55d618], ecx
push eax
lea ecx, [ebp - 0xa50]
mov byte [ebp - 0x5f9], bl
call fcn.00402ab0
lea ecx, [ebp - 0xa50]
mov dword [ebp - 4], 0x8a
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x8b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461ce0
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x8c
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x6d8], al
inc ecx
cmp ecx, 0x10
jb 0x461d00
lea eax, [ebp - 0x6d8]
mov dword [0x55d628], ecx
push eax
lea ecx, [ebp - 0xa38]
mov byte [ebp - 0x6c8], 0
call fcn.00402ab0
lea ecx, [ebp - 0xa38]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x8e
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x461d57
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x8d
mov cl, bl
mov byte [ebp - 4], 0x8f
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xa38]
call fcn.00402a10
lea ecx, [ebp - 0xa50]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x549570]
xor bl, bl
movups xmmword [ebp - 0x2f2], xmm0
xor ecx, ecx
mov dword [ebp - 0x2e2], 0xffeaeff8
movaps xmm0, xmmword [0x546fd0]
movups xmmword [ebp - 0x2d9], xmm0
mov dword [ebp - 0x2de], 0xedc8c0e9
movaps xmm0, xmmword [0x549e70]
movups xmmword [ebp - 0x2a0], xmm0
mov byte [ebp - 0x2da], 0xfa
xorps xmm0, xmm0
mov dword [ebp - 0x290], 0xe8fcebe0
movq qword [ebp - 0x28c], xmm0
mov word [ebp - 0x284], 0
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x2f2], al
inc ecx
cmp ecx, 0x1f
jb 0x461e00
lea eax, [ebp - 0x2f2]
mov dword [0x55d568], ecx
push eax
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0x2d3], bl
call fcn.00402ab0
lea ecx, [ebp - 0xa80]
mov dword [ebp - 4], 0x90
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x91
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461e60
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x92
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x2a0], al
inc ecx
cmp ecx, 0x14
jb 0x461e80
lea eax, [ebp - 0x2a0]
mov dword [0x55d540], ecx
push eax
lea ecx, [ebp - 0xa68]
mov byte [ebp - 0x28c], 0
call fcn.00402ab0
lea ecx, [ebp - 0xa68]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x94
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x461ed7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x93
mov cl, bl
mov byte [ebp - 4], 0x95
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xa68]
call fcn.00402a10
lea ecx, [ebp - 0xa80]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x548f60]
xor bl, bl
movups xmmword [ebp - 0x741], xmm0
xor ecx, ecx
mov word [ebp - 0x731], 0xebc2
movaps xmm0, xmmword [0x5484c0]
movups xmmword [ebp - 0x72e], xmm0
mov byte [ebp - 0x72f], 0xfc
movaps xmm0, xmmword [0x547e10]
mov word [ebp - 0x1f7], 0xcbf2
mov byte [ebp - 0x1f5], 0xe6
movups xmmword [ebp - 0x1f4], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x741], al
inc ecx
cmp ecx, 0x19
jb 0x461f70
lea eax, [ebp - 0x741]
mov dword [0x55d638], ecx
push eax
lea ecx, [ebp - 0xab0]
mov byte [ebp - 0x728], bl
call fcn.00402ab0
lea ecx, [ebp - 0xab0]
mov dword [ebp - 4], 0x96
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x97
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461fd0
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x98
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1f7], al
inc ecx
cmp ecx, 9
jb 0x461ff0
lea eax, [ebp - 0x1f7]
mov dword [0x55d630], ecx
push eax
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0x1ee], 0
call fcn.00402ab0
lea ecx, [ebp - 0xa98]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0x9a
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x462047
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x99
mov cl, bl
mov byte [ebp - 4], 0x9b
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xa98]
call fcn.00402a10
lea ecx, [ebp - 0xab0]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x54a160]
xor bl, bl
movups xmmword [ebp - 0x88a], xmm0
xor ecx, ecx
mov dword [ebp - 0x85a], 0xc8dccfd2
movaps xmm0, xmmword [0x548e80]
movups xmmword [ebp - 0x87a], xmm0
mov word [ebp - 0x84e], 0
movaps xmm0, xmmword [0x5493e0]
movups xmmword [ebp - 0x86a], xmm0
mov dword [ebp - 0xe6], 0xe5fbe0c4
xorps xmm0, xmm0
mov dword [ebp - 0xe2], 0xe3f8e5e6
movq qword [ebp - 0x856], xmm0
movaps xmm0, xmmword [0x5479e0]
movups xmmword [ebp - 0xde], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x88a], al
inc ecx
cmp ecx, 0x34
jb 0x462100
lea eax, [ebp - 0x88a]
mov dword [0x55d59c], ecx
push eax
lea ecx, [ebp - 0xae0]
mov byte [ebp - 0x856], bl
call fcn.00402ab0
lea ecx, [ebp - 0xae0]
mov dword [ebp - 4], 0x9c
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0x9d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462160
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0x9e
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0xe6], al
inc ecx
cmp ecx, 0xe
jb 0x462180
lea eax, [ebp - 0xe6]
mov dword [0x55d524], ecx
push eax
lea ecx, [ebp - 0xac8]
mov byte [ebp - 0xd8], 0
call fcn.00402ab0
lea ecx, [ebp - 0xac8]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0xa0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4621d7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0x9f
mov cl, bl
mov byte [ebp - 4], 0xa1
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xac8]
call fcn.00402a10
lea ecx, [ebp - 0xae0]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x549240]
xor bl, bl
movups xmmword [ebp - 0x2c9], xmm0
xor ecx, ecx
mov dword [ebp - 0x2b9], 0xf3ebecfe
movaps xmm0, xmmword [0x546fd0]
movups xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2b5], 0xedc8c0f4
movaps xmm0, xmmword [0x5476a0]
mov byte [ebp - 0x2b1], 0xfa
movups xmmword [ebp - 0x55f], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x2c9], al
inc ecx
cmp ecx, 0x1f
jb 0x462261
lea eax, [ebp - 0x2c9]
mov dword [0x55d568], ecx
push eax
lea ecx, [ebp - 0xb10]
mov byte [ebp - 0x2aa], bl
call fcn.00402ab0
lea ecx, [ebp - 0xb10]
mov dword [ebp - 4], 0xa2
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0xa3
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4622c1
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0xa4
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x55f], al
inc ecx
cmp ecx, 6
jb 0x4622e0
lea eax, [ebp - 0x55f]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0xaf8]
mov byte [ebp - 0x559], 0
call fcn.00402ab0
lea ecx, [ebp - 0xaf8]
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, edi
mov byte [ebp - 4], 0xa6
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x462337
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b80
mov byte [ebp - 4], 0xa5
mov cl, bl
mov byte [ebp - 4], 0xa7
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0xaf8]
call fcn.00402a10
lea ecx, [ebp - 0xb10]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x548bb0]
xor bl, bl
movups xmmword [ebp - 0x7de], xmm0
xor ecx, ecx
mov word [ebp - 0x7ce], 0xfde4
movaps xmm0, xmmword [0x548530]
movups xmmword [ebp - 0x7cc], xmm0
movaps xmm0, xmmword [0x5475e0]
movups xmmword [ebp - 0x5cf], xmm0
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x7de], al
inc ecx
cmp ecx, 0x18
jb 0x4623b0
lea eax, [ebp - 0x7de]
mov dword [0x55d570], ecx
push eax
lea ecx, [ebp - 0xb28]
mov byte [ebp - 0x7c6], bl
call fcn.00402ab0
lea ecx, [ebp - 0xb28]
mov dword [ebp - 4], 0xa8
call fcn.00402b50
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, edi
mov byte [ebp - 4], 0xa9
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462410
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b80
mov byte [ebp - 4], 0xaa
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x5cf], al
inc ecx
cmp ecx, 6
jb 0x462430
lea eax, [ebp - 0x5cf]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0x8a4]
mov byte [ebp - 0x5c9], 0
call fcn.00402ab0
cmp dword [ebp - 0x890], 0x10
lea esi, [ebp - 0x8a4]
cmovae esi, dword [ebp - 0x8a4]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x14], edi
mov ecx, edi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, esi
mov byte [ebp - 4], 0xac
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x462490
sub edx, ecx
mov ecx, edi
push edx
push esi
call fcn.00402b80
mov byte [ebp - 4], 0xab
mov cl, bl
mov byte [ebp - 4], 0xad
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0x8a4]
call fcn.00402a10
lea ecx, [ebp - 0xb28]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x5494e0]
xor bl, bl
movups xmmword [ebp - 0x665], xmm0
mov byte [ebp - 0x655], 0xf6
xor ecx, ecx
xorps xmm0, xmm0
mov word [ebp - 0x64c], 0
movq qword [ebp - 0x654], xmm0
movaps xmm0, xmmword [0x547730]
movups xmmword [ebp - 0x5df], xmm0
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x665], al
inc ecx
cmp ecx, 0x11
jb 0x462510
lea eax, [ebp - 0x665]
mov dword [0x55d634], ecx
push eax
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 0x654], bl
call fcn.00402ab0
mov dword [ebp - 4], 0xae
lea esi, [ebp - 0x8d4]
cmp dword [ebp - 0x8c0], 0x10
cmovae esi, dword [ebp - 0x8d4]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], edi
mov ecx, edi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, esi
mov byte [ebp - 4], 0xaf
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462577
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.00402b80
mov byte [ebp - 4], 0xb0
xor ecx, ecx
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x5df], al
inc ecx
cmp ecx, 6
jb 0x462590
lea eax, [ebp - 0x5df]
mov dword [0x55d548], ecx
push eax
lea ecx, [ebp - 0x8bc]
mov byte [ebp - 0x5d9], 0
call fcn.00402ab0
cmp dword [ebp - 0x8a8], 0x10
lea esi, [ebp - 0x8bc]
cmovae esi, dword [ebp - 0x8bc]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x14], edi
mov ecx, edi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, esi
mov byte [ebp - 4], 0xb2
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4625f0
sub edx, ecx
mov ecx, edi
push edx
push esi
call fcn.00402b80
mov byte [ebp - 4], 0xb1
mov cl, bl
mov byte [ebp - 4], 0xb3
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0x8bc]
call fcn.00402a10
lea ecx, [ebp - 0x8d4]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x549160]
xor bl, bl
movups xmmword [ebp - 0x39e], xmm0
mov word [ebp - 0x38e], 0xecf6
xor ecx, ecx
xorps xmm0, xmm0
mov byte [ebp - 0x38c], 0xf8
movq qword [ebp - 0x38b], xmm0
movaps xmm0, xmmword [0x547b10]
mov word [ebp - 0x383], 0
mov word [ebp - 0x21b], 0xc1d6
movups xmmword [ebp - 0x219], xmm0
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x39e], al
inc ecx
cmp ecx, 0x13
jb 0x462680
lea eax, [ebp - 0x39e]
mov dword [0x55d5a8], ecx
push eax
lea ecx, [ebp - 0x904]
mov byte [ebp - 0x38b], bl
call fcn.00402ab0
mov dword [ebp - 4], 0xb4
lea esi, [ebp - 0x904]
cmp dword [ebp - 0x8f0], 0x10
cmovae esi, dword [ebp - 0x904]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], edi
mov ecx, edi
push dword [ebp - 0x10]
call fcn.00402b60
mov ecx, esi
mov byte [ebp - 4], 0xb5
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4626e7
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.00402b80
mov byte [ebp - 4], 0xb6
xor ecx, ecx
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x21b], al
inc ecx
cmp ecx, 8
jb 0x462700
lea eax, [ebp - 0x21b]
mov dword [0x55d624], ecx
push eax
lea ecx, [ebp - 0x8ec]
mov byte [ebp - 0x213], 0
call fcn.00402ab0
cmp dword [ebp - 0x8d8], 0x10
lea esi, [ebp - 0x8ec]
cmovae esi, dword [ebp - 0x8ec]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x14], edi
mov ecx, edi
push dword [ebp - 0x10]
call fcn.00402b60
mov edx, esi
mov byte [ebp - 4], 0xb8
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x462760
sub edx, ecx
mov ecx, edi
push edx
push esi
call fcn.00402b80
mov byte [ebp - 4], 0xb7
mov cl, bl
mov byte [ebp - 4], 0xb9
call fcn.00426c10
add esp, 0x30
lea ecx, [ebp - 0x8ec]
call fcn.00402a10
lea ecx, [ebp - 0x904]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x549bf0]
xor ecx, ecx
movups xmmword [ebp - 0x4d1], xmm0
mov word [ebp - 0x4c1], 0xf9e3
xorps xmm0, xmm0
mov word [ebp - 0x4b7], 0
movq qword [ebp - 0x4bf], xmm0
movaps xmm0, xmmword [0x547420]
mov byte [ebp - 0x370], 0xc8
movups xmmword [ebp - 0x36f], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x4d1], al
inc ecx
cmp ecx, 0x12
jb 0x4627e3
lea eax, [ebp - 0x4d1]
mov dword [0x55d5dc], ecx
push eax
lea ecx, [ebp - 0x91c]
mov byte [ebp - 0x4bf], 0
call fcn.00402ab0
mov dword [ebp - 4], 0xba
lea eax, [ebp - 0x950]
cmp dword [ebp - 0x908], 0x10
lea esi, [ebp - 0x91c]
mov dword [ebp - 0x10], eax
mov ecx, eax
push dword [ebp - 0x10]
cmovae esi, dword [ebp - 0x91c]
call fcn.00402b60
mov ecx, esi
mov byte [ebp - 4], 0xbb
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462850
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x950]
call fcn.00402b80
mov byte [ebp - 4], 0xbc
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x370], al
inc ecx
cmp ecx, 7
jb 0x462870
lea eax, [ebp - 0x370]
mov dword [0x55d560], ecx
push eax
lea ecx, [ebp - 0x934]
mov byte [ebp - 0x369], 0
call fcn.00402ab0
cmp dword [ebp - 0x920], 0x10
lea eax, [ebp - 0x968]
mov dword [ebp - 0x10], eax
lea esi, [ebp - 0x934]
push dword [ebp - 0x10]
cmovae esi, dword [ebp - 0x934]
mov ecx, eax
call fcn.00402b60
mov ecx, esi
mov byte [ebp - 4], 0xbe
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4628d0
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x968]
call fcn.00402b80
mov byte [ebp - 0x18], 0
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xc1
push eax
lea eax, [ebp - 0x950]
push eax
lea eax, [ebp - 0x968]
push eax
lea ecx, [ebp - 0x11d4]
call fcn.00487680
push eax
mov ecx, 0x55d040
mov byte [ebp - 4], 0xc2
call fcn.00488110
lea ecx, [ebp - 0x11d4]
call fcn.00426d10
lea ecx, [ebp - 0x968]
call fcn.00402a10
lea ecx, [ebp - 0x950]
call fcn.00402a10
lea ecx, [ebp - 0x934]
call fcn.00402a10
lea ecx, [ebp - 0x91c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402a10
movaps xmm0, xmmword [0x548bc0]
xor bl, bl
movups xmmword [ebp - 0x7bc], xmm0
xor ecx, ecx
mov word [ebp - 0x7ac], 0xfde4
movaps xmm0, xmmword [0x548530]
movups xmmword [ebp - 0x7aa], xmm0
movaps xmm0, xmmword [0x5475d0]
movups xmmword [ebp - 0x5ef], xmm0
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x7bc], al
inc ecx
cmp ecx, 0x18
jb 0x462990