Function at 0x703573
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2e8
mov eax, dword [0x44b190]
push ebx
push esi
push edi
push 0
push 0x44b1f8
push 0x44b1f0
call dword [eax + 0x19c]
lea eax, [ebp - 0x2e8]
push eax
mov eax, dword [0x44b190]
push 0x104
call dword [eax + 0x54]
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
sub eax, ecx
lea ecx, [ebp + 8]
cmp eax, ecx
mov byte [ebp - 0xe0], 0x25
mov byte [ebp - 0xdf], 0x73
mov byte [ebp - 0xde], 0x25
mov byte [ebp - 0xdd], 0x73
jne 0x70362c
and dword [ebp - 4], 0
push 5
mov dword [ebp - 0x14], 2
mov dword [ebp - 0x10], 3
pop ecx
lea ebx, [ebp - 0xc]
mov esi, dword [ebp - 0x10]
inc dword [ebp - 4]
mov eax, esi
imul eax, esi
cmp eax, ecx
jg 0x70361d
lea edi, [ebp - 0x10]
mov eax, ecx
inc dword [ebp - 4]
cdq
idiv esi
test edx, edx
je 0x703622
mov esi, dword [edi + 4]
add edi, 4
mov eax, esi
inc dword [ebp - 4]
imul eax, esi
cmp eax, ecx
jle 0x7035ff
mov dword [ebx], ecx
add ebx, 4
inc ecx
inc ecx
cmp ecx, 0x3e8
jle 0x7035ed
and byte [ebp - 0xdc], 0
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
mov byte [ebp - 0x7c], 0x7b
sub eax, ecx
lea ecx, [ebp + 8]
cmp eax, ecx
mov byte [ebp - 0x7b], 0x45
mov byte [ebp - 0x7a], 0x46
mov byte [ebp - 0x79], 0x37
jne 0x7036a9
and dword [ebp - 4], 0
push 5
mov dword [ebp - 0x14], 2
mov dword [ebp - 0x10], 3
pop ecx
lea ebx, [ebp - 0xc]
mov esi, dword [ebp - 0x10]
inc dword [ebp - 4]
mov eax, esi
imul eax, esi
cmp eax, ecx
jg 0x70369a
lea edi, [ebp - 0x10]
mov eax, ecx
inc dword [ebp - 4]
cdq
idiv esi
test edx, edx
je 0x70369f
mov esi, dword [edi + 4]
add edi, 4
mov eax, esi
inc dword [ebp - 4]
imul eax, esi
cmp eax, ecx
jle 0x70367c
mov dword [ebx], ecx
add ebx, 4
inc ecx
inc ecx
cmp ecx, 0x3e8
jle 0x70366a
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 - 0x78], 0x32
cmp ecx, eax
mov byte [ebp - 0x77], 0x34
mov byte [ebp - 0x76], 0x46
mov byte [ebp - 0x75], 0x35
mov byte [ebp - 0x74], 0x36
mov byte [ebp - 0x73], 0x2d
jne 0x703746
push 1
xor ecx, ecx
pop esi
mov dword [ebp - 4], 8
mov edi, esi
mov eax, dword [ebp - 4]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 4], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x7036e4
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x70370f
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x703701
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 0x18], ecx
jl 0x703749
cmp ebx, esi
mov eax, esi
jl 0x703726
mov edx, ebx
add eax, eax
dec edx
jne 0x703721
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x70373e
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x703732
inc ebx
cmp ebx, dword [ebp - 0x18]
jle 0x703719
jmp 0x703749
push 1
pop esi
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
imul eax, ecx
lea ecx, [ebp + 8]
mov byte [ebp - 0x72], 0x31
cmp eax, ecx
mov byte [ebp - 0x71], 0x43
mov byte [ebp - 0x70], 0x42
mov byte [ebp - 0x6f], 0x45
mov byte [ebp - 0x6e], 0x2d
mov byte [ebp - 0x6d], 0x34
mov byte [ebp - 0x6c], 0x66
mov byte [ebp - 0x6b], 0x38
mov byte [ebp - 0x6a], 0x34
mov byte [ebp - 0x69], 0x2d
mov byte [ebp - 0x68], 0x41
mov byte [ebp - 0x67], 0x37
mov byte [ebp - 0x66], 0x41
jne 0x7037ed
and dword [ebp - 4], 0
push 5
mov dword [ebp - 0x14], 2
mov dword [ebp - 0x10], 3
pop ecx
lea ebx, [ebp - 0xc]
mov eax, dword [ebp - 0x10]
inc dword [ebp - 4]
imul eax, eax
cmp eax, ecx
jg 0x7037d9
mov esi, dword [ebp - 0x10]
lea edi, [ebp - 0x10]
mov eax, ecx
inc dword [ebp - 4]
cdq
idiv esi
test edx, edx
je 0x7037e0
mov esi, dword [edi + 4]
add edi, 4
mov eax, esi
inc dword [ebp - 4]
imul eax, esi
cmp eax, ecx
jle 0x7037b8
push 1
pop esi
mov dword [ebx], ecx
add ebx, 4
jmp 0x7037e3
push 1
pop esi
inc ecx
inc ecx
cmp ecx, 0x3e8
jle 0x7037a5
lea eax, [ebp + 8]
mov byte [ebp - 0x65], 0x45
test eax, eax
mov byte [ebp - 0x64], 0x2d
mov byte [ebp - 0x63], 0x44
mov byte [ebp - 0x62], 0x33
mov byte [ebp - 0x61], 0x31
mov byte [ebp - 0x60], 0x42
mov byte [ebp - 0x5f], 0x32
mov byte [ebp - 0x5e], 0x36
mov byte [ebp - 0x5d], 0x37
mov byte [ebp - 0x5c], 0x31
mov byte [ebp - 0x5b], 0x42
jne 0x70388b
xor ecx, ecx
mov dword [ebp - 4], 8
mov edi, esi
mov eax, dword [ebp - 4]
push 2
cdq
sub eax, edx
pop ebx
sar eax, 1
mov dword [ebp - 4], eax
inc ecx
cdq
idiv ebx
cmp edx, esi
jne 0x70382b
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x703856
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x703848
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 0x18], ecx
jl 0x70388b
cmp ebx, esi
mov eax, esi
jl 0x70386d
mov edx, ebx
add eax, eax
dec edx
jne 0x703868
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x703885
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x703879
inc ebx
cmp ebx, dword [ebp - 0x18]
jle 0x703860
lea eax, [ebp - 0x7c]
and byte [ebp - 0x52], 0
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x1e4]
push eax
mov eax, dword [0x44b190]
mov byte [ebp - 0x5a], 0x36
mov byte [ebp - 0x59], 0x31
mov byte [ebp - 0x58], 0x36
mov byte [ebp - 0x57], 0x7d
mov byte [ebp - 0x56], 0x2e
mov byte [ebp - 0x55], 0x62
mov byte [ebp - 0x54], 0x6d
mov byte [ebp - 0x53], 0x70
call dword [eax + 0x1dc]
lea eax, [ebp - 0x1e4]
push eax
call fcn.00703225
add esp, 0x14
test eax, eax
jne 0x7038fb
push dword [0x44b1f0]
mov eax, dword [0x44b190]
call dword [eax + 0x1a0]
xor eax, eax
jmp 0x70392e
push dword [ebp + 8]
lea eax, [ebp - 0x1e4]
push eax
call fcn.00703e46
pop ecx
lea eax, [ebp - 0x1e4]
pop ecx
push eax
mov eax, dword [0x44b190]
call dword [eax + pe_nt_image_headers32]
push dword [0x44b1f0]
mov eax, dword [0x44b190]
call dword [eax + 0x1a0]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret