Function at 0x40f880
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 0x40f8bf
mov cl, byte [ebp - 0x11]
jmp 0x40f8b0
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 0x40f8df
xor ecx, ecx
jmp 0x40f8ee
lea ecx, [ebp - 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40f8e5
sub ecx, edx
push ecx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x30]
call fcn.00407390
movaps xmm0, xmmword [0x43ba50]
xor ecx, ecx
movups xmmword [ebp - 0x76], xmm0
mov dword [ebp - 0x56], 0x45525255
movaps xmm0, xmmword [0x43ba80]
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 0x40f930
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 0x40f95d
xor ecx, ecx
jmp 0x40f96c
lea ecx, [ebp - 0x75]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40f963
sub ecx, edx
push ecx
lea eax, [ebp - 0x75]
push eax
lea ecx, [ebp - 0x48]
call fcn.00407390
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
lea eax, [ebp - 0x48]
push eax
lea edx, [ebp - 4]
call fcn.0040f7c0
mov eax, dword [ebp - 0x34]
add esp, 8
cmp eax, 0x10
jb 0x40f9a3
inc eax
lea ecx, [ebp - 0x48]
push eax
push dword [ebp - 0x48]
call fcn.004079b0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
cmp eax, 0x10
jb 0x40f9ca
inc eax
lea ecx, [ebp - 0x30]
push eax
push dword [ebp - 0x30]
call fcn.004079b0
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 0x40fa51
xor ecx, ecx
jmp 0x40fa60
lea ecx, [ebp - 0xf]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40fa57
sub ecx, edx
push ecx
lea eax, [ebp - 0xf]
push eax
lea ecx, [ebp - 0x48]
call fcn.00407390
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.00407290
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x34]
setne bl
cmp eax, 0x10
jb 0x40faa0
inc eax
lea ecx, [ebp - 0x48]
push eax
push dword [ebp - 0x48]
call fcn.004079b0
test bl, bl
je 0x40faf3
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 0x40fad0
xor ecx, ecx
lea eax, [ebp - 2]
push ecx
push eax
mov ecx, esi
call fcn.00407390
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 0x40fad6
sub ecx, edx
lea eax, [ebp - 2]
push ecx
push eax
mov ecx, esi
call fcn.00407390
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 0x40fb1f
mov cl, byte [ebp - 0x11]
jmp 0x40fb10
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 0x40fb3f
xor ecx, ecx
jmp 0x40fb4e
lea ecx, [ebp - 0x10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40fb45
sub ecx, edx
push ecx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x48]
call fcn.00407390
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.00407290
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x34]
setne bl
cmp eax, 0x10
jb 0x40fb8e
inc eax
lea ecx, [ebp - 0x48]
push eax
push dword [ebp - 0x48]
call fcn.004079b0
test bl, bl
je 0x40fbe1
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 0x40fbbe
xor ecx, ecx
lea eax, [ebp - 2]
push ecx
push eax
mov ecx, esi
call fcn.00407390
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 0x40fbc4
sub ecx, edx
lea eax, [ebp - 2]
push ecx
push eax
mov ecx, esi
call fcn.00407390
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 0x40fc0f
mov cl, byte [ebp - 0x11]
jmp 0x40fc00
lea eax, [ebp - 0x10]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406e80
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x40fc2a
mov eax, dword [eax]
push ecx
push 0
push eax
mov ecx, esi
call fcn.00407290
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x1c]
setne bl
cmp eax, 0x10
jb 0x40fc50
inc eax
lea ecx, [ebp - 0x30]
push eax
push dword [ebp - 0x30]
call fcn.004079b0
test bl, bl
je 0x40fca3
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 0x40fc80
xor ecx, ecx
lea eax, [ebp - 2]
push ecx
push eax
mov ecx, esi
call fcn.00407390
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 0x40fc86
sub ecx, edx
lea eax, [ebp - 2]
push ecx
push eax
mov ecx, esi
call fcn.00407390
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 0x40fccf
mov cl, byte [ebp - 0x11]
jmp 0x40fcc0
lea eax, [ebp - 0x10]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406e80
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x40fcea
mov eax, dword [eax]
push ecx
push 0
push eax
mov ecx, esi
call fcn.00407290
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x1c]
setne bl
cmp eax, 0x10
jb 0x40fd10
inc eax
lea ecx, [ebp - 0x30]
push eax
push dword [ebp - 0x30]
call fcn.004079b0
test bl, bl
je 0x40fd1d
mov cl, 0x5b
mov al, 0x6f
jmp 0x4103c0
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.00406e80
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x40fd89
mov eax, dword [eax]
push ecx
push 0
push eax
mov ecx, esi
call fcn.00407290
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d60
test bl, bl
je 0x40fdaf
mov cl, 0x40
mov al, 0x75
jmp 0x4103c0
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 0x40fddf
mov cl, byte [ebp - 0x11]
jmp 0x40fdd0
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406e80
push eax
mov ecx, esi
call fcn.00406c50
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d60
test bl, bl
je 0x40fe13
mov cl, 0x40
mov al, 0x76
jmp 0x4103c0
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 0x40fe45
mov cl, byte [ebp - 0x13]
jmp 0x40fe36
push ecx
lea eax, [ebp - 0x12]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406e80
push eax
mov ecx, esi
call fcn.00406c50
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d60
test bl, bl
je 0x40fe79
mov cl, 3
mov al, 0x34
jmp 0x4103c0
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 0x40fea5
mov cl, byte [ebp - 0x11]
jmp 0x40fe96
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406e80
push eax
mov ecx, esi
call fcn.00406c50
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d60
test bl, bl
je 0x40fed9
mov cl, 0x6b
mov al, 0x53
jmp 0x4103c0
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.00406e80
push eax
mov ecx, esi
call fcn.00406c50
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d60
test bl, bl
je 0x40ff5e
mov cl, 0x59
mov al, 0x60
jmp 0x4103c0
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 0x40ff70
push ecx
lea eax, [ebp - 0x13]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406e80
push eax
mov ecx, esi
call fcn.00406c50
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d60
test bl, bl
je 0x40ffc3
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 0x4103cb
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 0x40ffd0
push ecx
lea eax, [ebp - 0x13]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406e80
push eax
mov ecx, esi
call fcn.00406c50
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d60
test bl, bl
je 0x410023
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 0x4103cb
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.00406e80
push eax
mov ecx, esi
call fcn.00406c50
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d60
test bl, bl
je 0x4100c6
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 0x4103cb
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 0x4100f2
mov cl, byte [ebp - 0x11]
jmp 0x4100e3
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406e80
push eax
mov ecx, esi
call fcn.00406c50
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d60
test bl, bl
je 0x410138
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 0x4103cb
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 0x41016f
mov cl, byte [ebp - 0x13]
jmp 0x410160
push ecx
lea eax, [ebp - 0x12]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406e80
push eax
mov ecx, esi
call fcn.00406c50
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d60
test bl, bl
je 0x4101b5
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 0x4103cb
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 0x4101e1
mov cl, byte [ebp - 0x11]
jmp 0x4101d2
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406e80
push eax
mov ecx, esi
call fcn.00406c50
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d60
test bl, bl
je 0x410227
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 0x4103cb
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 0x410253
mov cl, byte [ebp - 0x11]
jmp 0x410244
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406e80
push eax
mov ecx, esi
call fcn.00406c50
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d60
test bl, bl
je 0x410299
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 0x4103cb
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 0x4102c5
mov cl, byte [ebp - 0x11]
jmp 0x4102b6
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 5], 0
push eax
lea ecx, [ebp - 0x30]
call fcn.00406e80
push eax
mov ecx, esi
call fcn.00406c50
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d60
test bl, bl
je 0x41030b
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 0x4103cb
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.00406e80
push eax
mov ecx, esi
call fcn.00406c50
cmp eax, 0xffffffff
lea ecx, [ebp - 0x30]
setne bl
call fcn.00406d60
test bl, bl
je 0x4103bc
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.00410fa0
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.00410fa0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret