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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5257bf
push eax
mov eax, 0x1168
mov dword fs:[0], esp
call fcn.004f8970
movaps xmm0, xmmword [0x543a00]
xor ecx, ecx
push ebx
movups xmmword [ebp - 0x3c3], xmm0
mov bl, 1
mov byte [ebp - 0x3c4], 0xb7
movaps xmm0, xmmword [0x5439c0]
push esi
push edi
movups xmmword [ebp - 0x5a4], xmm0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x3c4], al
inc ecx
cmp ecx, 8
jb 0x45da00
lea eax, [ebp - 0x3c4]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x10c8]
mov byte [ebp - 0x3bc], 0
call fcn.00402a50
lea ecx, [ebp - 0x10c8]
mov dword [ebp - 4], 0
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 1
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45da61
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 2
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x5a4], al
inc ecx
cmp ecx, 7
jb 0x45da80
lea eax, [ebp - 0x5a4]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x10e0]
mov byte [ebp - 0x59d], 0
call fcn.00402a50
lea ecx, [ebp - 0x10e0]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x10], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 4
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45dad7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 3
mov cl, bl
mov byte [ebp - 4], 5
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0x10e0]
call fcn.004029b0
lea ecx, [ebp - 0x10c8]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x543180]
mov bl, 1
movups xmmword [ebp - 0x19e], xmm0
xor ecx, ecx
mov dword [ebp - 0x1a5], 0x9d8488b7
movaps xmm0, xmmword [0x543760]
mov word [ebp - 0x1a1], 0x9f8c
mov byte [ebp - 0x19f], 0x83
mov dword [ebp - 0x1d1], 0x8d9e85af
mov word [ebp - 0x1cd], 0x8280
movups xmmword [ebp - 0x1cb], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x1a5], al
inc ecx
cmp ecx, 0xe
jb 0x45db65
lea eax, [ebp - 0x1a5]
mov dword [0x5584d4], ecx
push eax
lea ecx, [ebp - 0x1098]
mov byte [ebp - 0x197], 0
call fcn.00402a50
lea ecx, [ebp - 0x1098]
mov dword [ebp - 4], 6
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 7
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45dbc6
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 8
xor ecx, ecx
nop
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x1d1], al
inc ecx
cmp ecx, 0xd
jb 0x45dbe0
lea eax, [ebp - 0x1d1]
mov dword [0x55852c], ecx
push eax
lea ecx, [ebp - 0x10b0]
mov byte [ebp - 0x1c4], 0
call fcn.00402a50
lea ecx, [ebp - 0x10b0]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0xa
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45dc37
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 9
mov cl, bl
mov byte [ebp - 4], 0xb
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0x10b0]
call fcn.004029b0
lea ecx, [ebp - 0x1098]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x543ab0]
mov bl, 1
movups xmmword [ebp - 0x21e], xmm0
xor ecx, ecx
mov dword [ebp - 0x222], 0x9d8488b7
movaps xmm0, xmmword [0x5440c0]
mov word [ebp - 0x235], 0x85af
mov byte [ebp - 0x233], 0x9e
movups xmmword [ebp - 0x232], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x222], al
inc ecx
cmp ecx, 0xb
jb 0x45dcb2
lea eax, [ebp - 0x222]
mov dword [0x5584e0], ecx
push eax
lea ecx, [ebp - 0x1068]
mov byte [ebp - 0x217], 0
call fcn.00402a50
lea ecx, [ebp - 0x1068]
mov dword [ebp - 4], 0xc
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0xd
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45dd13
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0xe
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x235], al
inc ecx
cmp ecx, 0xa
jb 0x45dd30
lea eax, [ebp - 0x235]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0x1080]
mov byte [ebp - 0x22b], 0
call fcn.00402a50
lea ecx, [ebp - 0x1080]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x10
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45dd87
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0xf
mov cl, bl
mov byte [ebp - 4], 0x11
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0x1080]
call fcn.004029b0
lea ecx, [ebp - 0x1068]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545740]
mov bl, 1
movups xmmword [ebp - 0x3b3], xmm0
mov word [ebp - 0x3a3], 0x929e
xor ecx, ecx
xorps xmm0, xmm0
mov byte [ebp - 0x3a1], 0x89
movq qword [ebp - 0x3a0], xmm0
movaps xmm0, xmmword [0x545b50]
movups xmmword [ebp - 0x518], xmm0
mov byte [ebp - 0x398], 0
xorps xmm0, xmm0
mov word [ebp - 0x508], 0x8895
movq qword [ebp - 0x506], xmm0
mov byte [ebp - 0x4fe], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x3b3], al
inc ecx
cmp ecx, 0x13
jb 0x45de25
lea eax, [ebp - 0x3b3]
mov dword [0x558558], ecx
push eax
lea ecx, [ebp - 0x1038]
mov byte [ebp - 0x3a0], 0
call fcn.00402a50
lea ecx, [ebp - 0x1038]
mov dword [ebp - 4], 0x12
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x13
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45de86
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x14
xor ecx, ecx
nop
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x518], al
inc ecx
cmp ecx, 0x12
jb 0x45dea0
lea eax, [ebp - 0x518]
mov dword [0x55858c], ecx
push eax
lea ecx, [ebp - 0x1050]
mov byte [ebp - 0x506], 0
call fcn.00402a50
lea ecx, [ebp - 0x1050]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x16
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45def7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x15
mov cl, bl
mov byte [ebp - 4], 0x17
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0x1050]
call fcn.004029b0
lea ecx, [ebp - 0x1038]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x543d80]
mov bl, 1
movups xmmword [ebp - 0x157], xmm0
mov dword [ebp - 0x15f], 0x8b9da3b7
xor ecx, ecx
xorps xmm0, xmm0
mov dword [ebp - 0x15b], 0xa1d1919d
mov dword [ebp - 0x112], 0x9c889ca4
mov byte [ebp - 0x10e], 0x8e
movq qword [ebp - 0x10d], xmm0
mov byte [ebp - 0x105], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x15f], al
inc ecx
cmp ecx, 0xf
jb 0x45df81
lea eax, [ebp - 0x15f]
mov dword [0x558508], ecx
push eax
lea ecx, [ebp - 0x1008]
mov byte [ebp - 0x150], 0
call fcn.00402a50
lea ecx, [ebp - 0x1008]
mov dword [ebp - 4], 0x18
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x19
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45dfe2
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x1a
xor ecx, ecx
nop word [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x112], al
inc ecx
cmp ecx, 5
jb 0x45e000
lea eax, [ebp - 0x112]
mov dword [0x5584f4], ecx
push eax
lea ecx, [ebp - 0x1020]
mov byte [ebp - 0x10d], 0
call fcn.00402a50
lea ecx, [ebp - 0x1020]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x1c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45e057
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x1b
mov cl, bl
mov byte [ebp - 4], 0x1d
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0x1020]
call fcn.004029b0
lea ecx, [ebp - 0x1008]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545d40]
xor bl, bl
movups xmmword [ebp - 0x81d], xmm0
xor ecx, ecx
mov byte [ebp - 0x80d], 0x88
movaps xmm0, xmmword [0x542e80]
movups xmmword [ebp - 0x80c], xmm0
mov dword [ebp - 0x27], 0x819f84a8
xorps xmm0, xmm0
mov word [ebp - 0x23], 0x9582
movq qword [ebp - 0x21], xmm0
mov byte [ebp - 0x19], 0
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x81d], al
inc ecx
cmp ecx, 0x18
jb 0x45e0e0
lea eax, [ebp - 0x81d]
mov dword [0x558520], ecx
push eax
lea ecx, [ebp - 0xf60]
mov byte [ebp - 0x805], bl
call fcn.00402a50
lea ecx, [ebp - 0xf60]
mov dword [ebp - 4], 0x1e
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x1f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45e140
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x20
xor ecx, ecx
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 6
jb 0x45e158
lea eax, [ebp - 0x27]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0xff0]
mov byte [ebp - 0x21], 0
call fcn.00402a50
lea ecx, [ebp - 0xff0]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x22
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45e1a6
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x21
mov cl, bl
mov byte [ebp - 4], 0x23
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xff0]
call fcn.004029b0
lea ecx, [ebp - 0xf60]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545ca0]
xor bl, bl
movups xmmword [ebp - 0x795], xmm0
xor ecx, ecx
mov word [ebp - 0x785], 0x8fae
movaps xmm0, xmmword [0x542e50]
movups xmmword [ebp - 0x783], xmm0
mov dword [ebp - 0x12d], 0x8b8a88ae
xorps xmm0, xmm0
mov byte [ebp - 0x121], 0
movq qword [ebp - 0x129], xmm0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x795], al
inc ecx
cmp ecx, 0x19
jb 0x45e230
lea eax, [ebp - 0x795]
mov dword [0x5585e8], ecx
push eax
lea ecx, [ebp - 0xf18]
mov byte [ebp - 0x77c], bl
call fcn.00402a50
lea ecx, [ebp - 0xf18]
mov dword [ebp - 4], 0x24
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x25
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45e290
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x26
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x12d], al
inc ecx
cmp ecx, 4
jb 0x45e2b0
lea eax, [ebp - 0x12d]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0xf48]
mov byte [ebp - 0x129], 0
call fcn.00402a50
lea ecx, [ebp - 0xf48]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x28
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45e307
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x27
mov cl, bl
mov byte [ebp - 4], 0x29
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xf48]
call fcn.004029b0
lea ecx, [ebp - 0xf18]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545db0]
xor bl, bl
movups xmmword [ebp - 0x65b], xmm0
xor ecx, ecx
mov dword [ebp - 0x63b], 0x6f492c79
movaps xmm0, xmmword [0x544d90]
movups xmmword [ebp - 0x64b], xmm0
mov word [ebp - 0x637], 0x717b
xorps xmm0, xmm0
mov byte [ebp - 0x62d], 0
movq qword [ebp - 0x635], xmm0
mov dword [ebp - 0xda], 0x988c9ea9
mov byte [ebp - 0xd6], 0x8a
movq qword [ebp - 0xd5], xmm0
mov byte [ebp - 0xcd], 0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x65b], al
inc ecx
cmp ecx, 0x26
jb 0x45e3b0
lea eax, [ebp - 0x65b]
mov dword [0x5585ec], ecx
push eax
lea ecx, [ebp - 0xee8]
mov byte [ebp - 0x635], bl
call fcn.00402a50
lea ecx, [ebp - 0xee8]
mov dword [ebp - 4], 0x2a
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x2b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45e410
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x2c
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0xda], al
inc ecx
cmp ecx, 5
jb 0x45e430
lea eax, [ebp - 0xda]
mov dword [0x5584f4], ecx
push eax
lea ecx, [ebp - 0xf00]
mov byte [ebp - 0xd5], 0
call fcn.00402a50
lea ecx, [ebp - 0xf00]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x2e
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45e487
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x2d
mov cl, bl
mov byte [ebp - 4], 0x2f
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xf00]
call fcn.004029b0
lea ecx, [ebp - 0xee8]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x5450c0]
xor bl, bl
movups xmmword [ebp - 0x680], xmm0
xor ecx, ecx
mov dword [ebp - 0x670], 0xaba18e9e
movaps xmm0, xmmword [str.es_Geqg]
movups xmmword [ebp - 0x66b], xmm0
mov byte [ebp - 0x66c], 0x8c
movaps xmm0, xmmword [0x543840]
mov word [ebp - 0x2dc], 0x9ea8
movups xmmword [ebp - 0x2da], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x680], al
inc ecx
cmp ecx, 0x1c
jb 0x45e510
lea eax, [ebp - 0x680]
mov dword [0x5585a4], ecx
push eax
lea ecx, [ebp - 0xeb8]
mov byte [ebp - 0x664], bl
call fcn.00402a50
lea ecx, [ebp - 0xeb8]
mov dword [ebp - 4], 0x30
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x31
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45e570
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x32
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x2dc], al
inc ecx
cmp ecx, 9
jb 0x45e590
lea eax, [ebp - 0x2dc]
mov dword [0x5585e0], ecx
push eax
lea ecx, [ebp - 0xed0]
mov byte [ebp - 0x2d3], 0
call fcn.00402a50
lea ecx, [ebp - 0xed0]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x34
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45e5e7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x33
mov cl, bl
mov byte [ebp - 4], 0x35
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xed0]
call fcn.004029b0
lea ecx, [ebp - 0xeb8]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x5431a0]
xor bl, bl
movups xmmword [ebp - 0x20a], xmm0
xor ecx, ecx
mov dword [ebp - 0x20e], 0x9a8caeb7
movaps xmm0, xmmword [0x543110]
mov word [ebp - 0x248], 0x8da9
mov byte [ebp - 0x246], 0x99
movups xmmword [ebp - 0x245], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x20e], al
inc ecx
cmp ecx, 0xb
jb 0x45e662
lea eax, [ebp - 0x20e]
mov dword [0x5584e0], ecx
push eax
lea ecx, [ebp - 0xe88]
mov byte [ebp - 0x203], bl
call fcn.00402a50
lea ecx, [ebp - 0xe88]
mov dword [ebp - 4], 0x36
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x37
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45e6c2
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x38
xor ecx, ecx
nop word [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x248], al
inc ecx
cmp ecx, 0xa
jb 0x45e6e0
lea eax, [ebp - 0x248]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0xea0]
mov byte [ebp - 0x23e], 0
call fcn.00402a50
lea ecx, [ebp - 0xea0]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x3a
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45e737
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x39
mov cl, bl
mov byte [ebp - 4], 0x3b
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xea0]
call fcn.004029b0
lea ecx, [ebp - 0xe88]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545e50]
xor bl, bl
movups xmmword [ebp - 0x397], xmm0
mov word [ebp - 0x387], 0x889a
xor ecx, ecx
xorps xmm0, xmm0
mov byte [ebp - 0x385], 0x9c
movq qword [ebp - 0x384], xmm0
movaps xmm0, xmmword [0x543f60]
mov byte [ebp - 0x37c], 0
mov byte [ebp - 0x3d5], 0xa8
movups xmmword [ebp - 0x3d4], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x397], al
inc ecx
cmp ecx, 0x13
jb 0x45e7c1
lea eax, [ebp - 0x397]
mov dword [0x558558], ecx
push eax
lea ecx, [ebp - 0xe58]
mov byte [ebp - 0x384], bl
call fcn.00402a50
lea ecx, [ebp - 0xe58]
mov dword [ebp - 4], 0x3c
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x3d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45e821
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x3e
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x3d5], al
inc ecx
cmp ecx, 8
jb 0x45e840
lea eax, [ebp - 0x3d5]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0xe70]
mov byte [ebp - 0x3cd], 0
call fcn.00402a50
lea ecx, [ebp - 0xe70]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x40
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45e897
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x3f
mov cl, bl
mov byte [ebp - 4], 0x41
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xe70]
call fcn.004029b0
lea ecx, [ebp - 0xe58]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545030]
xor bl, bl
movups xmmword [ebp - 0x564], xmm0
xor ecx, ecx
mov dword [ebp - 0x554], 0xa2989194
movaps xmm0, xmmword [str.dp_drf]
movups xmmword [ebp - 0x54e], xmm0
mov word [ebp - 0x550], 0x73aa
movaps xmm0, xmmword [0x5442a0]
mov dword [ebp - 0x1e6], 0x819f84a8
mov byte [ebp - 0x1e2], 0x82
movups xmmword [ebp - 0x1e1], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x564], al
inc ecx
cmp ecx, 0x1d
jb 0x45e930
lea eax, [ebp - 0x564]
mov dword [0x558574], ecx
push eax
lea ecx, [ebp - 0xe28]
mov byte [ebp - 0x547], bl
call fcn.00402a50
lea ecx, [ebp - 0xe28]
mov dword [ebp - 4], 0x42
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x43
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45e990
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x44
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x1e6], al
inc ecx
cmp ecx, 0xc
jb 0x45e9b0
lea eax, [ebp - 0x1e6]
mov dword [0x5584d8], ecx
push eax
lea ecx, [ebp - 0xe40]
mov byte [ebp - 0x1da], 0
call fcn.00402a50
lea ecx, [ebp - 0xe40]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x46
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45ea07
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x45
mov cl, bl
mov byte [ebp - 4], 0x47
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xe40]
call fcn.004029b0
lea ecx, [ebp - 0xe28]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545090]
xor bl, bl
movups xmmword [ebp - 0x491], xmm0
xor ecx, ecx
mov dword [ebp - 0x481], 0x9b8e8b94
movaps xmm0, xmmword [str.fv_Bfh]
movups xmmword [ebp - 0x479], xmm0
mov dword [ebp - 0x47d], 0x71545c8d
xorps xmm0, xmm0
mov dword [ebp - 0x45], 0x8a838db2
mov word [ebp - 0x41], 0x888a
movq qword [ebp - 0x3f], xmm0
mov byte [ebp - 0x37], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x491], al
inc ecx
cmp ecx, 0x1f
jb 0x45ea95
lea eax, [ebp - 0x491]
mov dword [0x558518], ecx
push eax
lea ecx, [ebp - 0xdf8]
mov byte [ebp - 0x472], bl
call fcn.00402a50
lea ecx, [ebp - 0xdf8]
mov dword [ebp - 4], 0x48
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x49
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45eaf5
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x4a
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x45], al
inc ecx
cmp ecx, 6
jb 0x45eb10
lea eax, [ebp - 0x45]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0xe10]
mov byte [ebp - 0x3f], 0
call fcn.00402a50
lea ecx, [ebp - 0xe10]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x4c
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x45eb60
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x4b
mov cl, bl
mov byte [ebp - 4], 0x4d
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xe10]
call fcn.004029b0
lea ecx, [ebp - 0xdf8]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545200]
xor bl, bl
movups xmmword [ebp - 0x72f], xmm0
xor ecx, ecx
mov dword [ebp - 0x70f], 0x4b2d6968
movaps xmm0, xmmword [0x544e10]
movups xmmword [ebp - 0x71f], xmm0
mov word [ebp - 0x70b], 0x6077
movaps xmm0, xmmword [str.t_zqur]
movups xmmword [ebp - 0x709], xmm0
mov dword [ebp - 0x54], 0xaaa4baa5
xorps xmm0, xmm0
mov word [ebp - 0x50], 0xb1a6
movq qword [ebp - 0x4e], xmm0
mov byte [ebp - 0x46], 0
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x72f], al
inc ecx
cmp ecx, 0x2d
jb 0x45ec00
lea eax, [ebp - 0x72f]
mov dword [0x5584e4], ecx
push eax
lea ecx, [ebp - 0xdc8]
mov byte [ebp - 0x702], bl
call fcn.00402a50
lea ecx, [ebp - 0xdc8]
mov dword [ebp - 4], 0x4e
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x4f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45ec60
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x50
xor ecx, ecx
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 6
jb 0x45ec78
lea eax, [ebp - 0x54]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0xde0]
mov byte [ebp - 0x4e], 0
call fcn.00402a50
lea ecx, [ebp - 0xde0]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x52
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45ecc6
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x51
mov cl, bl
mov byte [ebp - 4], 0x53
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xde0]
call fcn.004029b0
lea ecx, [ebp - 0xdc8]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
xorps xmm0, xmm0
mov dword [ebp - 0x63], 0x8b99bfb7
xor bl, bl
mov word [ebp - 0x5f], 0x9d8e
movq qword [ebp - 0x5d], xmm0
xor ecx, ecx
mov byte [ebp - 0x55], 0
mov dword [ebp - 0xe8], 0x8f8898b8
mov byte [ebp - 0xe4], 0x82
movq qword [ebp - 0xe3], xmm0
mov byte [ebp - 0xdb], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x63], al
inc ecx
cmp ecx, 6
jb 0x45ed44
lea eax, [ebp - 0x63]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0xd98]
mov byte [ebp - 0x5d], bl
call fcn.00402a50
lea ecx, [ebp - 0xd98]
mov dword [ebp - 4], 0x54
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x55
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45eda0
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x56
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0xe8], al
inc ecx
cmp ecx, 5
jb 0x45edc0
lea eax, [ebp - 0xe8]
mov dword [0x5584f4], ecx
push eax
lea ecx, [ebp - 0xdb0]
mov byte [ebp - 0xe3], 0
call fcn.00402a50
lea ecx, [ebp - 0xdb0]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x58
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45ee17
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x57
mov cl, bl
mov byte [ebp - 4], 0x59
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xdb0]
call fcn.004029b0
lea ecx, [ebp - 0xd98]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545080]
xor bl, bl
movups xmmword [ebp - 0x2ca], xmm0
mov dword [ebp - 0x2ba], 0x8a9cb8db
xor ecx, ecx
xorps xmm0, xmm0
mov byte [ebp - 0x2b6], 0x9e
movq qword [ebp - 0x2b5], xmm0
mov byte [ebp - 0x2ad], 0
mov dword [ebp - 0xf6], 0x898481aa
mov byte [ebp - 0xf2], 0x80
movq qword [ebp - 0xf1], xmm0
mov byte [ebp - 0xe9], 0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x2ca], al
inc ecx
cmp ecx, 0x15
jb 0x45eeb0
lea eax, [ebp - 0x2ca]
mov dword [0x55855c], ecx
push eax
lea ecx, [ebp - 0xd08]
mov byte [ebp - 0x2b5], bl
call fcn.00402a50
lea ecx, [ebp - 0xd08]
mov dword [ebp - 4], 0x5a
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x5b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45ef10
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x5c
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0xf6], al
inc ecx
cmp ecx, 5
jb 0x45ef30
lea eax, [ebp - 0xf6]
mov dword [0x5584f4], ecx
push eax
lea ecx, [ebp - 0xd80]
mov byte [ebp - 0xf1], 0
call fcn.00402a50
lea ecx, [ebp - 0xd80]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x5e
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45ef87
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x5d
mov cl, bl
mov byte [ebp - 4], 0x5f
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xd80]
call fcn.004029b0
lea ecx, [ebp - 0xd08]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545950]
xor bl, bl
movups xmmword [ebp - 0x4fd], xmm0
mov word [ebp - 0x4ed], 0x9d8f
xor ecx, ecx
xorps xmm0, xmm0
mov byte [ebp - 0x4e3], 0
movq qword [ebp - 0x4eb], xmm0
movaps xmm0, xmmword [0x543d60]
movups xmmword [ebp - 0x594], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x4fd], al
inc ecx
cmp ecx, 0x12
jb 0x45f003
lea eax, [ebp - 0x4fd]
mov dword [0x55858c], ecx
push eax
lea ecx, [ebp - 0xf78]
mov byte [ebp - 0x4eb], bl
call fcn.00402a50
lea ecx, [ebp - 0xf78]
mov dword [ebp - 4], 0x60
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x61
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f063
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x62
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x594], al
inc ecx
cmp ecx, 7
jb 0x45f080
lea eax, [ebp - 0x594]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0xf30]
mov byte [ebp - 0x58d], 0
call fcn.00402a50
lea ecx, [ebp - 0xf30]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x64
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45f0d7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x63
mov cl, bl
mov byte [ebp - 4], 0x65
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xf30]
call fcn.004029b0
lea ecx, [ebp - 0xf78]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545020]
xor bl, bl
movups xmmword [ebp - 0x7bf], xmm0
xor ecx, ecx
mov byte [ebp - 0x79f], 0x6a
movaps xmm0, xmmword [0x544f20]
movups xmmword [ebp - 0x7af], xmm0
mov byte [ebp - 0x796], 0
xorps xmm0, xmm0
mov word [ebp - 0x25b], 0x84a8
movq qword [ebp - 0x79e], xmm0
movaps xmm0, xmmword [0x5434a0]
mov byte [ebp - 0x259], 0x9f
movups xmmword [ebp - 0x258], xmm0
nop
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x7bf], al
inc ecx
cmp ecx, 0x21
jb 0x45f170
lea eax, [ebp - 0x7bf]
mov dword [0x558528], ecx
push eax
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 0x79e], bl
call fcn.00402a50
lea ecx, [ebp - 0xfa8]
mov dword [ebp - 4], 0x66
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x67
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f1d0
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x68
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x25b], al
inc ecx
cmp ecx, 0xa
jb 0x45f1f0
lea eax, [ebp - 0x25b]
mov dword [0x558590], ecx
push eax
lea ecx, [ebp - 0xf90]
mov byte [ebp - 0x251], 0
call fcn.00402a50
lea ecx, [ebp - 0xf90]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x6a
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45f247
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x69
mov cl, bl
mov byte [ebp - 4], 0x6b
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xf90]
call fcn.004029b0
lea ecx, [ebp - 0xfa8]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545ac0]
xor bl, bl
movups xmmword [ebp - 0x28d], xmm0
mov dword [ebp - 0x27d], 0x9fb9dc89
xor ecx, ecx
xorps xmm0, xmm0
mov word [ebp - 0x279], 0x618b
movq qword [ebp - 0x277], xmm0
mov byte [ebp - 0x26f], 0
mov dword [ebp - 0x120], 0x8f99bfdc
mov byte [ebp - 0x11c], 0x9d
movq qword [ebp - 0x11b], xmm0
mov byte [ebp - 0x113], 0
nop
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x28d], al
inc ecx
cmp ecx, 0x16
jb 0x45f2e0
lea eax, [ebp - 0x28d]
mov dword [0x558524], ecx
push eax
lea ecx, [ebp - 0xfd8]
mov byte [ebp - 0x277], bl
call fcn.00402a50
lea ecx, [ebp - 0xfd8]
mov dword [ebp - 4], 0x6c
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x6d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f340
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x6e
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x120], al
inc ecx
cmp ecx, 5
jb 0x45f360
lea eax, [ebp - 0x120]
mov dword [0x5584f4], ecx
push eax
lea ecx, [ebp - 0xfc0]
mov byte [ebp - 0x11b], 0
call fcn.00402a50
lea ecx, [ebp - 0xfc0]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x70
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45f3b7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x6f
mov cl, bl
mov byte [ebp - 4], 0x71
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xfc0]
call fcn.004029b0
lea ecx, [ebp - 0xfd8]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545ab0]
xor bl, bl
movups xmmword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x29c], 0x9fb9dc89
xor ecx, ecx
xorps xmm0, xmm0
mov word [ebp - 0x298], 0x618b
movq qword [ebp - 0x296], xmm0
movaps xmm0, xmmword [0x5434b0]
mov byte [ebp - 0x28e], 0
mov dword [ebp - 0x1fa], 0x9a8389a8
movups xmmword [ebp - 0x1f6], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x2ac], al
inc ecx
cmp ecx, 0x16
jb 0x45f450
lea eax, [ebp - 0x2ac]
mov dword [0x558524], ecx
push eax
lea ecx, [ebp - 0x1110]
mov byte [ebp - 0x296], bl
call fcn.00402a50
lea ecx, [ebp - 0x1110]
mov dword [ebp - 4], 0x72
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x73
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f4b0
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x74
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x1fa], al
inc ecx
cmp ecx, 0xb
jb 0x45f4d0
lea eax, [ebp - 0x1fa]
mov dword [0x5584e0], ecx
push eax
lea ecx, [ebp - 0x10f8]
mov byte [ebp - 0x1ef], 0
call fcn.00402a50
lea ecx, [ebp - 0x10f8]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x76
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45f527
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x75
mov cl, bl
mov byte [ebp - 4], 0x77
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0x10f8]
call fcn.004029b0
lea ecx, [ebp - 0x1110]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545210]
xor bl, bl
movups xmmword [ebp - 0x62c], xmm0
mov byte [ebp - 0x61c], 0x9a
xor ecx, ecx
xorps xmm0, xmm0
mov byte [ebp - 0x613], 0
movq qword [ebp - 0x61b], xmm0
mov dword [ebp - 0x72], 0x8a8884a8
mov word [ebp - 0x6e], 0x8480
movq qword [ebp - 0x6c], xmm0
mov byte [ebp - 0x64], 0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x62c], al
inc ecx
cmp ecx, 0x11
jb 0x45f5b0
lea eax, [ebp - 0x62c]
mov dword [0x5585e4], ecx
push eax
lea ecx, [ebp - 0x990]
mov byte [ebp - 0x61b], bl
call fcn.00402a50
lea ecx, [ebp - 0x990]
mov dword [ebp - 4], 0x78
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x79
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f610
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x7a
xor ecx, ecx
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x72], al
inc ecx
cmp ecx, 6
jb 0x45f628
lea eax, [ebp - 0x72]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0x1128]
mov byte [ebp - 0x6c], 0
call fcn.00402a50
lea ecx, [ebp - 0x1128]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x7c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45f676
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x7b
mov cl, bl
mov byte [ebp - 4], 0x7d
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0x1128]
call fcn.004029b0
lea ecx, [ebp - 0x990]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545920]
xor bl, bl
movups xmmword [ebp - 0x4e2], xmm0
mov word [ebp - 0x4d2], 0x9d8f
xor ecx, ecx
xorps xmm0, xmm0
mov byte [ebp - 0x4c8], 0
movq qword [ebp - 0x4d0], xmm0
movaps xmm0, xmmword [0x543bd0]
movups xmmword [ebp - 0x584], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x4e2], al
inc ecx
cmp ecx, 0x12
jb 0x45f6f2
lea eax, [ebp - 0x4e2]
mov dword [0x55858c], ecx
push eax
lea ecx, [ebp - 0x9c0]
mov byte [ebp - 0x4d0], bl
call fcn.00402a50
lea ecx, [ebp - 0x9c0]
mov dword [ebp - 4], 0x7e
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x7f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f752
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x80
xor ecx, ecx
nop word [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x584], al
inc ecx
cmp ecx, 7
jb 0x45f770
lea eax, [ebp - 0x584]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 0x57d], 0
call fcn.00402a50
lea ecx, [ebp - 0x9a8]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x82
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45f7c7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x81
mov cl, bl
mov byte [ebp - 4], 0x83
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0x9a8]
call fcn.004029b0
lea ecx, [ebp - 0x9c0]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545220]
xor bl, bl
movups xmmword [ebp - 0x612], xmm0
mov byte [ebp - 0x602], 0x9a
xor ecx, ecx
xorps xmm0, xmm0
mov byte [ebp - 0x5f9], 0
movq qword [ebp - 0x601], xmm0
mov dword [ebp - 0x81], 0x8b8083a0
mov word [ebp - 0x7d], 0x919b
movq qword [ebp - 0x7b], xmm0
mov byte [ebp - 0x73], 0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x612], al
inc ecx
cmp ecx, 0x11
jb 0x45f850
lea eax, [ebp - 0x612]
mov dword [0x5585e4], ecx
push eax
lea ecx, [ebp - 0x9f0]
mov byte [ebp - 0x601], bl
call fcn.00402a50
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 4], 0x84
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x85
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f8b0
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x86
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x81], al
inc ecx
cmp ecx, 6
jb 0x45f8d0
lea eax, [ebp - 0x81]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 0x7b], 0
call fcn.00402a50
lea ecx, [ebp - 0x9d8]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x88
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45f924
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x87
mov cl, bl
mov byte [ebp - 4], 0x89
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0x9d8]
call fcn.004029b0
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545a90]
xor bl, bl
movups xmmword [ebp - 0x6d6], xmm0
xor ecx, ecx
mov dword [ebp - 0x6c6], 0x8da8a089
movaps xmm0, xmmword [0x542ea0]
movups xmmword [ebp - 0x6c2], xmm0
mov byte [ebp - 0x681], 0
movaps xmm0, xmmword [0x545070]
movups xmmword [ebp - 0x699], xmm0
xorps xmm0, xmm0
movq qword [ebp - 0x689], xmm0
nop
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x6d6], al
inc ecx
cmp ecx, 0x1b
jb 0x45f9b0
lea eax, [ebp - 0x6d6]
mov dword [0x5585c8], ecx
push eax
lea ecx, [ebp - 0xa20]
mov byte [ebp - 0x6bb], bl
call fcn.00402a50
lea ecx, [ebp - 0xa20]
mov dword [ebp - 4], 0x8a
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x8b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45fa10
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x8c
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x699], al
inc ecx
cmp ecx, 0x10
jb 0x45fa30
lea eax, [ebp - 0x699]
mov dword [0x5585d8], ecx
push eax
lea ecx, [ebp - 0xa08]
mov byte [ebp - 0x689], 0
call fcn.00402a50
lea ecx, [ebp - 0xa08]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x8e
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45fa87
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x8d
mov cl, bl
mov byte [ebp - 4], 0x8f
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xa08]
call fcn.004029b0
lea ecx, [ebp - 0xa20]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x5450a0]
xor bl, bl
movups xmmword [ebp - 0x469], xmm0
xor ecx, ecx
mov dword [ebp - 0x459], 0x9b8e8b94
movaps xmm0, xmmword [str.fv_Bfh]
movups xmmword [ebp - 0x451], xmm0
mov dword [ebp - 0x455], 0x71545c8d
movaps xmm0, xmmword [0x5455d0]
movups xmmword [ebp - 0x30b], xmm0
mov dword [ebp - 0x2fb], 0x8c988f8c
xorps xmm0, xmm0
mov byte [ebp - 0x2ef], 0
movq qword [ebp - 0x2f7], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x469], al
inc ecx
cmp ecx, 0x1f
jb 0x45fb30
lea eax, [ebp - 0x469]
mov dword [0x558518], ecx
push eax
lea ecx, [ebp - 0xa50]
mov byte [ebp - 0x44a], bl
call fcn.00402a50
lea ecx, [ebp - 0xa50]
mov dword [ebp - 4], 0x90
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x91
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45fb90
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x92
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x30b], al
inc ecx
cmp ecx, 0x14
jb 0x45fbb0
lea eax, [ebp - 0x30b]
mov dword [0x5584f0], ecx
push eax
lea ecx, [ebp - 0xa38]
mov byte [ebp - 0x2f7], 0
call fcn.00402a50
lea ecx, [ebp - 0xa38]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x94
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45fc07
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x93
mov cl, bl
mov byte [ebp - 4], 0x95
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xa38]
call fcn.004029b0
lea ecx, [ebp - 0xa50]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545c90]
xor bl, bl
movups xmmword [ebp - 0x773], xmm0
xor ecx, ecx
mov word [ebp - 0x763], 0x8fae
movaps xmm0, xmmword [0x542e50]
movups xmmword [ebp - 0x761], xmm0
mov word [ebp - 0x2ee], 0xaf9e
movaps xmm0, xmmword [0x5438e0]
movups xmmword [ebp - 0x2ec], xmm0
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x773], al
inc ecx
cmp ecx, 0x19
jb 0x45fc90
lea eax, [ebp - 0x773]
mov dword [0x5585e8], ecx
push eax
lea ecx, [ebp - 0xa80]
mov byte [ebp - 0x75a], bl
call fcn.00402a50
lea ecx, [ebp - 0xa80]
mov dword [ebp - 4], 0x96
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x97
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45fcf0
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x98
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x2ee], al
inc ecx
cmp ecx, 9
jb 0x45fd10
lea eax, [ebp - 0x2ee]
mov dword [0x5585e0], ecx
push eax
lea ecx, [ebp - 0xa68]
mov byte [ebp - 0x2e5], 0
call fcn.00402a50
lea ecx, [ebp - 0xa68]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0x9a
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45fd67
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x99
mov cl, bl
mov byte [ebp - 4], 0x9b
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xa68]
call fcn.004029b0
lea ecx, [ebp - 0xa80]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545490]
xor bl, bl
movups xmmword [ebp - 0x7fc], xmm0
xor ecx, ecx
mov dword [ebp - 0x7cc], 0x6c786b7e
movaps xmm0, xmmword [0x5449d0]
movups xmmword [ebp - 0x7ec], xmm0
mov byte [ebp - 0x7c0], 0
movaps xmm0, xmmword [0x544dc0]
movups xmmword [ebp - 0x7dc], xmm0
mov dword [ebp - 0x18e], 0x819f84a8
xorps xmm0, xmm0
mov word [ebp - 0x18a], 0x9982
movq qword [ebp - 0x7c8], xmm0
movaps xmm0, xmmword [0x543610]
mov byte [ebp - 0x188], 0x84
movups xmmword [ebp - 0x187], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x7fc], al
inc ecx
cmp ecx, 0x34
jb 0x45fe20
lea eax, [ebp - 0x7fc]
mov dword [0x55854c], ecx
push eax
lea ecx, [ebp - 0xab0]
mov byte [ebp - 0x7c8], bl
call fcn.00402a50
lea ecx, [ebp - 0xab0]
mov dword [ebp - 4], 0x9c
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0x9d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45fe80
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0x9e
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x18e], al
inc ecx
cmp ecx, 0xe
jb 0x45fea0
lea eax, [ebp - 0x18e]
mov dword [0x5584d4], ecx
push eax
lea ecx, [ebp - 0xa98]
mov byte [ebp - 0x180], 0
call fcn.00402a50
lea ecx, [ebp - 0xa98]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0xa0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x45fef7
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0x9f
mov cl, bl
mov byte [ebp - 4], 0xa1
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xa98]
call fcn.004029b0
lea ecx, [ebp - 0xab0]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545dc0]
xor bl, bl
movups xmmword [ebp - 0x441], xmm0
xor ecx, ecx
mov dword [ebp - 0x431], 0x978f8892
movaps xmm0, xmmword [str.fv_Bfh]
movups xmmword [ebp - 0x429], xmm0
mov dword [ebp - 0x42d], 0x71545c90
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0x9c9985a8
mov word [ebp - 0x8c], 0x9f86
movq qword [ebp - 0x8a], xmm0
mov byte [ebp - 0x82], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x441], al
inc ecx
cmp ecx, 0x1f
jb 0x45ff91
lea eax, [ebp - 0x441]
mov dword [0x558518], ecx
push eax
lea ecx, [ebp - 0xae0]
mov byte [ebp - 0x422], bl
call fcn.00402a50
lea ecx, [ebp - 0xae0]
mov dword [ebp - 4], 0xa2
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0xa3
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45fff1
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0xa4
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x90], al
inc ecx
cmp ecx, 6
jb 0x460010
lea eax, [ebp - 0x90]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0xac8]
mov byte [ebp - 0x8a], 0
call fcn.00402a50
lea ecx, [ebp - 0xac8]
call fcn.00402af0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, esi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, edi
mov byte [ebp - 4], 0xa6
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x460067
sub edx, ecx
mov ecx, esi
push edx
push edi
call fcn.00402b20
mov byte [ebp - 4], 0xa5
mov cl, bl
mov byte [ebp - 4], 0xa7
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0xac8]
call fcn.004029b0
lea ecx, [ebp - 0xae0]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545d20]
xor bl, bl
movups xmmword [ebp - 0x83e], xmm0
xor ecx, ecx
mov byte [ebp - 0x82e], 0x88
movaps xmm0, xmmword [0x542e80]
movups xmmword [ebp - 0x82d], xmm0
mov dword [ebp - 0x9f], 0x998283a8
xorps xmm0, xmm0
mov word [ebp - 0x9b], 0x9e80
movq qword [ebp - 0x99], xmm0
mov byte [ebp - 0x91], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x83e], al
inc ecx
cmp ecx, 0x18
jb 0x4600f4
lea eax, [ebp - 0x83e]
mov dword [0x558520], ecx
push eax
lea ecx, [ebp - 0xaf8]
mov byte [ebp - 0x826], bl
call fcn.00402a50
lea ecx, [ebp - 0xaf8]
mov dword [ebp - 4], 0xa8
call fcn.00402af0
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.00402b00
mov ecx, edi
mov byte [ebp - 4], 0xa9
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460154
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00402b20
mov byte [ebp - 4], 0xaa
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x9f], al
inc ecx
cmp ecx, 6
jb 0x460170
lea eax, [ebp - 0x9f]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0x898]
mov byte [ebp - 0x99], 0
call fcn.00402a50
cmp dword [ebp - 0x884], 0x10
lea esi, [ebp - 0x898]
cmovae esi, dword [ebp - 0x898]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x14], edi
mov ecx, edi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, esi
mov byte [ebp - 4], 0xac
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4601d0
sub edx, ecx
mov ecx, edi
push edx
push esi
call fcn.00402b20
mov byte [ebp - 4], 0xab
mov cl, bl
mov byte [ebp - 4], 0xad
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0x898]
call fcn.004029b0
lea ecx, [ebp - 0xaf8]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545230]
xor bl, bl
movups xmmword [ebp - 0x5f8], xmm0
mov byte [ebp - 0x5e8], 0x9a
xor ecx, ecx
xorps xmm0, xmm0
mov byte [ebp - 0x5df], 0
movq qword [ebp - 0x5e7], xmm0
mov dword [ebp - 0x36], 0x8c888587
mov word [ebp - 0x32], 0x9f8e
movq qword [ebp - 0x30], xmm0
mov byte [ebp - 0x28], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x5f8], al
inc ecx
cmp ecx, 0x11
jb 0x460252
lea eax, [ebp - 0x5f8]
mov dword [0x5585e4], ecx
push eax
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x5e7], bl
call fcn.00402a50
mov dword [ebp - 4], 0xae
lea esi, [ebp - 0x8c8]
cmp dword [ebp - 0x8b4], 0x10
cmovae esi, dword [ebp - 0x8c8]
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.00402b00
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 0x4602c0
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.00402b20
mov byte [ebp - 4], 0xb0
xor ecx, ecx
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x36], al
inc ecx
cmp ecx, 6
jb 0x4602d8
lea eax, [ebp - 0x36]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 0x30], 0
call fcn.00402a50
cmp dword [ebp - 0x89c], 0x10
lea esi, [ebp - 0x8b0]
cmovae esi, dword [ebp - 0x8b0]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x14], edi
mov ecx, edi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, esi
mov byte [ebp - 4], 0xb2
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x460330
sub edx, ecx
mov ecx, edi
push edx
push esi
call fcn.00402b20
mov byte [ebp - 4], 0xb1
mov cl, bl
mov byte [ebp - 4], 0xb3
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0x8b0]
call fcn.004029b0
lea ecx, [ebp - 0x8c8]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545e20]
xor bl, bl
movups xmmword [ebp - 0x37b], xmm0
mov word [ebp - 0x36b], 0x889a
xor ecx, ecx
xorps xmm0, xmm0
mov byte [ebp - 0x369], 0x9c
movq qword [ebp - 0x368], xmm0
movaps xmm0, xmmword [0x543940]
mov byte [ebp - 0x360], 0
mov byte [ebp - 0x3e6], 0xba
movups xmmword [ebp - 0x3e5], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x37b], al
inc ecx
cmp ecx, 0x13
jb 0x4603c0
lea eax, [ebp - 0x37b]
mov dword [0x558558], ecx
push eax
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x368], bl
call fcn.00402a50
mov dword [ebp - 4], 0xb4
lea esi, [ebp - 0x8f8]
cmp dword [ebp - 0x8e4], 0x10
cmovae esi, dword [ebp - 0x8f8]
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.00402b00
mov ecx, esi
mov byte [ebp - 4], 0xb5
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460427
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.00402b20
mov byte [ebp - 4], 0xb6
xor ecx, ecx
nop
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x3e6], al
inc ecx
cmp ecx, 8
jb 0x460440
lea eax, [ebp - 0x3e6]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 0x3de], 0
call fcn.00402a50
cmp dword [ebp - 0x8cc], 0x10
lea esi, [ebp - 0x8e0]
cmovae esi, dword [ebp - 0x8e0]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x14], edi
mov ecx, edi
push dword [ebp - 0x10]
call fcn.00402b00
mov edx, esi
mov byte [ebp - 4], 0xb8
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x4604a0
sub edx, ecx
mov ecx, edi
push edx
push esi
call fcn.00402b20
mov byte [ebp - 4], 0xb7
mov cl, bl
mov byte [ebp - 4], 0xb9
call fcn.00424d00
add esp, 0x30
lea ecx, [ebp - 0x8e0]
call fcn.004029b0
lea ecx, [ebp - 0x8f8]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545940]
xor ecx, ecx
movups xmmword [ebp - 0x4c7], xmm0
mov word [ebp - 0x4b7], 0x9d8f
xorps xmm0, xmm0
mov byte [ebp - 0x4ad], 0
movq qword [ebp - 0x4b5], xmm0
movaps xmm0, xmmword [0x543d70]
movups xmmword [ebp - 0x574], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x4c7], al
inc ecx
cmp ecx, 0x12
jb 0x460520
lea eax, [ebp - 0x4c7]
mov dword [0x55858c], ecx
push eax
lea ecx, [ebp - 0x928]
mov byte [ebp - 0x4b5], 0
call fcn.00402a50
mov dword [ebp - 4], 0xba
lea eax, [ebp - 0x958]
cmp dword [ebp - 0x914], 0x10
lea esi, [ebp - 0x928]
mov dword [ebp - 0x10], eax
mov ecx, eax
push dword [ebp - 0x10]
cmovae esi, dword [ebp - 0x928]
call fcn.00402b00
mov ecx, esi
mov byte [ebp - 4], 0xbb
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460586
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x958]
call fcn.00402b20
mov byte [ebp - 4], 0xbc
xor ecx, ecx
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x574], al
inc ecx
cmp ecx, 7
jb 0x4605a2
lea eax, [ebp - 0x574]
mov dword [0x558510], ecx
push eax
lea ecx, [ebp - 0x940]
mov byte [ebp - 0x56d], 0
call fcn.00402a50
cmp dword [ebp - 0x92c], 0x10
lea eax, [ebp - 0x910]
mov dword [ebp - 0x10], eax
lea esi, [ebp - 0x940]
push dword [ebp - 0x10]
cmovae esi, dword [ebp - 0x940]
mov ecx, eax
call fcn.00402b00
mov ecx, esi
mov byte [ebp - 4], 0xbe
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460601
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x910]
call fcn.00402b20
mov byte [ebp - 0x18], 0
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xc1
push eax
lea eax, [ebp - 0x958]
push eax
lea eax, [ebp - 0x910]
push eax
lea ecx, [ebp - 0x1174]
call fcn.00484200
push eax
mov ecx, 0x558030
mov byte [ebp - 4], 0xc2
call fcn.00484c40
lea ecx, [ebp - 0x1174]
call fcn.00424e00
lea ecx, [ebp - 0x910]
call fcn.004029b0
lea ecx, [ebp - 0x958]
call fcn.004029b0
lea ecx, [ebp - 0x940]
call fcn.004029b0
lea ecx, [ebp - 0x928]
mov dword [ebp - 4], 0xffffffff
call fcn.004029b0
movaps xmm0, xmmword [0x545d30]
xor bl, bl
movups xmmword [ebp - 0x85f], xmm0
xor ecx, ecx
mov byte [ebp - 0x84f], 0x88
movaps xmm0, xmmword [0x542e80]
movups xmmword [ebp - 0x84e], xmm0
mov dword [ebp - 0xae], 0x898c9eaf
xorps xmm0, xmm0
mov word [ebp - 0xaa], 0x9e80
movq qword [ebp - 0xa8], xmm0
mov byte [ebp - 0xa0], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x85f], al
inc ecx
cmp ecx, 0x18
jb 0x4606d5