Function at 0x404070
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push edi
call fcn.00403770
mov dword [0x430b98], eax
mov esi, 3
mov dword [ebp - 4], 0x45214f
mov eax, dword [ebp - 4]
cdq
idiv esi
lea edi, [esi + 2]
test edx, edx
je 0x4040e1
mov ecx, dword [ebp - 4]
mov eax, dword [0x430b98]
add eax, 2
add eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, 0x80000003
jns 0x4040bc
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x4041d2
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, 0x80000003
jns 0x4040da
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4040c2
jmp 0x4041d2
mov eax, dword [ebp - 4]
and eax, 0x80000001
jns 0x4040f2
dec eax
or eax, 0xfffffffe
add eax, 1
mov eax, dword [ebp - 4]
je 0x40412b
mov ecx, 2
sub ecx, dword [0x430b98]
add eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv esi
test edx, edx
jne 0x4041d2
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv esi
test edx, edx
je 0x404115
jmp 0x4041d2
and eax, 0x80000003
jns 0x404139
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40418b
mov ecx, dword [ebp - 4]
mov eax, dword [0x430b98]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, 0x80000001
jns 0x404160
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x4041d2
mov eax, dword [ebp - 4]
cdq
idiv edi
mov eax, dword [ebp - 4]
test edx, edx
je 0x404172
dec eax
jmp 0x404173
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, 0x80000001
jns 0x404187
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x404162
jmp 0x4041d2
mov eax, dword [ebp - 4]
cdq
idiv edi
test edx, edx
je 0x4041d2
mov eax, dword [ebp - 4]
mov ecx, dword [0x430b98]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv esi
test edx, edx
jne 0x4041d2
mov eax, dword [ebp - 4]
cdq
idiv edi
mov eax, dword [ebp - 4]
test edx, edx
je 0x4041c4
inc eax
jmp 0x4041c5
dec eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv esi
test edx, edx
je 0x4041b4
mov ecx, dword [0x430b98]
lea eax, [ebp - 8]
push eax
mov edx, 0xe6e607e4
call fcn.00403370
mov dword [0x430ba0], eax
add esp, 4
mov dword [ebp - 4], 0x45214f
mov eax, dword [ebp - 4]
cdq
idiv esi
test edx, edx
je 0x404245
mov ecx, dword [ebp - 4]
mov eax, dword [0x430ba0]
add eax, 2
add eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, 0x80000003
jns 0x404220
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x404340
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, 0x80000003
jns 0x40423e
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x404226
jmp 0x404340
mov eax, dword [ebp - 4]
and eax, 0x80000001
jns 0x404256
dec eax
or eax, 0xfffffffe
add eax, 1
mov eax, dword [ebp - 4]
je 0x404296
mov ecx, 2
sub ecx, dword [0x430ba0]
add eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv esi
test edx, edx
jne 0x404340
nop dword [eax]
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv esi
test edx, edx
je 0x404280
jmp 0x404340
and eax, 0x80000003
jns 0x4042a4
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4042f9
mov ecx, dword [ebp - 4]
mov eax, dword [0x430ba0]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, 0x80000001
jns 0x4042cb
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x404340
nop dword [eax]
mov eax, dword [ebp - 4]
cdq
idiv edi
mov eax, dword [ebp - 4]
test edx, edx
je 0x4042e0
dec eax
jmp 0x4042e1
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, 0x80000001
jns 0x4042f5
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x4042d0
jmp 0x404340
mov eax, dword [ebp - 4]
cdq
idiv edi
test edx, edx
je 0x404340
mov eax, dword [ebp - 4]
mov ecx, dword [0x430ba0]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv esi
test edx, edx
jne 0x404340
mov eax, dword [ebp - 4]
cdq
idiv edi
mov eax, dword [ebp - 4]
test edx, edx
je 0x404332
inc eax
jmp 0x404333
dec eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv esi
test edx, edx
je 0x404322
cmp dword [0x430ba0], 0
je 0x404572
push 0x1000
call fcn.0041e3c4
mov dword [0x430b9c], eax
add esp, 4
mov dword [ebp - 4], 0x45214f
mov eax, dword [ebp - 4]
cdq
idiv esi
test edx, edx
je 0x4043b6
mov ecx, dword [ebp - 4]
mov eax, dword [0x430b9c]
add eax, 2
add eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, 0x80000003
jns 0x404391
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x4044b1
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, 0x80000003
jns 0x4043af
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x404397
jmp 0x4044b1
mov eax, dword [ebp - 4]
and eax, 0x80000001
jns 0x4043c7
dec eax
or eax, 0xfffffffe
add eax, 1
mov eax, dword [ebp - 4]
je 0x404406
mov ecx, 2
sub ecx, dword [0x430b9c]
add eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv esi
test edx, edx
jne 0x4044b1
nop word [eax + eax]
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv esi
test edx, edx
je 0x4043f0
jmp 0x4044b1
and eax, 0x80000003
jns 0x404414
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40446a
mov ecx, dword [ebp - 4]
mov eax, dword [0x430b9c]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, 0x80000001
jns 0x40443b
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x4044b1
mov eax, dword [ebp - 4]
cdq
idiv edi
mov eax, dword [ebp - 4]
test edx, edx
je 0x404451
dec eax
jmp 0x404452
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
and eax, 0x80000001
jns 0x404466
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x404441
jmp 0x4044b1
mov eax, dword [ebp - 4]
cdq
idiv edi
test edx, edx
je 0x4044b1
mov eax, dword [ebp - 4]
mov ecx, dword [0x430b9c]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv esi
test edx, edx
jne 0x4044b1
mov eax, dword [ebp - 4]
cdq
idiv edi
mov eax, dword [ebp - 4]
test edx, edx
je 0x4044a3
inc eax
jmp 0x4044a4
dec eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
idiv esi
test edx, edx
je 0x404493
cmp dword [0x430b9c], 0
je 0x404572
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x17], 0x77
mov byte [ebp - 0x16], 0x5e
mov byte [ebp - 0x15], 0x4a
mov byte [ebp - 0x14], 0x72
mov byte [ebp - 0x13], 0x4a
mov byte [ebp - 0x12], 0x57
mov byte [ebp - 0x11], 0x50
mov byte [ebp - 0x10], 0x72
mov byte [ebp - 0xf], 0x4d
mov byte [ebp - 0xe], 0xd
mov byte [ebp - 0xd], 0x6b
mov byte [ebp - 0xc], 0x6b
mov byte [ebp - 0xb], 0x6c
mov al, byte [ebp - 0x17]
cmp byte [ebp - 0x18], 0
jne 0x404524
xor ecx, ecx
lea esi, [ecx + 0x7f]
mov al, byte [ebp + ecx - 0x17]
movzx eax, al
sub eax, 0x6c
imul eax, eax, 0x13
cdq
idiv esi
lea eax, [edx + 0x7f]
cdq
idiv esi
mov byte [ebp + ecx - 0x17], dl
inc ecx
cmp ecx, 0xd
jb 0x404504
push 0x1c
push 0xe6e607e4
mov edx, 0xf
call fcn.00405390
add esp, 8
lea ecx, [ebp - 0x17]
push ecx
call eax
mov ecx, dword [0x430b94]
test eax, eax
mov esi, 1
mov edx, 0x1000
cmovne ecx, esi
mov dword [0x430b94], ecx
mov ecx, dword [0x430b9c]
nop
mov byte [ecx], 0
lea ecx, [ecx + 1]
sub edx, esi
jne 0x404560
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret