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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x532dff
push eax
mov dword fs:[0], esp
mov eax, 0x1660
push ebx
call fcn.00505c90
xorps xmm0, xmm0
mov dword [ebp - 0x26a], 0xc1d8f4f3
push esi
push edi
mov dword [ebp - 0x266], 0xd2c7dbd0
xor ecx, ecx
movups xmmword [ebp - 0x262], xmm0
mov dword [ebp - 0x252], 0
mov word [ebp - 0x24e], 0
mov byte [ebp - 0x24c], 0
mov dword [ebp - 0x323], 0xd1c2d9eb
mov word [ebp - 0x31f], 0xc6dc
mov byte [ebp - 0x31d], 0xd1
movups xmmword [ebp - 0x31c], xmm0
mov dword [ebp - 0x30c], 0
mov word [ebp - 0x308], 0
mov byte [ebp - 0x306], 0
mov byte [ebp - 0x11], 1
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x26a], al
inc ecx
cmp ecx, 8
jb 0x465bf1
lea eax, [ebp - 0x26a]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0x15c4]
mov byte [ebp - 0x262], 0
call fcn.00402b70
lea ecx, [ebp - 0x15c4]
mov dword [ebp - 4], 0
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 1
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x465c52
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 2
xor ecx, ecx
nop word [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x323], al
inc ecx
cmp ecx, 7
jb 0x465c70
lea eax, [ebp - 0x323]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x15ac]
mov byte [ebp - 0x31c], 0
call fcn.00402b70
lea ecx, [ebp - 0x15ac]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 4
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x465cc7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 3
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 5
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x15ac]
call fcn.00402ad0
lea ecx, [ebp - 0x15c4]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
xorps xmm0, xmm0
mov dword [ebp - 0xb6], 0xc1d8d4f3
mov dword [ebp - 0xb2], 0xd2c7dbd0
xor ecx, ecx
mov dword [ebp - 0xae], 0xdbd7d9d4
mov word [ebp - 0xaa], 0xc5c9
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x98], 0
mov word [ebp - 0x94], 0
mov byte [ebp - 0x92], 0
mov dword [ebp - 0xfe], 0xd1c2d9eb
mov dword [ebp - 0xfa], 0xf5d1c6dc
mov dword [ebp - 0xf6], 0xc8d8d6d6
mov byte [ebp - 0xf2], 0xc2
movups xmmword [ebp - 0xf1], xmm0
mov dword [ebp - 0xe1], 0
mov word [ebp - 0xdd], 0
mov byte [ebp - 0xdb], 0
mov byte [ebp - 0x11], 1
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xb6], al
inc ecx
cmp ecx, 0xe
jb 0x465da0
lea eax, [ebp - 0xb6]
mov dword [0x565524], ecx
push eax
lea ecx, [ebp - 0x15f4]
mov byte [ebp - 0xa8], 0
call fcn.00402b70
lea ecx, [ebp - 0x15f4]
mov dword [ebp - 4], 6
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 7
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x465e01
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 8
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xfe], al
inc ecx
cmp ecx, 0xd
jb 0x465e20
lea eax, [ebp - 0xfe]
mov dword [0x56557c], ecx
push eax
lea ecx, [ebp - 0x15dc]
mov byte [ebp - 0xf1], 0
call fcn.00402b70
lea ecx, [ebp - 0x15dc]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0xa
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x465e77
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 9
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0xb
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x15dc]
call fcn.00402ad0
lea ecx, [ebp - 0x15f4]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
xorps xmm0, xmm0
mov dword [ebp - 0x187], 0xc1d8d4f3
mov dword [ebp - 0x183], 0xd2c7dbd0
xor ecx, ecx
mov word [ebp - 0x17f], 0xccc7
mov byte [ebp - 0x17d], 0xdb
movups xmmword [ebp - 0x17c], xmm0
mov dword [ebp - 0x16c], 0
mov word [ebp - 0x168], 0
mov byte [ebp - 0x166], 0
mov dword [ebp - 0x1a8], 0xd1c2d9eb
mov dword [ebp - 0x1a4], 0xe6d1c6dc
mov word [ebp - 0x1a0], 0xfae3
movups xmmword [ebp - 0x19e], xmm0
mov dword [ebp - 0x18e], 0
mov word [ebp - 0x18a], 0
mov byte [ebp - 0x188], 0
mov byte [ebp - 0x11], 1
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x187], al
inc ecx
cmp ecx, 0xb
jb 0x465f45
lea eax, [ebp - 0x187]
mov dword [0x565530], ecx
push eax
lea ecx, [ebp - 0x1624]
mov byte [ebp - 0x17c], 0
call fcn.00402b70
lea ecx, [ebp - 0x1624]
mov dword [ebp - 4], 0xc
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0xd
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x465fa6
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0xe
xor ecx, ecx
nop
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x1a8], al
inc ecx
cmp ecx, 0xa
jb 0x465fc0
lea eax, [ebp - 0x1a8]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x160c]
mov byte [ebp - 0x19e], 0
call fcn.00402b70
lea ecx, [ebp - 0x160c]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x10
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x466017
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0xf
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x11
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x160c]
call fcn.00402ad0
lea ecx, [ebp - 0x1624]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x551d90]
xor ecx, ecx
movups xmmword [ebp - 0xb19], xmm0
mov word [ebp - 0xb09], 0xaeda
xorps xmm0, xmm0
mov byte [ebp - 0xb07], 0xb5
movups xmmword [ebp - 0xb06], xmm0
mov dword [ebp - 0xaf6], 0
movaps xmm0, xmmword [0x5521a0]
movups xmmword [ebp - 0xbe6], xmm0
mov word [ebp - 0xaf2], 0
xorps xmm0, xmm0
mov byte [ebp - 0xaf0], 0
mov word [ebp - 0xbd6], 0xb4d1
movups xmmword [ebp - 0xbd4], xmm0
mov dword [ebp - 0xbc4], 0
mov word [ebp - 0xbc0], 0
mov byte [ebp - 0xbbe], 0
mov byte [ebp - 0x11], 1
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xb19], al
inc ecx
cmp ecx, 0x13
jb 0x4660e0
lea eax, [ebp - 0xb19]
mov dword [0x5655a8], ecx
push eax
lea ecx, [ebp - 0xe8c]
mov byte [ebp - 0xb06], 0
call fcn.00402b70
lea ecx, [ebp - 0xe8c]
mov dword [ebp - 4], 0x12
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x13
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466141
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x14
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xbe6], al
inc ecx
cmp ecx, 0x12
jb 0x466160
lea eax, [ebp - 0xbe6]
mov dword [0x5655dc], ecx
push eax
lea ecx, [ebp - 0x163c]
mov byte [ebp - 0xbd4], 0
call fcn.00402b70
lea ecx, [ebp - 0x163c]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x16
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4661b7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x15
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x17
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x163c]
call fcn.00402ad0
lea ecx, [ebp - 0xe8c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0xd7c1fff3
mov dword [ebp - 0x68], 0xe595d5c1
xor ecx, ecx
mov dword [ebp - 0x64], 0xcdcdded8
mov word [ebp - 0x60], 0xceda
mov byte [ebp - 0x5e], 0xd8
movups xmmword [ebp - 0x5d], xmm0
mov dword [ebp - 0x4d], 0
mov word [ebp - 0x49], 0
mov byte [ebp - 0x47], 0
mov dword [ebp - 0x531], 0xc0d4c0e0
mov byte [ebp - 0x52d], 0xd2
movups xmmword [ebp - 0x52c], xmm0
mov dword [ebp - 0x51c], 0
mov word [ebp - 0x518], 0
mov byte [ebp - 0x516], 0
mov byte [ebp - 0x11], 1
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x6c], al
inc ecx
cmp ecx, 0xf
jb 0x466268
lea eax, [ebp - 0x6c]
mov dword [0x565558], ecx
push eax
lea ecx, [ebp - 0xebc]
mov byte [ebp - 0x5d], 0
call fcn.00402b70
lea ecx, [ebp - 0xebc]
mov dword [ebp - 4], 0x18
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x19
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4662c0
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x1a
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x531], al
inc ecx
cmp ecx, 5
jb 0x4662e0
lea eax, [ebp - 0x531]
mov dword [0x565544], ecx
push eax
lea ecx, [ebp - 0xea4]
mov byte [ebp - 0x52c], 0
call fcn.00402b70
lea ecx, [ebp - 0xea4]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x1c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x466337
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x1b
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x1d
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0xea4]
call fcn.00402ad0
lea ecx, [ebp - 0xebc]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x5525c0]
xor ecx, ecx
movups xmmword [ebp - 0x8fa], xmm0
mov dword [ebp - 0x8ea], 0xe2b3a5cc
xorps xmm0, xmm0
mov dword [ebp - 0x8e6], 0xa7b1a587
movups xmmword [ebp - 0x8e2], xmm0
mov dword [ebp - 0x8d2], 0
mov word [ebp - 0x8ce], 0
mov byte [ebp - 0x8cc], 0
mov dword [ebp - 0x4a1], 0xddc3d8ec
mov word [ebp - 0x49d], 0xd1de
movups xmmword [ebp - 0x49b], xmm0
mov dword [ebp - 0x48b], 0
mov word [ebp - 0x487], 0
mov byte [ebp - 0x485], 0
mov byte [ebp - 0x11], 0
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x8fa], al
inc ecx
cmp ecx, 0x18
jb 0x466400
lea eax, [ebp - 0x8fa]
mov dword [0x565570], ecx
push eax
lea ecx, [ebp - 0xed4]
mov byte [ebp - 0x8e2], 0
call fcn.00402b70
lea ecx, [ebp - 0xed4]
mov dword [ebp - 4], 0x1e
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x1f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466461
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x20
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x4a1], al
inc ecx
cmp ecx, 6
jb 0x466480
lea eax, [ebp - 0x4a1]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0x1564]
mov byte [ebp - 0x49b], 0
call fcn.00402b70
lea ecx, [ebp - 0x1564]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x22
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4664d7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x21
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x23
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x1564]
call fcn.00402ad0
lea ecx, [ebp - 0xed4]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x552550]
xor ecx, ecx
movups xmmword [ebp - 0x80e], xmm0
mov dword [ebp - 0x7fe], 0xb0a4b3ea
xorps xmm0, xmm0
mov dword [ebp - 0x7fa], 0xb2a480e3
mov byte [ebp - 0x7f6], 0xa6
movups xmmword [ebp - 0x7f5], xmm0
mov dword [ebp - 0x7e5], 0
mov word [ebp - 0x7e1], 0
mov byte [ebp - 0x7df], 0
mov dword [ebp - 0x60e], 0xd7d6d4ea
movups xmmword [ebp - 0x60a], xmm0
mov dword [ebp - 0x5fa], 0
mov word [ebp - 0x5f6], 0
mov byte [ebp - 0x5f4], 0
mov byte [ebp - 0x11], 0
nop word [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x80e], al
inc ecx
cmp ecx, 0x19
jb 0x4665a0
lea eax, [ebp - 0x80e]
mov dword [0x565638], ecx
push eax
lea ecx, [ebp - 0xf04]
mov byte [ebp - 0x7f5], 0
call fcn.00402b70
lea ecx, [ebp - 0xf04]
mov dword [ebp - 4], 0x24
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x25
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466601
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x26
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x60e], al
inc ecx
cmp ecx, 4
jb 0x466620
lea eax, [ebp - 0x60e]
mov dword [0x5655d8], ecx
push eax
lea ecx, [ebp - 0xeec]
mov byte [ebp - 0x60a], 0
call fcn.00402b70
lea ecx, [ebp - 0xeec]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x28
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x466677
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x27
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x29
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0xeec]
call fcn.00402ad0
lea ecx, [ebp - 0xf04]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x552710]
xor ecx, ecx
movups xmmword [ebp - 0xc23], xmm0
mov dword [ebp - 0xc03], 0xb395f0bd
movaps xmm0, xmmword [0x5513e0]
movups xmmword [ebp - 0xc13], xmm0
mov word [ebp - 0xbff], 0xb5a7
xorps xmm0, xmm0
mov dword [ebp - 0xbed], 0
movups xmmword [ebp - 0xbfd], xmm0
mov word [ebp - 0xbe9], 0
mov byte [ebp - 0xbe7], 0
mov dword [ebp - 0x5bd], 0xc4d0c2ed
mov byte [ebp - 0x5b9], 0xd6
movups xmmword [ebp - 0x5b8], xmm0
mov dword [ebp - 0x5a8], 0
mov word [ebp - 0x5a4], 0
mov byte [ebp - 0x5a2], 0
mov byte [ebp - 0x11], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xc23], al
inc ecx
cmp ecx, 0x26
jb 0x466744
lea eax, [ebp - 0xc23]
mov dword [0x56563c], ecx
push eax
lea ecx, [ebp - 0xf34]
mov byte [ebp - 0xbfd], 0
call fcn.00402b70
lea ecx, [ebp - 0xf34]
mov dword [ebp - 4], 0x2a
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x2b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4667a5
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x2c
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x5bd], al
inc ecx
cmp ecx, 5
jb 0x4667c0
lea eax, [ebp - 0x5bd]
mov dword [0x565544], ecx
push eax
lea ecx, [ebp - 0xf1c]
mov byte [ebp - 0x5b8], 0
call fcn.00402b70
lea ecx, [ebp - 0xf1c]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x2e
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x466817
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x2d
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x2f
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0xf1c]
call fcn.00402ad0
lea ecx, [ebp - 0xf34]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x551a40]
xor ecx, ecx
movups xmmword [ebp - 0x74b], xmm0
mov dword [ebp - 0x73b], 0x979db2da
xorps xmm0, xmm0
mov dword [ebp - 0x737], 0xe6b7a1b0
mov dword [ebp - 0x733], 0xabbda983
movups xmmword [ebp - 0x72f], xmm0
mov dword [ebp - 0x71f], 0
mov word [ebp - 0x71b], 0
mov byte [ebp - 0x719], 0
mov dword [ebp - 0x24b], 0xc2c8c2ec
mov dword [ebp - 0x247], 0xd7e1dbc7
mov byte [ebp - 0x243], 0xd5
movups xmmword [ebp - 0x242], xmm0
mov dword [ebp - 0x232], 0
mov word [ebp - 0x22e], 0
mov byte [ebp - 0x22c], 0
mov byte [ebp - 0x11], 0
nop dword [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x74b], al
inc ecx
cmp ecx, 0x1c
jb 0x4668f0
lea eax, [ebp - 0x74b]
mov dword [0x5655f4], ecx
push eax
lea ecx, [ebp - 0xf64]
mov byte [ebp - 0x72f], 0
call fcn.00402b70
lea ecx, [ebp - 0xf64]
mov dword [ebp - 4], 0x30
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x31
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466951
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x32
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x24b], al
inc ecx
cmp ecx, 9
jb 0x466970
lea eax, [ebp - 0x24b]
mov dword [0x565630], ecx
push eax
lea ecx, [ebp - 0xf4c]
mov byte [ebp - 0x242], 0
call fcn.00402b70
lea ecx, [ebp - 0xf4c]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x34
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4669c7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x33
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x35
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0xf4c]
call fcn.00402ad0
lea ecx, [ebp - 0xf64]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
xorps xmm0, xmm0
mov dword [ebp - 0x165], 0xc6d0f2f3
mov dword [ebp - 0x161], 0x98d0d8c7
xor ecx, ecx
mov word [ebp - 0x15d], 0xddd9
mov byte [ebp - 0x15b], 0xcd
movups xmmword [ebp - 0x15a], xmm0
mov dword [ebp - 0x14a], 0
mov word [ebp - 0x146], 0
mov byte [ebp - 0x144], 0
mov dword [ebp - 0x1c9], 0xc6c5d1ed
mov dword [ebp - 0x1c5], 0xd89bd1df
mov word [ebp - 0x1c1], 0xccd2
movups xmmword [ebp - 0x1bf], xmm0
mov dword [ebp - 0x1af], 0
mov word [ebp - 0x1ab], 0
mov byte [ebp - 0x1a9], 0
mov byte [ebp - 0x11], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x165], al
inc ecx
cmp ecx, 0xb
jb 0x466a95
lea eax, [ebp - 0x165]
mov dword [0x565530], ecx
push eax
lea ecx, [ebp - 0xf94]
mov byte [ebp - 0x15a], 0
call fcn.00402b70
lea ecx, [ebp - 0xf94]
mov dword [ebp - 4], 0x36
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x37
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466af6
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x38
xor ecx, ecx
nop
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x1c9], al
inc ecx
cmp ecx, 0xa
jb 0x466b10
lea eax, [ebp - 0x1c9]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0xf7c]
mov byte [ebp - 0x1bf], 0
call fcn.00402b70
lea ecx, [ebp - 0xf7c]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x3a
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x466b67
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x39
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x3b
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0xf7c]
call fcn.00402ad0
lea ecx, [ebp - 0xf94]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x552700]
xor ecx, ecx
movups xmmword [ebp - 0xaef], xmm0
mov word [ebp - 0xadf], 0xb4de
xorps xmm0, xmm0
mov byte [ebp - 0xadd], 0xa0
movups xmmword [ebp - 0xadc], xmm0
mov dword [ebp - 0xacc], 0
mov word [ebp - 0xac8], 0
mov byte [ebp - 0xac6], 0
mov dword [ebp - 0x289], 0xddc3d8ec
mov dword [ebp - 0x285], 0xdbc0ddde
movups xmmword [ebp - 0x281], xmm0
mov dword [ebp - 0x271], 0
mov word [ebp - 0x26d], 0
mov byte [ebp - 0x26b], 0
mov byte [ebp - 0x11], 0
nop word [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xaef], al
inc ecx
cmp ecx, 0x13
jb 0x466c30
lea eax, [ebp - 0xaef]
mov dword [0x5655a8], ecx
push eax
lea ecx, [ebp - 0xfdc]
mov byte [ebp - 0xadc], 0
call fcn.00402b70
lea ecx, [ebp - 0xfdc]
mov dword [ebp - 4], 0x3c
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x3d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466c91
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x3e
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x289], al
inc ecx
cmp ecx, 8
jb 0x466cb0
lea eax, [ebp - 0x289]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0xfac]
mov byte [ebp - 0x281], 0
call fcn.00402b70
lea ecx, [ebp - 0xfac]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x40
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x466d07
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x3f
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x41
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0xfac]
call fcn.00402ad0
lea ecx, [ebp - 0xfdc]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x5519b0]
xor ecx, ecx
movups xmmword [ebp - 0x718], xmm0
mov dword [ebp - 0x708], 0x9ea4add0
xorps xmm0, xmm0
mov dword [ebp - 0x704], 0xb4a0b796
mov dword [ebp - 0x700], 0xbea88ce7
mov byte [ebp - 0x6fc], 0xaa
movups xmmword [ebp - 0x6fb], xmm0
mov dword [ebp - 0x6eb], 0
mov word [ebp - 0x6e7], 0
mov byte [ebp - 0x6e5], 0
mov dword [ebp - 0x121], 0xddc3d8ec
mov dword [ebp - 0x11d], 0x9e95d1de
mov dword [ebp - 0x119], 0x938f80cf
movups xmmword [ebp - 0x115], xmm0
mov dword [ebp - 0x105], 0
mov word [ebp - 0x101], 0
mov byte [ebp - 0xff], 0
mov byte [ebp - 0x11], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x718], al
inc ecx
cmp ecx, 0x1d
jb 0x466de5
lea eax, [ebp - 0x718]
mov dword [0x5655c4], ecx
push eax
lea ecx, [ebp - 0x100c]
mov byte [ebp - 0x6fb], 0
call fcn.00402b70
lea ecx, [ebp - 0x100c]
mov dword [ebp - 4], 0x42
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x43
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466e46
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x44
xor ecx, ecx
nop
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x121], al
inc ecx
cmp ecx, 0xc
jb 0x466e60
lea eax, [ebp - 0x121]
mov dword [0x565528], ecx
push eax
lea ecx, [ebp - 0xff4]
mov byte [ebp - 0x115], 0
call fcn.00402b70
lea ecx, [ebp - 0xff4]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x46
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x466eb7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x45
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x47
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0xff4]
call fcn.00402ad0
lea ecx, [ebp - 0x100c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x551a10]
xor ecx, ecx
movups xmmword [ebp - 0x644], xmm0
mov dword [ebp - 0x634], 0xa7b2b7d0
xorps xmm0, xmm0
mov dword [ebp - 0x630], 0xb59098b1
mov dword [ebp - 0x62c], 0x8ee9baa2
mov word [ebp - 0x628], 0xb8aa
mov byte [ebp - 0x626], 0xac
movups xmmword [ebp - 0x625], xmm0
mov dword [ebp - 0x615], 0
mov word [ebp - 0x611], 0
mov byte [ebp - 0x60f], 0
mov dword [ebp - 0x4db], 0xd6dfd1f6
mov word [ebp - 0x4d7], 0xccd6
movups xmmword [ebp - 0x4d5], xmm0
mov dword [ebp - 0x4c5], 0
mov word [ebp - 0x4c1], 0
mov byte [ebp - 0x4bf], 0
mov byte [ebp - 0x11], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x644], al
inc ecx
cmp ecx, 0x1f
jb 0x466f93
lea eax, [ebp - 0x644]
mov dword [0x565568], ecx
push eax
lea ecx, [ebp - 0x103c]
mov byte [ebp - 0x625], 0
call fcn.00402b70
lea ecx, [ebp - 0x103c]
mov dword [ebp - 4], 0x48
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x49
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x466ff4
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x4a
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x4db], al
inc ecx
cmp ecx, 6
jb 0x467010
lea eax, [ebp - 0x4db]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0x1024]
mov byte [ebp - 0x4d5], 0
call fcn.00402b70
lea ecx, [ebp - 0x1024]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x4c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x467067
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x4b
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x4d
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x1024]
call fcn.00402ad0
lea ecx, [ebp - 0x103c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x5518c0]
xor ecx, ecx
movups xmmword [ebp - 0x96c], xmm0
mov dword [ebp - 0x94c], 0x97f1b5ac
movaps xmm0, xmmword [0x5516d0]
movups xmmword [ebp - 0x95c], xmm0
mov dword [ebp - 0x948], 0xa4b0a4ab
xorps xmm0, xmm0
mov dword [ebp - 0x944], 0xb9b7bdbe
mov byte [ebp - 0x940], 0xbe
movups xmmword [ebp - 0x93f], xmm0
mov dword [ebp - 0x92f], 0
mov word [ebp - 0x92b], 0
mov byte [ebp - 0x929], 0
mov dword [ebp - 0x4f8], 0xf6f8e6e1
mov word [ebp - 0x4f4], 0xf5fa
movups xmmword [ebp - 0x4f2], xmm0
mov dword [ebp - 0x4e2], 0
mov word [ebp - 0x4de], 0
mov byte [ebp - 0x4dc], 0
mov byte [ebp - 0x11], 0
nop dword [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x96c], al
inc ecx
cmp ecx, 0x2d
jb 0x467150
lea eax, [ebp - 0x96c]
mov dword [0x565534], ecx
push eax
lea ecx, [ebp - 0x106c]
mov byte [ebp - 0x93f], 0
call fcn.00402b70
lea ecx, [ebp - 0x106c]
mov dword [ebp - 4], 0x4e
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x4f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4671b1
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x50
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x4f8], al
inc ecx
cmp ecx, 6
jb 0x4671d0
lea eax, [ebp - 0x4f8]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0x1054]
mov byte [ebp - 0x4f2], 0
call fcn.00402b70
lea ecx, [ebp - 0x1054]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x52
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x467227
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x51
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x53
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x1054]
call fcn.00402ad0
lea ecx, [ebp - 0x106c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
xorps xmm0, xmm0
mov dword [ebp - 0x515], 0xd7c5e3f3
mov word [ebp - 0x511], 0xd9d2
xor ecx, ecx
movups xmmword [ebp - 0x50f], xmm0
mov dword [ebp - 0x4ff], 0
mov word [ebp - 0x4fb], 0
mov byte [ebp - 0x4f9], 0
mov dword [ebp - 0x5a1], 0xd3d4c4fc
mov byte [ebp - 0x59d], 0xde
movups xmmword [ebp - 0x59c], xmm0
mov dword [ebp - 0x58c], 0
mov word [ebp - 0x588], 0
mov byte [ebp - 0x586], 0
mov byte [ebp - 0x11], 0
nop dword [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x515], al
inc ecx
cmp ecx, 6
jb 0x4672e0
lea eax, [ebp - 0x515]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0x109c]
mov byte [ebp - 0x50f], 0
call fcn.00402b70
lea ecx, [ebp - 0x109c]
mov dword [ebp - 4], 0x54
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x55
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x467341
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x56
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x5a1], al
inc ecx
cmp ecx, 5
jb 0x467360
lea eax, [ebp - 0x5a1]
mov dword [0x565544], ecx
push eax
lea ecx, [ebp - 0x1084]
mov byte [ebp - 0x59c], 0
call fcn.00402b70
lea ecx, [ebp - 0x1084]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x58
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4673b7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x57
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x59
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x1084]
call fcn.00402ad0
lea ecx, [ebp - 0x109c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x5519e0]
xor ecx, ecx
movups xmmword [ebp - 0x9f2], xmm0
mov dword [ebp - 0x9e2], 0xb6a0849f
xorps xmm0, xmm0
mov byte [ebp - 0x9de], 0xa2
movups xmmword [ebp - 0x9dd], xmm0
mov dword [ebp - 0x9cd], 0
mov word [ebp - 0x9c9], 0
mov byte [ebp - 0x9c7], 0
mov dword [ebp - 0x585], 0xd5d8ddee
mov byte [ebp - 0x581], 0xdc
movups xmmword [ebp - 0x580], xmm0
mov dword [ebp - 0x570], 0
mov word [ebp - 0x56c], 0
mov byte [ebp - 0x56a], 0
mov byte [ebp - 0x11], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x9f2], al
inc ecx
cmp ecx, 0x15
jb 0x467474
lea eax, [ebp - 0x9f2]
mov dword [0x5655ac], ecx
push eax
lea ecx, [ebp - 0x10cc]
mov byte [ebp - 0x9dd], 0
call fcn.00402b70
lea ecx, [ebp - 0x10cc]
mov dword [ebp - 4], 0x5a
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x5b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4674d5
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x5c
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x585], al
inc ecx
cmp ecx, 5
jb 0x4674f0
lea eax, [ebp - 0x585]
mov dword [0x565544], ecx
push eax
lea ecx, [ebp - 0x10b4]
mov byte [ebp - 0x580], 0
call fcn.00402b70
lea ecx, [ebp - 0x10b4]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x5e
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x467547
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x5d
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x5f
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x10b4]
call fcn.00402ad0
lea ecx, [ebp - 0x10cc]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x5524c0]
xor ecx, ecx
movups xmmword [ebp - 0xb42], xmm0
mov word [ebp - 0xb32], 0xa1cb
xorps xmm0, xmm0
mov dword [ebp - 0xb20], 0
movups xmmword [ebp - 0xb30], xmm0
mov word [ebp - 0xb1c], 0
mov byte [ebp - 0xb1a], 0
mov dword [ebp - 0x341], 0xd6d8c2e6
mov word [ebp - 0x33d], 0xc1da
mov byte [ebp - 0x33b], 0xd8
movups xmmword [ebp - 0x33a], xmm0
mov dword [ebp - 0x32a], 0
mov word [ebp - 0x326], 0
mov byte [ebp - 0x324], 0
mov byte [ebp - 0x11], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xb42], al
inc ecx
cmp ecx, 0x12
jb 0x467605
lea eax, [ebp - 0xb42]
mov dword [0x5655dc], ecx
push eax
lea ecx, [ebp - 0x10fc]
mov byte [ebp - 0xb30], 0
call fcn.00402b70
lea ecx, [ebp - 0x10fc]
mov dword [ebp - 4], 0x60
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x61
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x467666
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x62
xor ecx, ecx
nop
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x341], al
inc ecx
cmp ecx, 7
jb 0x467680
lea eax, [ebp - 0x341]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x10e4]
mov byte [ebp - 0x33a], 0
call fcn.00402b70
lea ecx, [ebp - 0x10e4]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x64
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4676d7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x63
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x65
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x10e4]
call fcn.00402ad0
lea ecx, [ebp - 0x10fc]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x5519c0]
xor ecx, ecx
movups xmmword [ebp - 0xe73], xmm0
mov byte [ebp - 0xe53], 0xae
movaps xmm0, xmmword [0x551660]
movups xmmword [ebp - 0xe63], xmm0
mov dword [ebp - 0xe42], 0
xorps xmm0, xmm0
mov word [ebp - 0xe3e], 0
movups xmmword [ebp - 0xe52], xmm0
mov byte [ebp - 0xe3c], 0
mov dword [ebp - 0x1ea], 0xddc3d8ec
mov dword [ebp - 0x1e6], 0xdae5d1de
mov word [ebp - 0x1e2], 0xcbc2
movups xmmword [ebp - 0x1e0], xmm0
mov dword [ebp - 0x1d0], 0
mov word [ebp - 0x1cc], 0
mov byte [ebp - 0x1ca], 0
mov byte [ebp - 0x11], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xe73], al
inc ecx
cmp ecx, 0x21
jb 0x4677a4
lea eax, [ebp - 0xe73]
mov dword [0x565578], ecx
push eax
lea ecx, [ebp - 0x112c]
mov byte [ebp - 0xe52], 0
call fcn.00402b70
lea ecx, [ebp - 0x112c]
mov dword [ebp - 4], 0x66
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x67
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x467805
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x68
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x1ea], al
inc ecx
cmp ecx, 0xa
jb 0x467820
lea eax, [ebp - 0x1ea]
mov dword [0x5655e0], ecx
push eax
lea ecx, [ebp - 0x1114]
mov byte [ebp - 0x1e0], 0
call fcn.00402b70
lea ecx, [ebp - 0x1114]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x6a
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x467877
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x69
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x6b
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x1114]
call fcn.00402ad0
lea ecx, [ebp - 0x112c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x552180]
xor ecx, ecx
movups xmmword [ebp - 0x9c6], xmm0
mov dword [ebp - 0x9b6], 0xa385e0cd
xorps xmm0, xmm0
mov word [ebp - 0x9b2], 0xa5b7
movups xmmword [ebp - 0x9b0], xmm0
mov dword [ebp - 0x9a0], 0
mov word [ebp - 0x99c], 0
mov byte [ebp - 0x99a], 0
mov dword [ebp - 0x569], 0xd3c5e398
mov byte [ebp - 0x565], 0xc1
movups xmmword [ebp - 0x564], xmm0
mov dword [ebp - 0x554], 0
mov word [ebp - 0x550], 0
mov byte [ebp - 0x54e], 0
mov byte [ebp - 0x11], 0
nop word [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x9c6], al
inc ecx
cmp ecx, 0x16
jb 0x467940
lea eax, [ebp - 0x9c6]
mov dword [0x565574], ecx
push eax
lea ecx, [ebp - 0x115c]
mov byte [ebp - 0x9b0], 0
call fcn.00402b70
lea ecx, [ebp - 0x115c]
mov dword [ebp - 4], 0x6c
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x6d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4679a1
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x6e
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x569], al
inc ecx
cmp ecx, 5
jb 0x4679c0
lea eax, [ebp - 0x569]
mov dword [0x565544], ecx
push eax
lea ecx, [ebp - 0x1144]
mov byte [ebp - 0x564], 0
call fcn.00402b70
lea ecx, [ebp - 0x1144]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x70
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x467a17
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x6f
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x71
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x1144]
call fcn.00402ad0
lea ecx, [ebp - 0x115c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x552190]
xor ecx, ecx
movups xmmword [ebp - 0x999], xmm0
mov dword [ebp - 0x989], 0xa385e0cd
xorps xmm0, xmm0
mov word [ebp - 0x985], 0xa5b7
movups xmmword [ebp - 0x983], xmm0
mov dword [ebp - 0x973], 0
mov word [ebp - 0x96f], 0
mov byte [ebp - 0x96d], 0
mov dword [ebp - 0x143], 0xc6dfd5ec
mov dword [ebp - 0x13f], 0xc1dac6f1
mov word [ebp - 0x13b], 0xddc4
mov byte [ebp - 0x139], 0xcb
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x128], 0
mov word [ebp - 0x124], 0
mov byte [ebp - 0x122], 0
mov byte [ebp - 0x11], 0
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x999], al
inc ecx
cmp ecx, 0x16
jb 0x467af0
lea eax, [ebp - 0x999]
mov dword [0x565574], ecx
push eax
lea ecx, [ebp - 0x118c]
mov byte [ebp - 0x983], 0
call fcn.00402b70
lea ecx, [ebp - 0x118c]
mov dword [ebp - 4], 0x72
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x73
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x467b51
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x74
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x143], al
inc ecx
cmp ecx, 0xb
jb 0x467b70
lea eax, [ebp - 0x143]
mov dword [0x565530], ecx
push eax
lea ecx, [ebp - 0x1174]
mov byte [ebp - 0x138], 0
call fcn.00402b70
lea ecx, [ebp - 0x1174]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x76
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x467bc7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x75
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x77
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x1174]
call fcn.00402ad0
lea ecx, [ebp - 0x118c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x5518d0]
xor ecx, ecx
movups xmmword [ebp - 0xc9b], xmm0
mov byte [ebp - 0xc8b], 0xde
xorps xmm0, xmm0
mov dword [ebp - 0xc7a], 0
movups xmmword [ebp - 0xc8a], xmm0
mov word [ebp - 0xc76], 0
mov byte [ebp - 0xc74], 0
mov dword [ebp - 0x3d6], 0xd6d4d8ec
mov word [ebp - 0x3d2], 0xc0dc
movups xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3c0], 0
mov word [ebp - 0x3bc], 0
mov byte [ebp - 0x3ba], 0
mov byte [ebp - 0x11], 0
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xc9b], al
inc ecx
cmp ecx, 0x11
jb 0x467c80
lea eax, [ebp - 0xc9b]
mov dword [0x565634], ecx
push eax
lea ecx, [ebp - 0x11bc]
mov byte [ebp - 0xc8a], 0
call fcn.00402b70
lea ecx, [ebp - 0x11bc]
mov dword [ebp - 4], 0x78
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x79
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x467ce1
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x7a
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x3d6], al
inc ecx
cmp ecx, 6
jb 0x467d00
lea eax, [ebp - 0x3d6]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0x11a4]
mov byte [ebp - 0x3d0], 0
call fcn.00402b70
lea ecx, [ebp - 0x11a4]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x7c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x467d57
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x7b
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x7d
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x11a4]
call fcn.00402ad0
lea ecx, [ebp - 0x11bc]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x5524d0]
xor ecx, ecx
movups xmmword [ebp - 0xb6b], xmm0
mov word [ebp - 0xb5b], 0xa1cb
xorps xmm0, xmm0
mov dword [ebp - 0xb49], 0
movups xmmword [ebp - 0xb59], xmm0
mov word [ebp - 0xb45], 0
mov byte [ebp - 0xb43], 0
mov dword [ebp - 0x35f], 0xd3c7d9f9
mov word [ebp - 0x35b], 0xd0df
mov byte [ebp - 0x359], 0xdc
movups xmmword [ebp - 0x358], xmm0
mov dword [ebp - 0x348], 0
mov word [ebp - 0x344], 0
mov byte [ebp - 0x342], 0
mov byte [ebp - 0x11], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xb6b], al
inc ecx
cmp ecx, 0x12
jb 0x467e15
lea eax, [ebp - 0xb6b]
mov dword [0x5655dc], ecx
push eax
lea ecx, [ebp - 0x11ec]
mov byte [ebp - 0xb59], 0
call fcn.00402b70
lea ecx, [ebp - 0x11ec]
mov dword [ebp - 4], 0x7e
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x7f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x467e76
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x80
xor ecx, ecx
nop
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x35f], al
inc ecx
cmp ecx, 7
jb 0x467e90
lea eax, [ebp - 0x35f]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0x11d4]
mov byte [ebp - 0x358], 0
call fcn.00402b70
lea ecx, [ebp - 0x11d4]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x82
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x467ee7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x81
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x83
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x11d4]
call fcn.00402ad0
lea ecx, [ebp - 0x11ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x5518e0]
xor ecx, ecx
movups xmmword [ebp - 0xcc3], xmm0
mov byte [ebp - 0xcb3], 0xde
xorps xmm0, xmm0
mov dword [ebp - 0xca2], 0
movups xmmword [ebp - 0xcb2], xmm0
mov word [ebp - 0xc9e], 0
mov byte [ebp - 0xc9c], 0
mov dword [ebp - 0x3f3], 0xd7dcdfe4
mov word [ebp - 0x3ef], 0xd5c7
movups xmmword [ebp - 0x3ed], xmm0
mov dword [ebp - 0x3dd], 0
mov word [ebp - 0x3d9], 0
mov byte [ebp - 0x3d7], 0
mov byte [ebp - 0x11], 0
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xcc3], al
inc ecx
cmp ecx, 0x11
jb 0x467fa0
lea eax, [ebp - 0xcc3]
mov dword [0x565634], ecx
push eax
lea ecx, [ebp - 0x121c]
mov byte [ebp - 0xcb2], 0
call fcn.00402b70
lea ecx, [ebp - 0x121c]
mov dword [ebp - 4], 0x84
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x85
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468001
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x86
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x3f3], al
inc ecx
cmp ecx, 6
jb 0x468020
lea eax, [ebp - 0x3f3]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0x1204]
mov byte [ebp - 0x3ed], 0
call fcn.00402b70
lea ecx, [ebp - 0x1204]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x88
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x468077
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x87
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x89
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x1204]
call fcn.00402ad0
lea ecx, [ebp - 0x121c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x552150]
xor ecx, ecx
movups xmmword [ebp - 0x77d], xmm0
mov dword [ebp - 0x76d], 0xb1949ccd
xorps xmm0, xmm0
mov dword [ebp - 0x769], 0x82e5b6a6
movups xmmword [ebp - 0x762], xmm0
mov word [ebp - 0x765], 0xbca6
movaps xmm0, xmmword [0x5519d0]
movups xmmword [ebp - 0xd11], xmm0
mov byte [ebp - 0x763], 0xa8
xorps xmm0, xmm0
mov dword [ebp - 0x752], 0
mov word [ebp - 0x74e], 0
mov byte [ebp - 0x74c], 0
movups xmmword [ebp - 0xd01], xmm0
mov dword [ebp - 0xcf1], 0
mov word [ebp - 0xced], 0
mov byte [ebp - 0xceb], 0
mov byte [ebp - 0x11], 0
nop word [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x77d], al
inc ecx
cmp ecx, 0x1b
jb 0x468150
lea eax, [ebp - 0x77d]
mov dword [0x565618], ecx
push eax
lea ecx, [ebp - 0x124c]
mov byte [ebp - 0x762], 0
call fcn.00402b70
lea ecx, [ebp - 0x124c]
mov dword [ebp - 4], 0x8a
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x8b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4681b1
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x8c
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xd11], al
inc ecx
cmp ecx, 0x10
jb 0x4681d0
lea eax, [ebp - 0xd11]
mov dword [0x565628], ecx
push eax
lea ecx, [ebp - 0x1234]
mov byte [ebp - 0xd01], 0
call fcn.00402b70
lea ecx, [ebp - 0x1234]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x8e
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x468227
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x8d
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x8f
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x1234]
call fcn.00402ad0
lea ecx, [ebp - 0x124c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x551a00]
xor ecx, ecx
movups xmmword [ebp - 0x67a], xmm0
mov dword [ebp - 0x66a], 0xa7b2b7d0
xorps xmm0, xmm0
mov dword [ebp - 0x666], 0xb59098b1
movups xmmword [ebp - 0x65b], xmm0
mov dword [ebp - 0x662], 0x8ee9baa2
movaps xmm0, xmmword [0x551c60]
movups xmmword [ebp - 0xa1d], xmm0
mov word [ebp - 0x65e], 0xb8aa
xorps xmm0, xmm0
mov byte [ebp - 0x65c], 0xac
mov dword [ebp - 0x64b], 0
mov word [ebp - 0x647], 0
mov byte [ebp - 0x645], 0
mov dword [ebp - 0xa0d], 0xb0a4b3c8
movups xmmword [ebp - 0xa09], xmm0
mov dword [ebp - 0x9f9], 0
mov word [ebp - 0x9f5], 0
mov byte [ebp - 0x9f3], 0
mov byte [ebp - 0x11], 0
nop dword [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x67a], al
inc ecx
cmp ecx, 0x1f
jb 0x468310
lea eax, [ebp - 0x67a]
mov dword [0x565568], ecx
push eax
lea ecx, [ebp - 0x127c]
mov byte [ebp - 0x65b], 0
call fcn.00402b70
lea ecx, [ebp - 0x127c]
mov dword [ebp - 4], 0x90
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x91
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468371
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x92
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xa1d], al
inc ecx
cmp ecx, 0x14
jb 0x468390
lea eax, [ebp - 0xa1d]
mov dword [0x565540], ecx
push eax
lea ecx, [ebp - 0x1264]
mov byte [ebp - 0xa09], 0
call fcn.00402b70
lea ecx, [ebp - 0x1264]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x94
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4683e7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x93
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x95
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x1264]
call fcn.00402ad0
lea ecx, [ebp - 0x127c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x552540]
xor ecx, ecx
movups xmmword [ebp - 0x7de], xmm0
mov dword [ebp - 0x7ce], 0xb0a4b3ea
xorps xmm0, xmm0
mov dword [ebp - 0x7ca], 0xb2a480e3
mov byte [ebp - 0x7c6], 0xa6
movups xmmword [ebp - 0x7c5], xmm0
mov dword [ebp - 0x7b5], 0
mov word [ebp - 0x7b1], 0
mov byte [ebp - 0x7af], 0
mov dword [ebp - 0x22b], 0xc8def3da
mov dword [ebp - 0x227], 0xdfd1d1fe
mov byte [ebp - 0x223], 0xd6
movups xmmword [ebp - 0x222], xmm0
mov dword [ebp - 0x212], 0
mov word [ebp - 0x20e], 0
mov byte [ebp - 0x20c], 0
mov byte [ebp - 0x11], 0
nop dword [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x7de], al
inc ecx
cmp ecx, 0x19
jb 0x4684c0
lea eax, [ebp - 0x7de]
mov dword [0x565638], ecx
push eax
lea ecx, [ebp - 0x12ac]
mov byte [ebp - 0x7c5], 0
call fcn.00402b70
lea ecx, [ebp - 0x12ac]
mov dword [ebp - 4], 0x96
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x97
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468521
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x98
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x22b], al
inc ecx
cmp ecx, 9
jb 0x468540
lea eax, [ebp - 0x22b]
mov dword [0x565630], ecx
push eax
lea ecx, [ebp - 0x1294]
mov byte [ebp - 0x222], 0
call fcn.00402b70
lea ecx, [ebp - 0x1294]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0x9a
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x468597
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x99
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0x9b
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x1294]
call fcn.00402ad0
lea ecx, [ebp - 0x12ac]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x551fa0]
xor ecx, ecx
movups xmmword [ebp - 0xe3b], xmm0
mov dword [ebp - 0xe0b], 0x908497ba
movaps xmm0, xmmword [0x551060]
movups xmmword [ebp - 0xe2b], xmm0
mov dword [ebp - 0xdf7], 0
movaps xmm0, xmmword [0x551600]
movups xmmword [ebp - 0xe1b], xmm0
mov word [ebp - 0xdf3], 0
xorps xmm0, xmm0
mov byte [ebp - 0xdf1], 0
movups xmmword [ebp - 0xe07], xmm0
mov dword [ebp - 0x91], 0xddc3d8ec
mov dword [ebp - 0x8d], 0xdbc0ddde
mov dword [ebp - 0x89], 0xcddcd1e1
mov word [ebp - 0x85], 0xcede
movups xmmword [ebp - 0x83], xmm0
mov dword [ebp - 0x73], 0
mov word [ebp - 0x6f], 0
mov byte [ebp - 0x6d], 0
mov byte [ebp - 0x11], 0
nop word [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xe3b], al
inc ecx
cmp ecx, 0x34
jb 0x468680
lea eax, [ebp - 0xe3b]
mov dword [0x56559c], ecx
push eax
lea ecx, [ebp - 0x12dc]
mov byte [ebp - 0xe07], 0
call fcn.00402b70
lea ecx, [ebp - 0x12dc]
mov dword [ebp - 4], 0x9c
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0x9d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4686e1
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0x9e
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x91], al
inc ecx
cmp ecx, 0xe
jb 0x468700
lea eax, [ebp - 0x91]
mov dword [0x565524], ecx
push eax
lea ecx, [ebp - 0x12c4]
mov byte [ebp - 0x83], 0
call fcn.00402b70
lea ecx, [ebp - 0x12c4]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0xa0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x468757
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0x9f
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0xa1
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x12c4]
call fcn.00402ad0
lea ecx, [ebp - 0x12dc]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x552720]
xor ecx, ecx
movups xmmword [ebp - 0x6b0], xmm0
mov dword [ebp - 0x6a0], 0xabb3b4d6
xorps xmm0, xmm0
mov dword [ebp - 0x69c], 0xb59098ac
mov dword [ebp - 0x698], 0x8ee9baa2
mov word [ebp - 0x694], 0xb8aa
mov byte [ebp - 0x692], 0xac
movups xmmword [ebp - 0x691], xmm0
mov dword [ebp - 0x681], 0
mov word [ebp - 0x67d], 0
mov byte [ebp - 0x67b], 0
mov dword [ebp - 0x410], 0xc0c5d9ec
mov word [ebp - 0x40c], 0xdbda
movups xmmword [ebp - 0x40a], xmm0
mov dword [ebp - 0x3fa], 0
mov word [ebp - 0x3f6], 0
mov byte [ebp - 0x3f4], 0
mov byte [ebp - 0x11], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x6b0], al
inc ecx
cmp ecx, 0x1f
jb 0x468833
lea eax, [ebp - 0x6b0]
mov dword [0x565568], ecx
push eax
lea ecx, [ebp - 0x130c]
mov byte [ebp - 0x691], 0
call fcn.00402b70
lea ecx, [ebp - 0x130c]
mov dword [ebp - 4], 0xa2
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0xa3
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468894
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0xa4
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x410], al
inc ecx
cmp ecx, 6
jb 0x4688b0
lea eax, [ebp - 0x410]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0x12f4]
mov byte [ebp - 0x40a], 0
call fcn.00402b70
lea ecx, [ebp - 0x12f4]
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, edi
mov byte [ebp - 4], 0xa6
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x468907
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402c40
mov byte [ebp - 4], 0xa5
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0xa7
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0x12f4]
call fcn.00402ad0
lea ecx, [ebp - 0x130c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x5525a0]
xor ecx, ecx
movups xmmword [ebp - 0x8cb], xmm0
mov dword [ebp - 0x8bb], 0xe2b3a5cc
xorps xmm0, xmm0
mov dword [ebp - 0x8b7], 0xa7b1a587
movups xmmword [ebp - 0x8b3], xmm0
mov dword [ebp - 0x8a3], 0
mov word [ebp - 0x89f], 0
mov byte [ebp - 0x89d], 0
mov dword [ebp - 0x42d], 0xc5dedfec
mov word [ebp - 0x429], 0xdadc
movups xmmword [ebp - 0x427], xmm0
mov dword [ebp - 0x417], 0
mov word [ebp - 0x413], 0
mov byte [ebp - 0x411], 0
mov byte [ebp - 0x11], 0
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x8cb], al
inc ecx
cmp ecx, 0x18
jb 0x4689d0
lea eax, [ebp - 0x8cb]
mov dword [0x565570], ecx
push eax
lea ecx, [ebp - 0x1324]
mov byte [ebp - 0x8b3], 0
call fcn.00402b70
lea ecx, [ebp - 0x1324]
mov dword [ebp - 4], 0xa8
call fcn.00402c10
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
mov ecx, esi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, edi
mov byte [ebp - 4], 0xa9
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468a31
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402c40
mov byte [ebp - 4], 0xaa
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x42d], al
inc ecx
cmp ecx, 6
jb 0x468a50
lea eax, [ebp - 0x42d]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0xd8c]
mov byte [ebp - 0x427], 0
call fcn.00402b70
cmp dword [ebp - 0xd78], 0x10
lea esi, [ebp - 0xd8c]
cmovae esi, dword [ebp - 0xd8c]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x1c], edi
mov ecx, edi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, esi
mov byte [ebp - 4], 0xac
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x468ab0
sub edx, ecx
mov ecx, edi
push edx
push esi
call fcn.00402c40
mov byte [ebp - 4], 0xab
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0xad
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0xd8c]
call fcn.00402ad0
lea ecx, [ebp - 0x1324]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x551900]
xor ecx, ecx
movups xmmword [ebp - 0xc73], xmm0
mov byte [ebp - 0xc63], 0xde
xorps xmm0, xmm0
mov dword [ebp - 0xc52], 0
movups xmmword [ebp - 0xc62], xmm0
mov word [ebp - 0xc4e], 0
mov byte [ebp - 0xc4c], 0
mov dword [ebp - 0x44a], 0xd0d4d9c3
mov word [ebp - 0x446], 0xdbd2
movups xmmword [ebp - 0x444], xmm0
mov dword [ebp - 0x434], 0
mov word [ebp - 0x430], 0
mov byte [ebp - 0x42e], 0
mov byte [ebp - 0x11], 0
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xc73], al
inc ecx
cmp ecx, 0x11
jb 0x468b65
lea eax, [ebp - 0xc73]
mov dword [0x565634], ecx
push eax
lea ecx, [ebp - 0xd44]
mov byte [ebp - 0xc62], 0
call fcn.00402b70
mov dword [ebp - 4], 0xae
lea esi, [ebp - 0xd44]
cmp dword [ebp - 0xd30], 0x10
cmovae esi, dword [ebp - 0xd44]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], edi
mov ecx, edi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, esi
mov byte [ebp - 4], 0xaf
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468bd0
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.00402c40
mov byte [ebp - 4], 0xb0
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x44a], al
inc ecx
cmp ecx, 6
jb 0x468bf0
lea eax, [ebp - 0x44a]
mov dword [0x565548], ecx
push eax
lea ecx, [ebp - 0xd5c]
mov byte [ebp - 0x444], 0
call fcn.00402b70
cmp dword [ebp - 0xd48], 0x10
lea esi, [ebp - 0xd5c]
cmovae esi, dword [ebp - 0xd5c]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x1c], edi
mov ecx, edi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, esi
mov byte [ebp - 4], 0xb2
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x468c50
sub edx, ecx
mov ecx, edi
push edx
push esi
call fcn.00402c40
mov byte [ebp - 4], 0xb1
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0xb3
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0xd5c]
call fcn.00402ad0
lea ecx, [ebp - 0xd44]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x5526d0]
xor ecx, ecx
movups xmmword [ebp - 0xac5], xmm0
mov word [ebp - 0xab5], 0xb4de
xorps xmm0, xmm0
mov byte [ebp - 0xab3], 0xa0
movups xmmword [ebp - 0xab2], xmm0
mov dword [ebp - 0xaa2], 0
mov word [ebp - 0xa9e], 0
mov byte [ebp - 0xa9c], 0
mov dword [ebp - 0x2a8], 0x92e1f9fe
mov dword [ebp - 0x2a4], 0xd0c7c1e0
movups xmmword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x290], 0
mov word [ebp - 0x28c], 0
mov byte [ebp - 0x28a], 0
mov byte [ebp - 0x11], 0
nop
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xac5], al
inc ecx
cmp ecx, 0x13
jb 0x468d10
lea eax, [ebp - 0xac5]
mov dword [0x5655a8], ecx
push eax
lea ecx, [ebp - 0xdf0]
mov byte [ebp - 0xab2], 0
call fcn.00402b70
mov dword [ebp - 4], 0xb4
lea esi, [ebp - 0xdf0]
cmp dword [ebp - 0xddc], 0x10
cmovae esi, dword [ebp - 0xdf0]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], edi
mov ecx, edi
push dword [ebp - 0x18]
call fcn.00402c20
mov ecx, esi
mov byte [ebp - 4], 0xb5
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468d78
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.00402c40
mov byte [ebp - 4], 0xb6
xor ecx, ecx
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x2a8], al
inc ecx
cmp ecx, 8
jb 0x468d90
lea eax, [ebp - 0x2a8]
mov dword [0x565624], ecx
push eax
lea ecx, [ebp - 0xd2c]
mov byte [ebp - 0x2a0], 0
call fcn.00402b70
cmp dword [ebp - 0xd18], 0x10
lea esi, [ebp - 0xd2c]
cmovae esi, dword [ebp - 0xd2c]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x1c], edi
mov ecx, edi
push dword [ebp - 0x18]
call fcn.00402c20
mov edx, esi
mov byte [ebp - 4], 0xb8
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x468df0
sub edx, ecx
mov ecx, edi
push edx
push esi
call fcn.00402c40
mov byte [ebp - 4], 0xb7
mov cl, byte [ebp - 0x11]
mov byte [ebp - 4], 0xb9
call fcn.00429390
add esp, 0x30
lea ecx, [ebp - 0xd2c]
call fcn.00402ad0
lea ecx, [ebp - 0xdf0]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x5524b0]
xor ecx, ecx
movups xmmword [ebp - 0xb94], xmm0
mov word [ebp - 0xb84], 0xa1cb
xorps xmm0, xmm0
mov dword [ebp - 0xb72], 0
movups xmmword [ebp - 0xb82], xmm0
mov word [ebp - 0xb6e], 0
mov byte [ebp - 0xb6c], 0
mov dword [ebp - 0x37d], 0xdbd3c2e0
mov word [ebp - 0x379], 0xc1c7
mov byte [ebp - 0x377], 0xd8
movups xmmword [ebp - 0x376], xmm0
mov dword [ebp - 0x366], 0
mov word [ebp - 0x362], 0
mov byte [ebp - 0x360], 0
nop word [eax + eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0xb94], al
inc ecx
cmp ecx, 0x12
jb 0x468eb0
lea eax, [ebp - 0xb94]
mov dword [0x5655dc], ecx
push eax
lea ecx, [ebp - 0xda4]
mov byte [ebp - 0xb82], 0
call fcn.00402b70
mov dword [ebp - 4], 0xba
lea eax, [ebp - 0xdc0]
cmp dword [ebp - 0xd90], 0x10
lea esi, [ebp - 0xda4]
mov dword [ebp - 0x18], eax
mov ecx, eax
push dword [ebp - 0x18]
cmovae esi, dword [ebp - 0xda4]
call fcn.00402c20
mov ecx, esi
mov byte [ebp - 4], 0xbb
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468f16
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xdc0]
call fcn.00402c40
mov byte [ebp - 4], 0xbc
xor ecx, ecx
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x37d], al
inc ecx
cmp ecx, 7
jb 0x468f32
lea eax, [ebp - 0x37d]
mov dword [0x565560], ecx
push eax
lea ecx, [ebp - 0xd74]
mov byte [ebp - 0x376], 0
call fcn.00402b70
cmp dword [ebp - 0xd60], 0x10
lea eax, [ebp - 0xdd8]
mov dword [ebp - 0x18], eax
lea esi, [ebp - 0xd74]
push dword [ebp - 0x18]
cmovae esi, dword [ebp - 0xd74]
mov ecx, eax
call fcn.00402c20
mov ecx, esi
mov byte [ebp - 4], 0xbe
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x468f91
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xdd8]
call fcn.00402c40
mov byte [ebp - 0x20], 0
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0xc1
push eax
lea eax, [ebp - 0xdc0]
push eax
lea eax, [ebp - 0xdd8]
push eax
lea ecx, [ebp - 0x1670]
call fcn.00491330
push eax
mov ecx, 0x565040
mov byte [ebp - 4], 0xc2
call fcn.00491dc0
lea ecx, [ebp - 0x1670]
call fcn.00429490
lea ecx, [ebp - 0xdd8]
call fcn.00402ad0
lea ecx, [ebp - 0xdc0]
call fcn.00402ad0
lea ecx, [ebp - 0xd74]
call fcn.00402ad0
lea ecx, [ebp - 0xda4]
mov dword [ebp - 4], 0xffffffff
call fcn.00402ad0
movaps xmm0, xmmword [0x5525b0]
xor ecx, ecx
movups xmmword [ebp - 0x89c], xmm0
mov dword [ebp - 0x88c], 0xe2b3a5cc
xorps xmm0, xmm0
mov dword [ebp - 0x888], 0xa7b1a587
movups xmmword [ebp - 0x884], xmm0
mov dword [ebp - 0x874], 0
mov word [ebp - 0x870], 0
mov byte [ebp - 0x86e], 0
mov dword [ebp - 0x467], 0xd5d0c2eb
mov word [ebp - 0x463], 0xdadc
movups xmmword [ebp - 0x461], xmm0
mov dword [ebp - 0x451], 0
mov word [ebp - 0x44d], 0
mov byte [ebp - 0x44b], 0
mov byte [ebp - 0x11], 0
nop dword [eax]
lea eax, [ecx - 0x51]
xor byte [ebp + ecx - 0x89c], al
inc ecx
cmp ecx, 0x18
jb 0x4690a0