Function at 0x7044b5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x44481e
call fcn.00703954
sub esp, 0x294
push ebx
push esi
lea ebx, [ecx + 4]
push edi
push ebx
call fcn.006e48d0
mov esi, eax
test esi, esi
je 0x7048d2
push esi
call fcn.0070393a
pop ecx
mov dword [ebp - 0x1c], eax
push 0
push 0x80
push 3
push 0
lea edi, [eax + esi - 0xc]
mov eax, dword [0x44b190]
push 1
push 0x80000000
push ebx
call dword [eax + 0x50]
mov ebx, eax
lea eax, [ebp - 0x18]
push 0
push eax
mov eax, dword [0x44b190]
push esi
push dword [ebp - 0x1c]
push ebx
call dword [eax + 0x4c]
mov eax, dword [0x44b190]
push ebx
call dword [eax + 0x44]
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
sub eax, ecx
lea ecx, [ebp + 8]
cmp eax, ecx
mov byte [ebp - 0x90], 0x7b
mov byte [ebp - 0x8f], 0x35
mov byte [ebp - 0x8e], 0x35
mov byte [ebp - 0x8d], 0x42
jne 0x7045ab
and dword [ebp - 0x10], 0
push 5
lea eax, [ebp - 0x24]
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x28], 3
pop ecx
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x28]
inc dword [ebp - 0x10]
mov eax, ebx
imul eax, ebx
cmp eax, ecx
jg 0x704598
lea esi, [ebp - 0x28]
mov eax, ecx
inc dword [ebp - 0x10]
cdq
idiv ebx
test edx, edx
je 0x7045a1
mov ebx, dword [esi + 4]
add esi, 4
mov eax, ebx
inc dword [ebp - 0x10]
imul eax, ebx
cmp eax, ecx
jle 0x70457a
mov eax, dword [ebp - 0x14]
add dword [ebp - 0x14], 4
mov dword [eax], ecx
inc ecx
inc ecx
cmp ecx, 0x3e8
jle 0x704568
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
imul eax, ecx
lea ecx, [ebp + 8]
lea edx, [ebp + 8]
add ecx, edx
mov byte [ebp - 0x8c], 0x33
cmp ecx, eax
mov byte [ebp - 0x8b], 0x39
mov byte [ebp - 0x8a], 0x33
mov byte [ebp - 0x89], 0x42
mov byte [ebp - 0x88], 0x43
mov byte [ebp - 0x87], 0x2d
jne 0x704669
push 1
xor ecx, ecx
pop esi
mov dword [ebp - 0x14], 8
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x14]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 0x14], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x7045f9
mov eax, dword [ebp - 0x14]
cmp eax, esi
jl 0x70462a
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
lea eax, [edx + edx]
push 9
cdq
pop ebx
idiv ebx
dec dword [ebp - 0x10]
jne 0x70461c
dec ecx
mov dword [ebp - 0x10], esi
cmp ecx, esi
mov dword [ebp - 0x18], ecx
jl 0x70466c
cmp dword [ebp - 0x10], esi
mov eax, esi
jl 0x704644
mov ecx, dword [ebp - 0x10]
add eax, eax
dec ecx
jne 0x70463f
imul eax, dword [ebp - 0x14]
cmp eax, esi
mov edx, esi
jl 0x70465c
mov ecx, eax
lea eax, [edx + edx]
push 9
cdq
pop ebx
idiv ebx
dec ecx
jne 0x704650
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x18]
jle 0x704635
jmp 0x70466c
push 1
pop esi
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
imul eax, ecx
lea ecx, [ebp + 8]
mov byte [ebp - 0x86], 0x43
cmp eax, ecx
mov byte [ebp - 0x85], 0x39
mov byte [ebp - 0x84], 0x43
mov byte [ebp - 0x83], 0x35
mov byte [ebp - 0x82], 0x2d
mov byte [ebp - 0x81], 0x34
mov byte [ebp - 0x80], 0x35
mov byte [ebp - 0x7f], 0x61
mov byte [ebp - 0x7e], 0x31
mov byte [ebp - 0x7d], 0x2d
mov byte [ebp - 0x7c], 0x41
mov byte [ebp - 0x7b], 0x30
mov byte [ebp - 0x7a], 0x33
jne 0x704728
and dword [ebp - 0x10], 0
push 5
lea eax, [ebp - 0x24]
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x28], 3
pop ecx
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x28]
inc dword [ebp - 0x10]
mov eax, ebx
imul eax, ebx
cmp eax, ecx
jg 0x704710
lea esi, [ebp - 0x28]
mov eax, ecx
inc dword [ebp - 0x10]
cdq
idiv ebx
test edx, edx
je 0x70471b
mov ebx, dword [esi + 4]
add esi, 4
mov eax, ebx
inc dword [ebp - 0x10]
imul eax, ebx
cmp eax, ecx
jle 0x7046ef
push 1
pop esi
mov eax, dword [ebp - 0x14]
add dword [ebp - 0x14], 4
mov dword [eax], ecx
jmp 0x70471e
push 1
pop esi
inc ecx
inc ecx
cmp ecx, 0x3e8
jle 0x7046dd
lea eax, [ebp + 8]
mov byte [ebp - 0x79], 0x34
test eax, eax
mov byte [ebp - 0x78], 0x2d
mov byte [ebp - 0x77], 0x46
mov byte [ebp - 0x76], 0x43
mov byte [ebp - 0x75], 0x41
mov byte [ebp - 0x74], 0x30
mov byte [ebp - 0x73], 0x31
mov byte [ebp - 0x72], 0x38
mov byte [ebp - 0x71], 0x39
mov byte [ebp - 0x70], 0x45
mov byte [ebp - 0x6f], 0x36
jne 0x7047d5
xor ecx, ecx
mov dword [ebp - 0x14], 8
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x14]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 0x14], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x704767
mov eax, dword [ebp - 0x14]
cmp eax, esi
jl 0x704798
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
lea eax, [edx + edx]
push 9
cdq
pop ebx
idiv ebx
dec dword [ebp - 0x10]
jne 0x70478a
dec ecx
mov dword [ebp - 0x10], esi
cmp ecx, esi
mov dword [ebp - 0x18], ecx
jl 0x7047d5
cmp dword [ebp - 0x10], esi
mov eax, esi
jl 0x7047b2
mov ecx, dword [ebp - 0x10]
add eax, eax
dec ecx
jne 0x7047ad
imul eax, dword [ebp - 0x14]
cmp eax, esi
mov edx, esi
jl 0x7047ca
mov ecx, eax
lea eax, [edx + edx]
push 9
cdq
pop ebx
idiv ebx
dec ecx
jne 0x7047be
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x18]
jle 0x7047a3
and byte [ebp - 0x6a], 0
lea eax, [ebp - 0x90]
push eax
mov eax, dword [0x44b190]
mov byte [ebp - 0x6e], 0x35
mov byte [ebp - 0x6d], 0x32
mov byte [ebp - 0x6c], 0x32
mov byte [ebp - 0x6b], 0x7d
call dword [eax + 0x1f0]
pop ecx
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.006e0868
and dword [ebp - 4], 0
push 0xc
push edi
lea ecx, [ebp - 0x2a0]
call fcn.006e0a65
lea eax, [edi + 8]
push 4
push eax
lea ecx, [ebp - 0x198]
call fcn.006e0868
mov eax, dword [edi]
lea ecx, [ebp - 0x198]
add eax, dword [edi + 4]
mov byte [ebp - 4], 1
push eax
push dword [ebp - 0x1c]
call fcn.006e0a65
and byte [ebp - 4], 0
lea ecx, [ebp - 0x198]
call fcn.006e0903
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a0]
call fcn.006e0903
mov ebx, 0x80
push 0
push ebx
mov eax, dword [0x44b190]
push 2
push 0
push esi
mov esi, 0x40000000
push esi
push dword [ebp + 8]
call dword [eax + 0x50]
cmp eax, 0xffffffff
mov dword [ebp + 8], eax
je 0x7048c9
lea ecx, [ebp - 0x18]
push 0
push ecx
push dword [edi]
push dword [ebp - 0x1c]
push eax
mov eax, dword [0x44b190]
call dword [eax + 0x78]
push dword [ebp + 8]
mov eax, dword [0x44b190]
call dword [eax + 0x44]
mov eax, dword [0x44b190]
push 0
push ebx
push 2
push 0
push 1
push esi
push dword [ebp + 0xc]
call dword [eax + 0x50]
mov esi, eax
cmp esi, 0xffffffff
jne 0x7048d6
push dword [ebp - 0x1c]
call fcn.00703934
pop ecx
xor eax, eax
jmp 0x704903
lea eax, [ebp + 8]
push 0
push eax
mov eax, dword [edi]
push dword [edi + 4]
add eax, dword [ebp - 0x1c]
push eax
mov eax, dword [0x44b190]
push esi
call dword [eax + 0x78]
mov eax, dword [0x44b190]
push esi
call dword [eax + 0x44]
push dword [ebp - 0x1c]
call fcn.00703934
pop ecx
push 1
pop eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8