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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cf615
mov eax, dword fs:[0]
push eax
sub esp, 0x548
mov eax, dword [0x5053a4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x54c], esi
mov dword [ebp - 0x550], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x14], 0xf
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x554], esi
mov dword [esi + 0x10], 0
jb 0x40a70a
mov eax, dword [esi]
jmp 0x40a70c
mov eax, esi
mov byte [eax], 0
push 0x400
xorps xmm0, xmm0
mov dword [ebp - 0x550], 1
lea eax, [ebp - 0x510]
mov byte [ebp - 0x110], 0
push 0
push eax
movups xmmword [ebp - 0x10f], xmm0
mov dword [ebp - 0xf7], 0
movq qword [ebp - 0xff], xmm0
mov word [ebp - 0xf3], 0
mov byte [ebp - 0xf1], 0
mov dword [ebp - 0x520], 0x30213c2e
mov dword [ebp - 0x51c], 0x32333a3b
mov dword [ebp - 0x518], 0x2d333a35
mov byte [ebp - 0x541], 0x21
call fcn.004a7a60
mov eax, dword [ebp - 0x518]
add esp, 0xc
movq xmm0, qword [ebp - 0x520]
mov dword [ebp - 0x508], eax
mov al, byte [ebp - 0x541]
mov byte [ebp - 0x504], al
xor eax, eax
movq qword [ebp - 0x510], xmm0
xor byte [ebp + eax - 0x510], 0x54
inc eax
cmp eax, 0xd
jb 0x40a7b1
xor ecx, ecx
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x111], al
test al, al
jne 0x40a7c1
push 0x400
mov byte [ebp - 0xf0], al
xorps xmm0, xmm0
mov byte [ebp - 0xd1], al
lea eax, [ebp - 0x510]
push 0
push eax
movups xmmword [ebp - 0xef], xmm0
mov dword [ebp - 0xd7], 0
movq qword [ebp - 0xdf], xmm0
mov word [ebp - 0xd3], 0
mov dword [ebp - 0x54c], 0x27646267
mov byte [ebp - 0x541], 0x30
call fcn.004a7a60
mov eax, dword [ebp - 0x54c]
add esp, 0xc
mov dword [ebp - 0x510], eax
mov al, byte [ebp - 0x510]
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 - 0x510], al
mov al, byte [ebp - 0x50f]
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 - 0x50f], al
mov al, byte [ebp - 0x50e]
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 - 0x50e], al
mov al, byte [ebp - 0x50d]
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 - 0x50d], al
mov al, byte [ebp - 0x541]
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 - 0x50c], al
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0xf1], al
test al, al
jne 0x40a950
push 0x400
mov byte [ebp - 0xd0], al
xorps xmm0, xmm0
mov byte [ebp - 0xb1], al
lea eax, [ebp - 0x510]
push 0
push eax
movups xmmword [ebp - 0xcf], xmm0
mov dword [ebp - 0xb7], 0
movq qword [ebp - 0xbf], xmm0
mov word [ebp - 0xb3], 0
mov dword [ebp - 0x518], 0x37242525
mov word [ebp - 0x514], 0x2026
mov byte [ebp - 0x541], 0x24
call fcn.004a7a60
mov eax, dword [ebp - 0x518]
add esp, 0xc
mov dword [ebp - 0x510], eax
mov ax, word [ebp - 0x514]
mov word [ebp - 0x50c], ax
mov al, byte [ebp - 0x510]
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 - 0x510], al
mov al, byte [ebp - 0x50f]
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 - 0x50f], al
mov al, byte [ebp - 0x50e]
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 - 0x50e], al
mov al, byte [ebp - 0x50d]
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 - 0x50d], al
mov al, byte [ebp - 0x50c]
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 - 0x50c], al
mov al, byte [ebp - 0x50b]
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 - 0x50b], al
mov al, byte [ebp - 0x541]
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 - 0x50a], al
nop dword [eax]
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0xd1], al
test al, al
jne 0x40ab60
push 0x400
mov byte [ebp - 0xb0], al
xorps xmm0, xmm0
mov byte [ebp - 0x91], al
lea eax, [ebp - 0x510]
push 0
push eax
movups xmmword [ebp - 0xaf], xmm0
mov dword [ebp - 0x97], 0
movq qword [ebp - 0x9f], xmm0
mov word [ebp - 0x93], 0
mov dword [ebp - 0x518], 0x20312c3f
mov word [ebp - 0x514], 0x3526
mov byte [ebp - 0x541], 0x2d
call fcn.004a7a60
mov eax, dword [ebp - 0x518]
add esp, 0xc
mov dword [ebp - 0x510], eax
mov ax, word [ebp - 0x514]
mov word [ebp - 0x50c], ax
mov al, byte [ebp - 0x510]
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 - 0x510], al
mov al, byte [ebp - 0x50f]
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 - 0x50f], al
mov al, byte [ebp - 0x50e]
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 - 0x50e], al
mov al, byte [ebp - 0x50d]
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 - 0x50d], al
mov al, byte [ebp - 0x50c]
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 - 0x50c], al
mov al, byte [ebp - 0x50b]
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 - 0x50b], al
mov al, byte [ebp - 0x541]
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 - 0x50a], al
nop dword [eax]
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0xb1], al
test al, al
jne 0x40ad70
push 0x400
mov byte [ebp - 0x90], al
xorps xmm0, xmm0
mov byte [ebp - 0x71], al
lea eax, [ebp - 0x510]
push 0
push eax
movups xmmword [ebp - 0x8f], xmm0
mov dword [ebp - 0x77], 0
movq qword [ebp - 0x7f], xmm0
mov word [ebp - 0x73], 0
mov dword [ebp - 0x518], 0x27243d3c
mov dword [ebp - 0x514], 0x2d352620
call fcn.004a7a60
movq xmm0, qword [ebp - 0x518]
add esp, 0xc
movq qword [ebp - 0x510], xmm0
mov al, byte [ebp - 0x510]
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 - 0x510], al
mov al, byte [ebp - 0x50f]
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 - 0x50f], al
mov al, byte [ebp - 0x50e]
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 - 0x50e], al
mov al, byte [ebp - 0x50d]
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 - 0x50d], al
mov al, byte [ebp - 0x50c]
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 - 0x50c], al
mov al, byte [ebp - 0x50b]
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 - 0x50b], al
mov al, byte [ebp - 0x50a]
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 - 0x50a], al
mov al, byte [ebp - 0x509]
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 - 0x509], al
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x91], al
test al, al
jne 0x40af96
push 0x400
mov byte [ebp - 0x70], al
xorps xmm0, xmm0
mov byte [ebp - 0x51], al
lea eax, [ebp - 0x510]
push 0
push eax
movups xmmword [ebp - 0x6f], xmm0
mov dword [ebp - 0x57], 0
movq qword [ebp - 0x5f], xmm0
mov word [ebp - 0x53], 0
mov dword [ebp - 0x518], 0x30303d32
mov word [ebp - 0x514], 0x3138
mov byte [ebp - 0x541], 0x26
call fcn.004a7a60
mov eax, dword [ebp - 0x518]
add esp, 0xc
mov dword [ebp - 0x510], eax
mov ax, word [ebp - 0x514]
mov word [ebp - 0x50c], ax
mov al, byte [ebp - 0x510]
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 - 0x510], al
mov al, byte [ebp - 0x50f]
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 - 0x50f], al
mov al, byte [ebp - 0x50e]
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 - 0x50e], al
mov al, byte [ebp - 0x50d]
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 - 0x50d], al
mov al, byte [ebp - 0x50c]
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 - 0x50c], al
mov al, byte [ebp - 0x50b]
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 - 0x50b], al
mov al, byte [ebp - 0x541]
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 - 0x50a], al
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x71], al
test al, al
jne 0x40b190
push 0x400
mov byte [ebp - 0x50], al
xorps xmm0, xmm0
mov byte [ebp - 0x31], al
lea eax, [ebp - 0x510]
push 0
push eax
movups xmmword [ebp - 0x4f], xmm0
mov dword [ebp - 0x37], 0
movq qword [ebp - 0x3f], xmm0
mov word [ebp - 0x33], 0
mov dword [ebp - 0x520], 0x2420203c
mov dword [ebp - 0x51c], 0x38353a35
mov dword [ebp - 0x518], 0x26312e2d
mov word [ebp - 0x514], 0x2027
mov byte [ebp - 0x541], 0x30
call fcn.004a7a60
mov eax, dword [ebp - 0x518]
add esp, 0xc
movq xmm0, qword [ebp - 0x520]
mov dword [ebp - 0x508], eax
mov ax, word [ebp - 0x514]
mov word [ebp - 0x504], ax
mov al, byte [ebp - 0x541]
mov byte [ebp - 0x502], al
xor eax, eax
movq qword [ebp - 0x510], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x510], 0x54
inc eax
cmp eax, 0xf
jb 0x40b240
xor ecx, ecx
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x51], al
test al, al
jne 0x40b250
push 0x400
lea eax, [ebp - 0x510]
mov dword [ebp - 0x54c], 0x31273230
push 0
push eax
mov word [ebp - 0x548], 0x2226
call fcn.004a7a60
mov eax, dword [ebp - 0x54c]
add esp, 0xc
mov dword [ebp - 0x510], eax
mov ax, word [ebp - 0x548]
mov word [ebp - 0x50c], ax
mov al, byte [ebp - 0x510]
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 - 0x510], al
mov al, byte [ebp - 0x50f]
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 - 0x50f], al
mov al, byte [ebp - 0x50e]
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 - 0x50e], al
mov al, byte [ebp - 0x50d]
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 - 0x50d], al
mov al, byte [ebp - 0x50c]
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 - 0x50c], al
mov al, byte [ebp - 0x50b]
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 - 0x50b], al
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x31], al
test al, al
jne 0x40b3f0
mov dword [ebp - 0x52c], 0xf
mov dword [ebp - 0x530], 0
mov byte [ebp - 0x540], al
lea eax, [ebp - 0x50]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x528]
push str._s__s__s__s__s__s__s
push eax
call fcn.004116e0
add esp, 0x24
lea ecx, [ebp - 0x540]
push eax
call fcn.0040f150
lea ecx, [ebp - 0x528]
call fcn.00407830
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x40b4a4
mov eax, dword [ecx]
jmp 0x40b4a6
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x540]
push 0
push eax
call fcn.00407940
lea ecx, [ebp - 0x528]
call fcn.004114f0
add esp, 0x18
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 8
jb 0x40b4d3
mov eax, dword [eax]
mov ecx, eax
call fcn.0040a340
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x54c], eax
cmp ecx, 8
jb 0x40b502
inc ecx
push ecx
push dword [ebp - 0x528]
lea ecx, [ebp - 0x528]
call fcn.00411290
call fcn.0040a2a0
test al, al
mov eax, dword [ebp - 0x54c]
je 0x40b51c
or eax, 0x1000
mov dword [ebp - 0x54c], eax
test al, 1
je 0x40b754
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x510]
movq qword [ebp - 0x1f], xmm0
push 0
push eax
movups xmmword [ebp - 0x2f], xmm0
mov dword [ebp - 0x17], 0
mov word [ebp - 0x13], 0
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x518], 0x28272723
mov word [ebp - 0x514], 0x7864
call fcn.004a7a60
mov eax, dword [ebp - 0x518]
add esp, 0xc
mov dword [ebp - 0x510], eax
mov ax, word [ebp - 0x514]
mov word [ebp - 0x50c], ax
mov al, byte [ebp - 0x510]
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 - 0x510], al
mov al, byte [ebp - 0x50f]
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 - 0x50f], al
mov al, byte [ebp - 0x50e]
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 - 0x50e], al
mov al, byte [ebp - 0x50d]
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 - 0x50d], al
mov al, byte [ebp - 0x50c]
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 - 0x50c], al
mov al, byte [ebp - 0x50b]
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 - 0x50b], al
nop
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x31], al
test al, al
jne 0x40b6d0
mov dword [ebp - 0x514], 0xf
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x528], al
cmp byte [ebp - 0x30], al
jne 0x40b705
xor ecx, ecx
jmp 0x40b719
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b710
sub ecx, edx
push ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x528]
call fcn.00407e70
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call fcn.004108a0
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.00407830
mov eax, dword [ebp - 0x54c]
test al, 2
je 0x40b994
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x510]
movq qword [ebp - 0x1f], xmm0
push 0
push eax
movups xmmword [ebp - 0x2f], xmm0
mov dword [ebp - 0x17], 0
mov word [ebp - 0x13], 0
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x518], 0x28273027
mov word [ebp - 0x514], 0x7864
call fcn.004a7a60
mov eax, dword [ebp - 0x518]
add esp, 0xc
mov dword [ebp - 0x510], eax
mov ax, word [ebp - 0x514]
mov word [ebp - 0x50c], ax
mov al, byte [ebp - 0x510]
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 - 0x510], al
mov al, byte [ebp - 0x50f]
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 - 0x50f], al
mov al, byte [ebp - 0x50e]
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 - 0x50e], al
mov al, byte [ebp - 0x50d]
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 - 0x50d], al
mov al, byte [ebp - 0x50c]
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 - 0x50c], al
mov al, byte [ebp - 0x50b]
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 - 0x50b], al
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x31], al
test al, al
jne 0x40b910
mov dword [ebp - 0x514], 0xf
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x528], al
cmp byte [ebp - 0x30], al
jne 0x40b945
xor ecx, ecx
jmp 0x40b959
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b950
sub ecx, edx
push ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x528]
call fcn.00407e70
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 4
push eax
mov ecx, esi
call fcn.004108a0
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.00407830
mov eax, dword [ebp - 0x54c]
test al, 4
je 0x40bbd4
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x510]
movq qword [ebp - 0x1f], xmm0
push 0
push eax
movups xmmword [ebp - 0x2f], xmm0
mov dword [ebp - 0x17], 0
mov word [ebp - 0x13], 0
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x518], 0x28273325
mov word [ebp - 0x514], 0x7864
call fcn.004a7a60
mov eax, dword [ebp - 0x518]
add esp, 0xc
mov dword [ebp - 0x510], eax
mov ax, word [ebp - 0x514]
mov word [ebp - 0x50c], ax
mov al, byte [ebp - 0x510]
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 - 0x510], al
mov al, byte [ebp - 0x50f]
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 - 0x50f], al
mov al, byte [ebp - 0x50e]
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 - 0x50e], al
mov al, byte [ebp - 0x50d]
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 - 0x50d], al
mov al, byte [ebp - 0x50c]
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 - 0x50c], al
mov al, byte [ebp - 0x50b]
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 - 0x50b], al
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x31], al
test al, al
jne 0x40bb50
mov dword [ebp - 0x514], 0xf
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x528], al
cmp byte [ebp - 0x30], al
jne 0x40bb85
xor ecx, ecx
jmp 0x40bb99
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40bb90
sub ecx, edx
push ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x528]
call fcn.00407e70
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 5
push eax
mov ecx, esi
call fcn.004108a0
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.00407830
mov eax, dword [ebp - 0x54c]
test al, 8
je 0x40be14
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x510]
movq qword [ebp - 0x1f], xmm0
push 0
push eax
movups xmmword [ebp - 0x2f], xmm0
mov dword [ebp - 0x17], 0
mov word [ebp - 0x13], 0
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x518], 0x2827273f
mov word [ebp - 0x514], 0x7864
call fcn.004a7a60
mov eax, dword [ebp - 0x518]
add esp, 0xc
mov dword [ebp - 0x510], eax
mov ax, word [ebp - 0x514]
mov word [ebp - 0x50c], ax
mov al, byte [ebp - 0x510]
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 - 0x510], al
mov al, byte [ebp - 0x50f]
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 - 0x50f], al
mov al, byte [ebp - 0x50e]
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 - 0x50e], al
mov al, byte [ebp - 0x50d]
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 - 0x50d], al
mov al, byte [ebp - 0x50c]
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 - 0x50c], al
mov al, byte [ebp - 0x50b]
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 - 0x50b], al
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x31], al
test al, al
jne 0x40bd90
mov dword [ebp - 0x514], 0xf
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x528], al
cmp byte [ebp - 0x30], al
jne 0x40bdc5
xor ecx, ecx
jmp 0x40bdd9
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40bdd0
sub ecx, edx
push ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x528]
call fcn.00407e70
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 6
push eax
mov ecx, esi
call fcn.004108a0
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.00407830
mov eax, dword [ebp - 0x54c]
test al, 0x10
je 0x40c054
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x510]
movq qword [ebp - 0x1f], xmm0
push 0
push eax
movups xmmword [ebp - 0x2f], xmm0
mov dword [ebp - 0x17], 0
mov word [ebp - 0x13], 0
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x518], 0x2827263c
mov word [ebp - 0x514], 0x7864
call fcn.004a7a60
mov eax, dword [ebp - 0x518]
add esp, 0xc
mov dword [ebp - 0x510], eax
mov ax, word [ebp - 0x514]
mov word [ebp - 0x50c], ax
mov al, byte [ebp - 0x510]
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 - 0x510], al
mov al, byte [ebp - 0x50f]
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 - 0x50f], al
mov al, byte [ebp - 0x50e]
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 - 0x50e], al
mov al, byte [ebp - 0x50d]
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 - 0x50d], al
mov al, byte [ebp - 0x50c]
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 - 0x50c], al
mov al, byte [ebp - 0x50b]
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 - 0x50b], al
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x31], al
test al, al
jne 0x40bfd0
mov dword [ebp - 0x514], 0xf
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x528], al
cmp byte [ebp - 0x30], al
jne 0x40c005
xor ecx, ecx
jmp 0x40c019
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c010
sub ecx, edx
push ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x528]
call fcn.00407e70
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 7
push eax
mov ecx, esi
call fcn.004108a0
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.00407830
mov eax, dword [ebp - 0x54c]
test al, 0xe0
je 0x40c294
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x510]
movq qword [ebp - 0x1f], xmm0
push 0
push eax
movups xmmword [ebp - 0x2f], xmm0
mov dword [ebp - 0x17], 0
mov word [ebp - 0x13], 0
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x518], 0x28263b39
mov word [ebp - 0x514], 0x7864
call fcn.004a7a60
mov eax, dword [ebp - 0x518]
add esp, 0xc
mov dword [ebp - 0x510], eax
mov ax, word [ebp - 0x514]
mov word [ebp - 0x50c], ax
mov al, byte [ebp - 0x510]
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 - 0x510], al
mov al, byte [ebp - 0x50f]
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 - 0x50f], al
mov al, byte [ebp - 0x50e]
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 - 0x50e], al
mov al, byte [ebp - 0x50d]
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 - 0x50d], al
mov al, byte [ebp - 0x50c]
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 - 0x50c], al
mov al, byte [ebp - 0x50b]
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 - 0x50b], al
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x31], al
test al, al
jne 0x40c210
mov dword [ebp - 0x514], 0xf
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x528], al
cmp byte [ebp - 0x30], al
jne 0x40c245
xor ecx, ecx
jmp 0x40c259
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c250
sub ecx, edx
push ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x528]
call fcn.00407e70
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 8
push eax
mov ecx, esi
call fcn.004108a0
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.00407830
mov eax, dword [ebp - 0x54c]
test eax, 0x1000
je 0x40c50a
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x510]
movq qword [ebp - 0x1f], xmm0
push 0
push eax
movups xmmword [ebp - 0x2f], xmm0
mov dword [ebp - 0x17], 0
mov word [ebp - 0x13], 0
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x518], 0x3237203a
mov word [ebp - 0x514], 0x6428
mov byte [ebp - 0x541], 0x78
call fcn.004a7a60
mov eax, dword [ebp - 0x518]
add esp, 0xc
mov dword [ebp - 0x510], eax
mov ax, word [ebp - 0x514]
mov word [ebp - 0x50c], ax
mov al, byte [ebp - 0x510]
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 - 0x510], al
mov al, byte [ebp - 0x50f]
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 - 0x50f], al
mov al, byte [ebp - 0x50e]
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 - 0x50e], al
mov al, byte [ebp - 0x50d]
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 - 0x50d], al
mov al, byte [ebp - 0x50c]
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 - 0x50c], al
mov al, byte [ebp - 0x50b]
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 - 0x50b], al
mov al, byte [ebp - 0x541]
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 - 0x50a], al
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x31], al
test al, al
jne 0x40c490
mov dword [ebp - 0x514], 0xf
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x528], al
cmp byte [ebp - 0x30], al
jne 0x40c4c5
xor ecx, ecx
jmp 0x40c4d9
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40c4d0
sub ecx, edx
push ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x528]
call fcn.00407e70
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 9
push eax
mov ecx, esi
call fcn.004108a0
lea ecx, [ebp - 0x528]
call fcn.00407830
lea ecx, [ebp - 0x540]
call fcn.00407830
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a4bf6
mov esp, ebp
pop ebp
ret