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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
push ebx
push esi
mov esi, ecx
mov dword [ebp - 4], reloc.OLEAUT32.dll_SysReAllocString
mov cl, 0x17
mov dword [ebp - 0x11], 0x78654717
mov dword [ebp - 0xd], 0x63746273
xor eax, eax
mov dword [ebp - 9], 0x727a7659
mov byte [ebp - 5], 0
nop
xor byte [ebp + eax - 0x10], cl
inc eax
cmp eax, 0xb
jae 0x40f8df
mov cl, byte [ebp - 0x11]
jmp 0x40f8d0
cmp byte [ebp - 0x10], 0
mov byte [ebp - 5], 0
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x30], 0
jne 0x40f8ff
xor ecx, ecx
jmp 0x40f90e
lea ecx, [ebp - 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40f905
sub ecx, edx
push ecx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x30]
call fcn.004073c0
movaps xmm0, xmmword [0x43bab0]
xor ecx, ecx
movups xmmword [ebp - 0x76], xmm0
mov dword [ebp - 0x56], 0x45525255
movaps xmm0, xmmword [0x43bad0]
movups xmmword [ebp - 0x66], xmm0
mov dword [ebp - 0x52], 0x4576544e
mov dword [ebp - 0x4e], 0x4f495352
mov word [ebp - 0x4a], 0x4e
nop
mov al, byte [ebp - 0x76]
xor byte [ebp + ecx - 0x75], al
inc ecx
cmp ecx, 0x2c
jb 0x40f950
cmp byte [ebp - 0x75], 0
mov byte [ebp - 0x49], 0
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
jne 0x40f97d
xor ecx, ecx
jmp 0x40f98c
lea ecx, [ebp - 0x75]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40f983
sub ecx, edx
push ecx
lea eax, [ebp - 0x75]
push eax
lea ecx, [ebp - 0x48]
call fcn.004073c0
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
lea eax, [ebp - 0x48]
push eax
lea edx, [ebp - 4]
call fcn.0040f7e0
mov eax, dword [ebp - 0x34]
add esp, 8
cmp eax, 0x10
jb 0x40f9c3
inc eax
lea ecx, [ebp - 0x48]
push eax
push dword [ebp - 0x48]
call fcn.004079e0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
cmp eax, 0x10
jb 0x40f9ea
inc eax
lea ecx, [ebp - 0x30]
push eax
push dword [ebp - 0x30]
call fcn.004079e0
mov bh, 0x10
mov byte [ebp - 0x10], 0x21
mov byte [ebp - 0x16], bh
mov al, 0x48
xor al, byte [ebp - 0x10]
mov cl, 0x4f
mov byte [ebp - 0x17], 0x76
mov dl, 0x45
mov bh, byte [ebp - 0x17]
mov bl, 0x4e
xor bh, byte [ebp - 0x10]
mov ah, 0x56
mov byte [ebp - 0x17], bh
mov ch, 0x52
mov byte [ebp - 0xe], al
mov dh, 1
mov al, byte [ebp - 0x10]
mov byte [ebp - 0xf], bh
xor cl, al
mov bh, byte [ebp - 0x16]
xor dl, al
xor bl, al
mov byte [ebp - 0x15], 0x11
xor ah, al
mov byte [ebp - 5], 0
xor ch, al
mov byte [ebp - 0xd], cl
xor dh, al
mov byte [ebp - 0xc], dl
xor bh, al
mov byte [ebp - 0xb], bl
mov al, byte [ebp - 0x15]
xor al, byte [ebp - 0x10]
cmp byte [ebp - 0x17], 0
mov byte [ebp - 0xa], ah
mov byte [ebp - 9], ch
mov byte [ebp - 8], dh
mov byte [ebp - 7], bh
mov byte [ebp - 6], al
mov byte [ebp - 5], 0
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
jne 0x40fa71
xor ecx, ecx
jmp 0x40fa80
lea ecx, [ebp - 0xf]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40fa77
sub ecx, edx
push ecx
lea eax, [ebp - 0xf]
push eax
lea ecx, [ebp - 0x48]
call fcn.004073c0
push dword [ebp - 0x38]
cmp dword [ebp - 0x34], 0x10
lea eax, [ebp - 0x48]
push 0
cmovae eax, dword [ebp - 0x48]
mov ecx, esi
push eax
call fcn.004072c0
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x34]
setne bl
cmp eax, 0x10
jb 0x40fac0
inc eax
lea ecx, [ebp - 0x48]
push eax
push dword [ebp - 0x48]
call fcn.004079e0
test bl, bl
je 0x40fb13
mov cl, 0x51
mov byte [ebp - 1], 0
mov al, 0x60
mov byte [ebp - 3], cl
xor al, cl
mov byte [ebp - 1], 0
mov byte [ebp - 2], al
jne 0x40faf0
xor ecx, ecx
lea eax, [ebp - 2]
push ecx
push eax
mov ecx, esi
call fcn.004073c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 2]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40faf6
sub ecx, edx
lea eax, [ebp - 2]
push ecx
push eax
mov ecx, esi
call fcn.004073c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 3
mov dword [ebp - 0x11], 0x71665003
mov dword [ebp - 0xd], 0x23716675
xor eax, eax
mov dword [ebp - 9], 0x35323331
mov byte [ebp - 5], 0
xor byte [ebp + eax - 0x10], cl
inc eax
cmp eax, 0xb
jae 0x40fb3f
mov cl, byte [ebp - 0x11]
jmp 0x40fb30
cmp byte [ebp - 0x10], 0
mov byte [ebp - 5], 0
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
jne 0x40fb5f
xor ecx, ecx
jmp 0x40fb6e
lea ecx, [ebp - 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40fb65
sub ecx, edx
push ecx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x48]
call fcn.004073c0
push dword [ebp - 0x38]
cmp dword [ebp - 0x34], 0x10
lea eax, [ebp - 0x48]
push 0
cmovae eax, dword [ebp - 0x48]
mov ecx, esi
push eax
call fcn.004072c0
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x34]
setne bl
cmp eax, 0x10
jb 0x40fbae
inc eax
lea ecx, [ebp - 0x48]
push eax
push dword [ebp - 0x48]
call fcn.004079e0
test bl, bl
je 0x40fc01
mov cl, 0x61
mov byte [ebp - 1], 0
mov al, 0x53
mov byte [ebp - 3], cl
xor al, cl
mov byte [ebp - 1], 0
mov byte [ebp - 2], al
jne 0x40fbde
xor ecx, ecx
lea eax, [ebp - 2]
push ecx
push eax
mov ecx, esi
call fcn.004073c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 2]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40fbe4
sub ecx, edx
lea eax, [ebp - 2]
push ecx
push eax
mov ecx, esi
call fcn.004073c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x7b
mov dword [ebp - 0x11], 0x15122c7b
mov dword [ebp - 0xd], 0x80c141f
xor eax, eax
mov dword [ebp - 9], 0x4a55435b
mov byte [ebp - 5], 0
nop
xor byte [ebp + eax - 0x10], cl
inc eax
cmp eax, 0xb
jae 0x40fc2f
mov cl, byte [ebp - 0x11]
jmp 0x40fc20
lea eax, [ebp - 0x10]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406eb0
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x40fc4a
mov eax, dword [eax]
push ecx
push 0
push eax
mov ecx, esi
call fcn.004072c0
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x1c]
setne bl
cmp eax, 0x10
jb 0x40fc70
inc eax
lea ecx, [ebp - 0x30]
push eax
push dword [ebp - 0x30]
call fcn.004079e0
test bl, bl
je 0x40fcc3
mov cl, 0xc
mov byte [ebp - 1], 0
mov al, 0x3f
mov byte [ebp - 3], cl
xor al, cl
mov byte [ebp - 1], 0
mov byte [ebp - 2], al
jne 0x40fca0
xor ecx, ecx
lea eax, [ebp - 2]
push ecx
push eax
mov ecx, esi
call fcn.004073c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 2]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40fca6
sub ecx, edx
lea eax, [ebp - 2]
push ecx
push eax
mov ecx, esi
call fcn.004073c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x62
mov dword [ebp - 0x11], 0x10073162
mov dword [ebp - 0xd], 0x42100714
xor eax, eax
mov dword [ebp - 9], 0x50535250
mov byte [ebp - 5], 0
xor byte [ebp + eax - 0x10], cl
inc eax
cmp eax, 0xb
jae 0x40fcef
mov cl, byte [ebp - 0x11]
jmp 0x40fce0
lea eax, [ebp - 0x10]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406eb0
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x40fd0a
mov eax, dword [eax]
push ecx
push 0
push eax
mov ecx, esi
call fcn.004072c0
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x1c]
setne bl
cmp eax, 0x10
jb 0x40fd30
inc eax
lea ecx, [ebp - 0x30]
push eax
push dword [ebp - 0x30]
call fcn.004079e0
test bl, bl
je 0x40fd3d
mov cl, 0x5b
mov al, 0x6f
jmp 0x4103e0
mov byte [ebp - 0xf], 0x7c
mov al, 0x2b
xor al, byte [ebp - 0xf]
mov cl, 0x15
mov byte [ebp - 0xe], al
mov dl, 0x12
mov al, byte [ebp - 0xf]
mov ah, 0x13
xor cl, al
mov byte [ebp - 0x15], 0x44
xor dl, al
mov byte [ebp - 0xd], cl
xor ah, al
mov byte [ebp - 5], 0
mov ch, 0xb
mov byte [ebp - 0xa], ah
xor ch, al
mov byte [ebp - 0xc], dl
mov dh, 0xf
mov byte [ebp - 9], ch
xor dh, al
mov byte [ebp - 5], 0
mov bl, 0x18
mov byte [ebp - 8], dh
xor bl, al
lea ecx, [ebp - 0x30]
mov bh, 0x5c
mov byte [ebp - 0xb], bl
xor bh, al
mov al, byte [ebp - 0x15]
xor al, byte [ebp - 0xf]
mov byte [ebp - 6], al
lea eax, [ebp - 0xe]
push eax
mov byte [ebp - 7], bh
call fcn.00406eb0
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x40fda9
mov eax, dword [eax]
push ecx
push 0
push eax
mov ecx, esi
call fcn.004072c0
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d90
test bl, bl
je 0x40fdcf
mov cl, 0x40
mov al, 0x75
jmp 0x4103e0
mov cl, 0x21
mov dword [ebp - 0x11], 0x53447221
mov dword [ebp - 0xd], 0x1534457
xor eax, eax
mov dword [ebp - 9], 0x13101113
mov byte [ebp - 5], 0
nop dword [eax]
xor byte [ebp + eax - 0x10], cl
inc eax
cmp eax, 0xb
jae 0x40fdff
mov cl, byte [ebp - 0x11]
jmp 0x40fdf0
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406eb0
push eax
mov ecx, esi
call fcn.00406c80
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d90
test bl, bl
je 0x40fe33
mov cl, 0x40
mov al, 0x76
jmp 0x4103e0
mov cl, 0x70
mov dword [ebp - 0x13], 0x1e192770
mov dword [ebp - 0xf], 0x3071f14
xor eax, eax
mov dword [ebp - 0xb], 0x3192650
mov word [ebp - 7], 0x1104
mov byte [ebp - 5], 0
xor byte [ebp + eax - 0x12], cl
inc eax
cmp eax, 0xd
jae 0x40fe65
mov cl, byte [ebp - 0x13]
jmp 0x40fe56
push ecx
lea eax, [ebp - 0x12]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406eb0
push eax
mov ecx, esi
call fcn.00406c80
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d90
test bl, bl
je 0x40fe99
mov cl, 3
mov al, 0x34
jmp 0x4103e0
mov cl, 0x24
mov dword [ebp - 0x11], 0x56417724
mov dword [ebp - 0xd], 0x4564152
xor eax, eax
mov dword [ebp - 9], 0x1c141416
mov byte [ebp - 5], 0
xor byte [ebp + eax - 0x10], cl
inc eax
cmp eax, 0xb
jae 0x40fec5
mov cl, byte [ebp - 0x11]
jmp 0x40feb6
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406eb0
push eax
mov ecx, esi
call fcn.00406c80
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d90
test bl, bl
je 0x40fef9
mov cl, 0x6b
mov al, 0x53
jmp 0x4103e0
mov byte [ebp - 0xf], 0xe
mov al, 0x59
xor al, byte [ebp - 0xf]
mov cl, 0x67
mov byte [ebp - 0xe], al
mov ch, 0x79
mov al, byte [ebp - 0xf]
mov dl, 0x60
xor cl, al
mov byte [ebp - 0x15], 0x39
xor ch, al
mov byte [ebp - 0xd], cl
xor dl, al
mov byte [ebp - 9], ch
mov ah, 0x61
mov byte [ebp - 5], 0
xor ah, al
mov byte [ebp - 0xc], dl
mov dh, 0x7d
mov byte [ebp - 0xa], ah
xor dh, al
mov byte [ebp - 5], 0
mov bl, 0x6a
mov byte [ebp - 8], dh
xor bl, al
mov bh, 0x2e
xor bh, al
mov byte [ebp - 0xb], bl
mov al, byte [ebp - 0x15]
xor al, byte [ebp - 0xf]
mov byte [ebp - 6], al
lea eax, [ebp - 0xe]
push ecx
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 7], bh
call fcn.00406eb0
push eax
mov ecx, esi
call fcn.00406c80
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d90
test bl, bl
je 0x40ff7e
mov cl, 0x59
mov al, 0x60
jmp 0x4103e0
movaps xmm0, xmmword [0x43b890]
xor ecx, ecx
movups xmmword [ebp - 0x14], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x14]
xor byte [ebp + ecx - 0x13], al
inc ecx
cmp ecx, 0xe
jb 0x40ff90
push ecx
lea eax, [ebp - 0x13]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406eb0
push eax
mov ecx, esi
call fcn.00406c80
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d90
test bl, bl
je 0x40ffe3
mov dl, 0x29
mov al, 0x18
xor al, dl
mov byte [ebp - 4], dl
mov cl, 0x19
mov byte [ebp - 3], al
xor cl, dl
lea eax, [ebp - 3]
mov byte [ebp - 2], cl
jmp 0x4103eb
movaps xmm0, xmmword [str.eHimi____I_]
xor ecx, ecx
movups xmmword [ebp - 0x14], xmm0
mov al, byte [ebp - 0x14]
xor byte [ebp + ecx - 0x13], al
inc ecx
cmp ecx, 0xe
jb 0x40fff0
push ecx
lea eax, [ebp - 0x13]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406eb0
push eax
mov ecx, esi
call fcn.00406c80
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d90
test bl, bl
je 0x410043
mov al, 0x6c
mov dl, 0x5d
mov cl, al
mov byte [ebp - 4], dl
xor al, dl
xor cl, dl
mov byte [ebp - 3], al
lea eax, [ebp - 3]
mov byte [ebp - 2], cl
jmp 0x4103eb
mov byte [ebp - 0x10], 0xf
mov cl, 0x66
xor cl, byte [ebp - 0x10]
mov al, 0x58
xor al, byte [ebp - 0x10]
mov ah, 0x60
mov byte [ebp - 0xf], al
mov ch, 0x78
mov byte [ebp - 0xe], cl
mov dl, 0x61
mov cl, byte [ebp - 0x10]
mov dh, 0x7c
mov byte [ebp - 0x15], 0x57
xor ah, cl
mov al, byte [ebp - 0x15]
xor ch, cl
xor al, cl
mov byte [ebp - 0x16], 0x5f
mov byte [ebp - 7], al
mov bl, 0x6b
mov al, byte [ebp - 0x16]
mov bh, 0x2f
xor al, cl
mov byte [ebp - 0xb], ah
mov byte [ebp - 6], al
xor dl, cl
push ecx
xor bl, cl
mov byte [ebp - 0xa], ch
xor dh, cl
mov byte [ebp - 5], 0
xor bh, cl
mov byte [ebp - 0xd], dl
lea eax, [ebp - 0xf]
mov byte [ebp - 0xc], bl
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 9], dh
mov byte [ebp - 8], bh
mov byte [ebp - 5], 0
call fcn.00406eb0
push eax
mov ecx, esi
call fcn.00406c80
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d90
test bl, bl
je 0x4100e6
mov dl, 0x70
mov al, 0x41
xor al, dl
mov byte [ebp - 4], dl
mov cl, 0x42
mov byte [ebp - 3], al
xor cl, dl
lea eax, [ebp - 3]
mov byte [ebp - 2], cl
jmp 0x4103eb
mov cl, 0x33
mov dword [ebp - 0x11], 0x41566033
mov dword [ebp - 0xd], 0x13415645
xor eax, eax
mov dword [ebp - 9], 0x30301
mov byte [ebp - 5], 0
xor byte [ebp + eax - 0x10], cl
inc eax
cmp eax, 0xb
jae 0x410112
mov cl, byte [ebp - 0x11]
jmp 0x410103
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406eb0
push eax
mov ecx, esi
call fcn.00406c80
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d90
test bl, bl
je 0x410158
mov dl, 0x70
mov al, 0x41
xor al, dl
mov byte [ebp - 4], dl
mov cl, 0x43
mov byte [ebp - 3], al
xor cl, dl
lea eax, [ebp - 3]
mov byte [ebp - 2], cl
jmp 0x4103eb
mov cl, 0x20
mov dword [ebp - 0x13], 0x4e497720
mov dword [ebp - 0xf], 0x53574f44
xor eax, eax
mov dword [ebp - 0xb], 0x707800
mov word [ebp - 7], 0x6573
mov byte [ebp - 5], 0
nop dword [eax + eax]
xor byte [ebp + eax - 0x12], cl
inc eax
cmp eax, 0xd
jae 0x41018f
mov cl, byte [ebp - 0x13]
jmp 0x410180
push ecx
lea eax, [ebp - 0x12]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406eb0
push eax
mov ecx, esi
call fcn.00406c80
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d90
test bl, bl
je 0x4101d5
mov dl, 0x6a
mov al, 0x5b
xor al, dl
mov byte [ebp - 4], dl
mov cl, 0x5e
mov byte [ebp - 3], al
xor cl, dl
lea eax, [ebp - 3]
mov byte [ebp - 2], cl
jmp 0x4103eb
mov cl, 0x20
mov dword [ebp - 0x11], 0x52457320
mov dword [ebp - 0xd], 0x524556
xor eax, eax
mov dword [ebp - 9], 0x10101012
mov byte [ebp - 5], 0
xor byte [ebp + eax - 0x10], cl
inc eax
cmp eax, 0xb
jae 0x410201
mov cl, byte [ebp - 0x11]
jmp 0x4101f2
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406eb0
push eax
mov ecx, esi
call fcn.00406c80
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d90
test bl, bl
je 0x410247
mov dl, 0x6b
mov al, 0x5a
xor al, dl
mov byte [ebp - 4], dl
mov cl, 0x5e
mov byte [ebp - 3], al
xor cl, dl
lea eax, [ebp - 3]
mov byte [ebp - 2], cl
jmp 0x4103eb
mov cl, 0x46
mov dword [ebp - 0x11], 0x34231546
mov dword [ebp - 0xd], 0x66342330
xor eax, eax
mov dword [ebp - 9], 0x7f777674
mov byte [ebp - 5], 0
xor byte [ebp + eax - 0x10], cl
inc eax
cmp eax, 0xb
jae 0x410273
mov cl, byte [ebp - 0x11]
jmp 0x410264
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406eb0
push eax
mov ecx, esi
call fcn.00406c80
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d90
test bl, bl
je 0x4102b9
mov dl, 0x79
mov al, 0x48
xor al, dl
mov byte [ebp - 4], dl
mov cl, 0x4f
mov byte [ebp - 3], al
xor cl, dl
lea eax, [ebp - 3]
mov byte [ebp - 2], cl
jmp 0x4103eb
mov cl, 0xd
mov dword [ebp - 0x11], 0x7f685e0d
mov dword [ebp - 0xd], 0x2d7f687b
xor eax, eax
mov dword [ebp - 9], 0x3f3f3d3f
mov byte [ebp - 5], 0
xor byte [ebp + eax - 0x10], cl
inc eax
cmp eax, 0xb
jae 0x4102e5
mov cl, byte [ebp - 0x11]
jmp 0x4102d6
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406eb0
push eax
mov ecx, esi
call fcn.00406c80
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d90
test bl, bl
je 0x41032b
mov dl, 0x7e
mov al, 0x4f
xor al, dl
mov byte [ebp - 4], dl
mov cl, 0x49
mov byte [ebp - 3], al
xor cl, dl
lea eax, [ebp - 3]
mov byte [ebp - 2], cl
jmp 0x4103eb
mov byte [ebp - 0x10], 0x73
mov cl, 0x1a
xor cl, byte [ebp - 0x10]
mov al, 0x24
xor al, byte [ebp - 0x10]
mov ah, 0x1c
mov byte [ebp - 0xf], al
mov ch, 4
mov byte [ebp - 0xe], cl
xor dh, dh
mov cl, byte [ebp - 0x10]
mov dl, 0x1d
mov byte [ebp - 0x15], 0x42
xor ah, cl
mov al, byte [ebp - 0x15]
xor ch, cl
xor al, cl
mov byte [ebp - 0x16], 0x42
mov byte [ebp - 7], al
mov bl, 0x17
mov al, byte [ebp - 0x16]
mov bh, 0x53
xor al, cl
mov byte [ebp - 5], dh
mov byte [ebp - 0xb], ah
xor dl, cl
mov byte [ebp - 6], al
xor bl, cl
push ecx
xor dh, cl
mov byte [ebp - 0xa], ch
xor bh, cl
mov byte [ebp - 0xd], dl
lea eax, [ebp - 0xf]
mov byte [ebp - 0xc], bl
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 9], dh
mov byte [ebp - 8], bh
mov byte [ebp - 5], 0
call fcn.00406eb0
push eax
mov ecx, esi
call fcn.00406c80
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d90
test bl, bl
je 0x4103dc
mov dl, 0x38
mov byte [ebp - 1], 0
mov al, 9
mov byte [ebp - 4], dl
xor cl, cl
xor al, dl
xor cl, dl
mov byte [ebp - 3], al
lea eax, [ebp - 3]
mov byte [ebp - 2], cl
push eax
mov ecx, esi
call fcn.00410fc0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 7
mov al, 0x37
xor al, cl
mov byte [ebp - 3], cl
mov byte [ebp - 2], al
lea eax, [ebp - 2]
mov byte [ebp - 1], 0
mov ecx, esi
push eax
mov byte [ebp - 1], 0
call fcn.00410fc0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret