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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x597915
mov eax, dword fs:[0]
push eax
sub esp, 0x548
mov eax, dword [0x6073a4]
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 0x4294fa
mov eax, dword [esi]
jmp 0x4294fc
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.004cbb60
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 0x4295a1
xor ecx, ecx
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x111], al
test al, al
jne 0x4295b1
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.004cbb60
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 0x429740
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.004cbb60
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 0x429950
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.004cbb60
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 0x429b60
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.004cbb60
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 0x429d86
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.004cbb60
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 0x429f80
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.004cbb60
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 0x42a030
xor ecx, ecx
mov al, byte [ebp + ecx - 0x510]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x51], al
test al, al
jne 0x42a040
push 0x400
lea eax, [ebp - 0x510]
mov dword [ebp - 0x54c], 0x31273230
push 0
push eax
mov word [ebp - 0x548], 0x2226
call fcn.004cbb60
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 0x42a1e0
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.00430460
add esp, 0x24
lea ecx, [ebp - 0x540]
push eax
call fcn.0042dfb0
lea ecx, [ebp - 0x528]
call fcn.004265a0
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 0x42a294
mov eax, dword [ecx]
jmp 0x42a296
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x540]
push 0
push eax
call fcn.004266b0
lea ecx, [ebp - 0x528]
call fcn.00430030
add esp, 0x18
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 8
jb 0x42a2c3
mov eax, dword [eax]
mov ecx, eax
call fcn.00429130
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x54c], eax
cmp ecx, 8
jb 0x42a2f2
inc ecx
push ecx
push dword [ebp - 0x528]
lea ecx, [ebp - 0x528]
call fcn.00426d40
call fcn.00429090
test al, al
mov eax, dword [ebp - 0x54c]
je 0x42a30c
or eax, 0x1000
mov dword [ebp - 0x54c], eax
test al, 1
je 0x42a544
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.004cbb60
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 0x42a4c0
mov dword [ebp - 0x514], 0xf
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x528], al
cmp byte [ebp - 0x30], al
jne 0x42a4f5
xor ecx, ecx
jmp 0x42a509
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42a500
sub ecx, edx
push ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x528]
call fcn.00426b80
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call fcn.0042f870
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.004265a0
mov eax, dword [ebp - 0x54c]
test al, 2
je 0x42a784
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.004cbb60
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 0x42a700
mov dword [ebp - 0x514], 0xf
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x528], al
cmp byte [ebp - 0x30], al
jne 0x42a735
xor ecx, ecx
jmp 0x42a749
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42a740
sub ecx, edx
push ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x528]
call fcn.00426b80
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 4
push eax
mov ecx, esi
call fcn.0042f870
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.004265a0
mov eax, dword [ebp - 0x54c]
test al, 4
je 0x42a9c4
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.004cbb60
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 0x42a940
mov dword [ebp - 0x514], 0xf
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x528], al
cmp byte [ebp - 0x30], al
jne 0x42a975
xor ecx, ecx
jmp 0x42a989
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42a980
sub ecx, edx
push ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x528]
call fcn.00426b80
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 5
push eax
mov ecx, esi
call fcn.0042f870
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.004265a0
mov eax, dword [ebp - 0x54c]
test al, 8
je 0x42ac04
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.004cbb60
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 0x42ab80
mov dword [ebp - 0x514], 0xf
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x528], al
cmp byte [ebp - 0x30], al
jne 0x42abb5
xor ecx, ecx
jmp 0x42abc9
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42abc0
sub ecx, edx
push ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x528]
call fcn.00426b80
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 6
push eax
mov ecx, esi
call fcn.0042f870
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.004265a0
mov eax, dword [ebp - 0x54c]
test al, 0x10
je 0x42ae44
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.004cbb60
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 0x42adc0
mov dword [ebp - 0x514], 0xf
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x528], al
cmp byte [ebp - 0x30], al
jne 0x42adf5
xor ecx, ecx
jmp 0x42ae09
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42ae00
sub ecx, edx
push ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x528]
call fcn.00426b80
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 7
push eax
mov ecx, esi
call fcn.0042f870
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.004265a0
mov eax, dword [ebp - 0x54c]
test al, 0xe0
je 0x42b084
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.004cbb60
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 0x42b000
mov dword [ebp - 0x514], 0xf
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x528], al
cmp byte [ebp - 0x30], al
jne 0x42b035
xor ecx, ecx
jmp 0x42b049
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42b040
sub ecx, edx
push ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x528]
call fcn.00426b80
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 8
push eax
mov ecx, esi
call fcn.0042f870
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.004265a0
mov eax, dword [ebp - 0x54c]
test eax, 0x1000
je 0x42b2fa
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.004cbb60
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 0x42b280
mov dword [ebp - 0x514], 0xf
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x528], al
cmp byte [ebp - 0x30], al
jne 0x42b2b5
xor ecx, ecx
jmp 0x42b2c9
lea ecx, [ebp - 0x30]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42b2c0
sub ecx, edx
push ecx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x528]
call fcn.00426b80
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 9
push eax
mov ecx, esi
call fcn.0042f870
lea ecx, [ebp - 0x528]
call fcn.004265a0
lea ecx, [ebp - 0x540]
call fcn.004265a0
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.004c8d78
mov esp, ebp
pop ebp
ret