Function at 0x424c80
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

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
push 0xffffffffffffffff
push 0x550020
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x550
mov eax, dword [0x5add48]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x554], esi
mov dword [ebp - 0x558], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x14], 0xf
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x55c], esi
mov dword [esi + 0x10], 0
jb 0x424cff
mov eax, dword [esi]
jmp 0x424d01
mov eax, esi
mov byte [eax], 0
push 0x400
xorps xmm0, xmm0
mov dword [ebp - 0x558], 1
lea eax, [ebp - 0x518]
mov byte [ebp - 0x114], 0
push 0
push eax
movups xmmword [ebp - 0x113], xmm0
mov dword [ebp - 0xfb], 0
movq qword [ebp - 0x103], xmm0
mov word [ebp - 0xf7], 0
mov byte [ebp - 0xf5], 0
mov dword [ebp - 0x528], 0x30213c2e
mov dword [ebp - 0x524], 0x32333a3b
mov dword [ebp - 0x520], 0x2d333a35
mov byte [ebp - 0x549], 0x21
call fcn.00526ca0
mov eax, dword [ebp - 0x520]
add esp, 0xc
movq xmm0, qword [ebp - 0x528]
mov dword [ebp - 0x510], eax
mov al, byte [ebp - 0x549]
mov byte [ebp - 0x50c], al
xor eax, eax
movq qword [ebp - 0x518], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x518], 0x54
inc eax
cmp eax, 0xd
jb 0x424db0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x518]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x115], al
test al, al
jne 0x424dc0
push 0x400
mov byte [ebp - 0xf4], al
xorps xmm0, xmm0
mov byte [ebp - 0xd5], al
lea eax, [ebp - 0x518]
push 0
push eax
movups xmmword [ebp - 0xf3], xmm0
mov dword [ebp - 0xdb], 0
movq qword [ebp - 0xe3], xmm0
mov word [ebp - 0xd7], 0
mov dword [ebp - 0x554], 0x27646267
mov byte [ebp - 0x549], 0x30
call fcn.00526ca0
mov eax, dword [ebp - 0x554]
add esp, 0xc
mov dword [ebp - 0x518], eax
mov al, byte [ebp - 0x518]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x518], al
mov al, byte [ebp - 0x517]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x517], al
mov al, byte [ebp - 0x516]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x516], al
mov al, byte [ebp - 0x515]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x549]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x514], al
nop dword [eax]
mov al, byte [ebp + ecx - 0x518]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0xf5], al
test al, al
jne 0x424f50
push 0x400
mov byte [ebp - 0xd4], al
xorps xmm0, xmm0
mov byte [ebp - 0xb5], al
lea eax, [ebp - 0x518]
push 0
push eax
movups xmmword [ebp - 0xd3], xmm0
mov dword [ebp - 0xbb], 0
movq qword [ebp - 0xc3], xmm0
mov word [ebp - 0xb7], 0
mov dword [ebp - 0x520], 0x37242525
mov word [ebp - 0x51c], 0x2026
mov byte [ebp - 0x549], 0x24
call fcn.00526ca0
mov eax, dword [ebp - 0x520]
add esp, 0xc
mov dword [ebp - 0x518], eax
mov ax, word [ebp - 0x51c]
mov word [ebp - 0x514], ax
mov al, byte [ebp - 0x518]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x518], al
mov al, byte [ebp - 0x517]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x517], al
mov al, byte [ebp - 0x516]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x516], al
mov al, byte [ebp - 0x515]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x514]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x514], al
mov al, byte [ebp - 0x513]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x513], al
mov al, byte [ebp - 0x549]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x512], al
nop dword [eax]
mov al, byte [ebp + ecx - 0x518]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0xd5], al
test al, al
jne 0x425160
push 0x400
mov byte [ebp - 0xb4], al
xorps xmm0, xmm0
mov byte [ebp - 0x95], al
lea eax, [ebp - 0x518]
push 0
push eax
movups xmmword [ebp - 0xb3], xmm0
mov dword [ebp - 0x9b], 0
movq qword [ebp - 0xa3], xmm0
mov word [ebp - 0x97], 0
mov dword [ebp - 0x520], 0x20312c3f
mov word [ebp - 0x51c], 0x3526
mov byte [ebp - 0x549], 0x2d
call fcn.00526ca0
mov eax, dword [ebp - 0x520]
add esp, 0xc
mov dword [ebp - 0x518], eax
mov ax, word [ebp - 0x51c]
mov word [ebp - 0x514], ax
mov al, byte [ebp - 0x518]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x518], al
mov al, byte [ebp - 0x517]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x517], al
mov al, byte [ebp - 0x516]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x516], al
mov al, byte [ebp - 0x515]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x514]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x514], al
mov al, byte [ebp - 0x513]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x513], al
mov al, byte [ebp - 0x549]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x512], al
nop dword [eax]
mov al, byte [ebp + ecx - 0x518]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0xb5], al
test al, al
jne 0x425370
push 0x400
mov byte [ebp - 0x94], al
xorps xmm0, xmm0
mov byte [ebp - 0x75], al
lea eax, [ebp - 0x518]
push 0
push eax
movups xmmword [ebp - 0x93], xmm0
mov dword [ebp - 0x7b], 0
movq qword [ebp - 0x83], xmm0
mov word [ebp - 0x77], 0
mov dword [ebp - 0x520], 0x27243d3c
mov dword [ebp - 0x51c], 0x2d352620
call fcn.00526ca0
movq xmm0, qword [ebp - 0x520]
add esp, 0xc
movq qword [ebp - 0x518], xmm0
mov al, byte [ebp - 0x518]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x518], al
mov al, byte [ebp - 0x517]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x517], al
mov al, byte [ebp - 0x516]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x516], al
mov al, byte [ebp - 0x515]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x514]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x514], al
mov al, byte [ebp - 0x513]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x513], al
mov al, byte [ebp - 0x512]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x512], al
mov al, byte [ebp - 0x511]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x511], al
nop dword [eax]
mov al, byte [ebp + ecx - 0x518]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x95], al
test al, al
jne 0x4255a0
push 0x400
mov byte [ebp - 0x74], al
xorps xmm0, xmm0
mov byte [ebp - 0x55], al
lea eax, [ebp - 0x518]
push 0
push eax
movups xmmword [ebp - 0x73], xmm0
mov dword [ebp - 0x5b], 0
movq qword [ebp - 0x63], xmm0
mov word [ebp - 0x57], 0
mov dword [ebp - 0x520], 0x30303d32
mov word [ebp - 0x51c], 0x3138
mov byte [ebp - 0x549], 0x26
call fcn.00526ca0
mov eax, dword [ebp - 0x520]
add esp, 0xc
mov dword [ebp - 0x518], eax
mov ax, word [ebp - 0x51c]
mov word [ebp - 0x514], ax
mov al, byte [ebp - 0x518]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x518], al
mov al, byte [ebp - 0x517]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x517], al
mov al, byte [ebp - 0x516]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x516], al
mov al, byte [ebp - 0x515]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x514]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x514], al
mov al, byte [ebp - 0x513]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x513], al
mov al, byte [ebp - 0x549]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x512], al
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x518]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x75], al
test al, al
jne 0x4257a0
push 0x400
mov byte [ebp - 0x54], al
xorps xmm0, xmm0
mov byte [ebp - 0x35], al
lea eax, [ebp - 0x518]
push 0
push eax
movups xmmword [ebp - 0x53], xmm0
mov dword [ebp - 0x3b], 0
movq qword [ebp - 0x43], xmm0
mov word [ebp - 0x37], 0
mov dword [ebp - 0x528], 0x2420203c
mov dword [ebp - 0x524], 0x38353a35
mov dword [ebp - 0x520], 0x26312e2d
mov word [ebp - 0x51c], 0x2027
mov byte [ebp - 0x549], 0x30
call fcn.00526ca0
mov eax, dword [ebp - 0x520]
add esp, 0xc
movq xmm0, qword [ebp - 0x528]
mov dword [ebp - 0x510], eax
mov ax, word [ebp - 0x51c]
mov word [ebp - 0x50c], ax
mov al, byte [ebp - 0x549]
mov byte [ebp - 0x50a], al
xor eax, eax
movq qword [ebp - 0x518], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x518], 0x54
inc eax
cmp eax, 0xf
jb 0x425850
xor ecx, ecx
mov al, byte [ebp + ecx - 0x518]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x55], al
test al, al
jne 0x425860
push 0x400
lea eax, [ebp - 0x518]
mov dword [ebp - 0x554], 0x31273230
push 0
push eax
mov word [ebp - 0x550], 0x2226
call fcn.00526ca0
mov eax, dword [ebp - 0x554]
add esp, 0xc
mov dword [ebp - 0x518], eax
mov ax, word [ebp - 0x550]
mov word [ebp - 0x514], ax
mov al, byte [ebp - 0x518]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x518], al
mov al, byte [ebp - 0x517]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x517], al
mov al, byte [ebp - 0x516]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x516], al
mov al, byte [ebp - 0x515]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x514]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x514], al
mov al, byte [ebp - 0x513]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x513], al
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x518]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x35], al
test al, al
jne 0x425a00
mov dword [ebp - 0x534], 0xf
mov dword [ebp - 0x538], 0
mov byte [ebp - 0x548], al
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x530]
push str._s__s__s__s__s__s__s
push eax
call fcn.0043ab30
add esp, 0x24
mov edi, eax
lea eax, [ebp - 0x548]
cmp eax, edi
je 0x425ac3
mov eax, dword [ebp - 0x534]
cmp eax, 0x10
jb 0x425a9c
inc eax
lea ecx, [ebp - 0x548]
push eax
push dword [ebp - 0x548]
call fcn.00423fe0
push edi
lea ecx, [ebp - 0x548]
mov dword [ebp - 0x534], 0xf
mov dword [ebp - 0x538], 0
mov byte [ebp - 0x548], 0
call fcn.00436d40
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x51c]
cmp eax, 0x10
jb 0x425ae5
inc eax
lea ecx, [ebp - 0x530]
push eax
push dword [ebp - 0x530]
call fcn.00423fe0
cmp dword [ebp - 0x534], 0x10
lea ecx, [ebp - 0x548]
cmovae ecx, dword [ebp - 0x548]
call fcn.004247e0
mov dword [ebp - 0x554], eax
call fcn.00424730
test al, al
mov eax, dword [ebp - 0x554]
je 0x425b1e
or eax, 0x1000
mov dword [ebp - 0x554], eax
test al, 1
je 0x425d67
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x34], 0
lea eax, [ebp - 0x518]
movq qword [ebp - 0x23], xmm0
push 0
push eax
movups xmmword [ebp - 0x33], xmm0
mov dword [ebp - 0x1b], 0
mov word [ebp - 0x17], 0
mov byte [ebp - 0x15], 0
mov dword [ebp - 0x520], 0x28272723
mov word [ebp - 0x51c], 0x7864
call fcn.00526ca0
mov eax, dword [ebp - 0x520]
add esp, 0xc
mov dword [ebp - 0x518], eax
mov ax, word [ebp - 0x51c]
mov word [ebp - 0x514], ax
mov al, byte [ebp - 0x518]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x518], al
mov al, byte [ebp - 0x517]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x517], al
mov al, byte [ebp - 0x516]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x516], al
mov al, byte [ebp - 0x515]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x514]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x514], al
mov al, byte [ebp - 0x513]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x513], al
mov al, byte [ebp + ecx - 0x518]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x35], al
test al, al
jne 0x425cd0
mov dword [ebp - 0x51c], 0xf
mov dword [ebp - 0x520], 0
mov byte [ebp - 0x530], al
cmp byte [ebp - 0x34], al
jne 0x425d05
xor ecx, ecx
jmp 0x425d19
lea ecx, [ebp - 0x34]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x425d10
sub ecx, edx
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x530]
call fcn.00424100
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call fcn.00436ad0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x51c]
cmp eax, 0x10
jb 0x425d61
inc eax
lea ecx, [ebp - 0x530]
push eax
push dword [ebp - 0x530]
call fcn.00423fe0
mov eax, dword [ebp - 0x554]
test al, 2
je 0x425fb7
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x34], 0
lea eax, [ebp - 0x518]
movq qword [ebp - 0x23], xmm0
push 0
push eax
movups xmmword [ebp - 0x33], xmm0
mov dword [ebp - 0x1b], 0
mov word [ebp - 0x17], 0
mov byte [ebp - 0x15], 0
mov dword [ebp - 0x520], 0x28273027
mov word [ebp - 0x51c], 0x7864
call fcn.00526ca0
mov eax, dword [ebp - 0x520]
add esp, 0xc
mov dword [ebp - 0x518], eax
mov ax, word [ebp - 0x51c]
mov word [ebp - 0x514], ax
mov al, byte [ebp - 0x518]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x518], al
mov al, byte [ebp - 0x517]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x517], al
mov al, byte [ebp - 0x516]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x516], al
mov al, byte [ebp - 0x515]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x514]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x514], al
mov al, byte [ebp - 0x513]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x513], al
nop dword [eax]
mov al, byte [ebp + ecx - 0x518]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x35], al
test al, al
jne 0x425f20
mov dword [ebp - 0x51c], 0xf
mov dword [ebp - 0x520], 0
mov byte [ebp - 0x530], al
cmp byte [ebp - 0x34], al
jne 0x425f55
xor ecx, ecx
jmp 0x425f69
lea ecx, [ebp - 0x34]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x425f60
sub ecx, edx
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x530]
call fcn.00424100
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 4
push eax
mov ecx, esi
call fcn.00436ad0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x51c]
cmp eax, 0x10
jb 0x425fb1
inc eax
lea ecx, [ebp - 0x530]
push eax
push dword [ebp - 0x530]
call fcn.00423fe0
mov eax, dword [ebp - 0x554]
test al, 4
je 0x426207
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x34], 0
lea eax, [ebp - 0x518]
movq qword [ebp - 0x23], xmm0
push 0
push eax
movups xmmword [ebp - 0x33], xmm0
mov dword [ebp - 0x1b], 0
mov word [ebp - 0x17], 0
mov byte [ebp - 0x15], 0
mov dword [ebp - 0x520], 0x28273325
mov word [ebp - 0x51c], 0x7864
call fcn.00526ca0
mov eax, dword [ebp - 0x520]
add esp, 0xc
mov dword [ebp - 0x518], eax
mov ax, word [ebp - 0x51c]
mov word [ebp - 0x514], ax
mov al, byte [ebp - 0x518]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x518], al
mov al, byte [ebp - 0x517]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x517], al
mov al, byte [ebp - 0x516]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x516], al
mov al, byte [ebp - 0x515]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x514]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x514], al
mov al, byte [ebp - 0x513]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x513], al
nop dword [eax]
mov al, byte [ebp + ecx - 0x518]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x35], al
test al, al
jne 0x426170
mov dword [ebp - 0x51c], 0xf
mov dword [ebp - 0x520], 0
mov byte [ebp - 0x530], al
cmp byte [ebp - 0x34], al
jne 0x4261a5
xor ecx, ecx
jmp 0x4261b9
lea ecx, [ebp - 0x34]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4261b0
sub ecx, edx
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x530]
call fcn.00424100
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 5
push eax
mov ecx, esi
call fcn.00436ad0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x51c]
cmp eax, 0x10
jb 0x426201
inc eax
lea ecx, [ebp - 0x530]
push eax
push dword [ebp - 0x530]
call fcn.00423fe0
mov eax, dword [ebp - 0x554]
test al, 8
je 0x426457
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x34], 0
lea eax, [ebp - 0x518]
movq qword [ebp - 0x23], xmm0
push 0
push eax
movups xmmword [ebp - 0x33], xmm0
mov dword [ebp - 0x1b], 0
mov word [ebp - 0x17], 0
mov byte [ebp - 0x15], 0
mov dword [ebp - 0x520], 0x2827273f
mov word [ebp - 0x51c], 0x7864
call fcn.00526ca0
mov eax, dword [ebp - 0x520]
add esp, 0xc
mov dword [ebp - 0x518], eax
mov ax, word [ebp - 0x51c]
mov word [ebp - 0x514], ax
mov al, byte [ebp - 0x518]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x518], al
mov al, byte [ebp - 0x517]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x517], al
mov al, byte [ebp - 0x516]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x516], al
mov al, byte [ebp - 0x515]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x514]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x514], al
mov al, byte [ebp - 0x513]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x513], al
nop dword [eax]
mov al, byte [ebp + ecx - 0x518]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x35], al
test al, al
jne 0x4263c0
mov dword [ebp - 0x51c], 0xf
mov dword [ebp - 0x520], 0
mov byte [ebp - 0x530], al
cmp byte [ebp - 0x34], al
jne 0x4263f5
xor ecx, ecx
jmp 0x426409
lea ecx, [ebp - 0x34]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426400
sub ecx, edx
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x530]
call fcn.00424100
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 6
push eax
mov ecx, esi
call fcn.00436ad0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x51c]
cmp eax, 0x10
jb 0x426451
inc eax
lea ecx, [ebp - 0x530]
push eax
push dword [ebp - 0x530]
call fcn.00423fe0
mov eax, dword [ebp - 0x554]
test al, 0x10
je 0x4266a7
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x34], 0
lea eax, [ebp - 0x518]
movq qword [ebp - 0x23], xmm0
push 0
push eax
movups xmmword [ebp - 0x33], xmm0
mov dword [ebp - 0x1b], 0
mov word [ebp - 0x17], 0
mov byte [ebp - 0x15], 0
mov dword [ebp - 0x520], 0x2827263c
mov word [ebp - 0x51c], 0x7864
call fcn.00526ca0
mov eax, dword [ebp - 0x520]
add esp, 0xc
mov dword [ebp - 0x518], eax
mov ax, word [ebp - 0x51c]
mov word [ebp - 0x514], ax
mov al, byte [ebp - 0x518]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x518], al
mov al, byte [ebp - 0x517]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x517], al
mov al, byte [ebp - 0x516]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x516], al
mov al, byte [ebp - 0x515]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x514]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x514], al
mov al, byte [ebp - 0x513]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x513], al
nop dword [eax]
mov al, byte [ebp + ecx - 0x518]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x35], al
test al, al
jne 0x426610
mov dword [ebp - 0x51c], 0xf
mov dword [ebp - 0x520], 0
mov byte [ebp - 0x530], al
cmp byte [ebp - 0x34], al
jne 0x426645
xor ecx, ecx
jmp 0x426659
lea ecx, [ebp - 0x34]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426650
sub ecx, edx
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x530]
call fcn.00424100
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 7
push eax
mov ecx, esi
call fcn.00436ad0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x51c]
cmp eax, 0x10
jb 0x4266a1
inc eax
lea ecx, [ebp - 0x530]
push eax
push dword [ebp - 0x530]
call fcn.00423fe0
mov eax, dword [ebp - 0x554]
test al, 0xe0
je 0x4268f7
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x34], 0
lea eax, [ebp - 0x518]
movq qword [ebp - 0x23], xmm0
push 0
push eax
movups xmmword [ebp - 0x33], xmm0
mov dword [ebp - 0x1b], 0
mov word [ebp - 0x17], 0
mov byte [ebp - 0x15], 0
mov dword [ebp - 0x520], 0x28263b39
mov word [ebp - 0x51c], 0x7864
call fcn.00526ca0
mov eax, dword [ebp - 0x520]
add esp, 0xc
mov dword [ebp - 0x518], eax
mov ax, word [ebp - 0x51c]
mov word [ebp - 0x514], ax
mov al, byte [ebp - 0x518]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x518], al
mov al, byte [ebp - 0x517]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x517], al
mov al, byte [ebp - 0x516]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x516], al
mov al, byte [ebp - 0x515]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x514]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x514], al
mov al, byte [ebp - 0x513]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x513], al
nop dword [eax]
mov al, byte [ebp + ecx - 0x518]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x35], al
test al, al
jne 0x426860
mov dword [ebp - 0x51c], 0xf
mov dword [ebp - 0x520], 0
mov byte [ebp - 0x530], al
cmp byte [ebp - 0x34], al
jne 0x426895
xor ecx, ecx
jmp 0x4268a9
lea ecx, [ebp - 0x34]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4268a0
sub ecx, edx
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x530]
call fcn.00424100
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 8
push eax
mov ecx, esi
call fcn.00436ad0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x51c]
cmp eax, 0x10
jb 0x4268f1
inc eax
lea ecx, [ebp - 0x530]
push eax
push dword [ebp - 0x530]
call fcn.00423fe0
mov eax, dword [ebp - 0x554]
test eax, 0x1000
je 0x426b7d
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x34], 0
lea eax, [ebp - 0x518]
movq qword [ebp - 0x23], xmm0
push 0
push eax
movups xmmword [ebp - 0x33], xmm0
mov dword [ebp - 0x1b], 0
mov word [ebp - 0x17], 0
mov byte [ebp - 0x15], 0
mov dword [ebp - 0x520], 0x3237203a
mov word [ebp - 0x51c], 0x6428
mov byte [ebp - 0x549], 0x78
call fcn.00526ca0
mov eax, dword [ebp - 0x520]
add esp, 0xc
mov dword [ebp - 0x518], eax
mov ax, word [ebp - 0x51c]
mov word [ebp - 0x514], ax
mov al, byte [ebp - 0x518]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x518], al
mov al, byte [ebp - 0x517]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x517], al
mov al, byte [ebp - 0x516]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x516], al
mov al, byte [ebp - 0x515]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x515], al
mov al, byte [ebp - 0x514]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x514], al
mov al, byte [ebp - 0x513]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x513], al
mov al, byte [ebp - 0x549]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x512], al
nop dword [eax]
mov al, byte [ebp + ecx - 0x518]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x35], al
test al, al
jne 0x426af0
mov dword [ebp - 0x51c], 0xf
mov dword [ebp - 0x520], 0
mov byte [ebp - 0x530], al
cmp byte [ebp - 0x34], al
jne 0x426b25
xor ecx, ecx
jmp 0x426b39
lea ecx, [ebp - 0x34]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426b30
sub ecx, edx
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x530]
call fcn.00424100
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 9
push eax
mov ecx, esi
call fcn.00436ad0
mov eax, dword [ebp - 0x51c]
cmp eax, 0x10
jb 0x426b7d
inc eax
lea ecx, [ebp - 0x530]
push eax
push dword [ebp - 0x530]
call fcn.00423fe0
mov ecx, dword [ebp - 0x534]
cmp ecx, 0x10
jb 0x426b9b
inc ecx
push ecx
push dword [ebp - 0x548]
lea ecx, [ebp - 0x548]
call fcn.00423fe0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0052404e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret