Function at 0x704048
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 0x44b228
push 0x44b220
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 0x704101
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 0x7040f2
lea edi, [ebp - 0x10]
mov eax, ecx
inc dword [ebp - 4]
cdq
idiv esi
test edx, edx
je 0x7040f7
mov esi, dword [edi + 4]
add edi, 4
mov eax, esi
inc dword [ebp - 4]
imul eax, esi
cmp eax, ecx
jle 0x7040d4
mov dword [ebx], ecx
add ebx, 4
inc ecx
inc ecx
cmp ecx, 0x3e8
jle 0x7040c2
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], 0x46
mov byte [ebp - 0x7a], 0x42
mov byte [ebp - 0x79], 0x43
jne 0x70417e
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 0x70416f
lea edi, [ebp - 0x10]
mov eax, ecx
inc dword [ebp - 4]
cdq
idiv esi
test edx, edx
je 0x704174
mov esi, dword [edi + 4]
add edi, 4
mov eax, esi
inc dword [ebp - 4]
imul eax, esi
cmp eax, ecx
jle 0x704151
mov dword [ebx], ecx
add ebx, 4
inc ecx
inc ecx
cmp ecx, 0x3e8
jle 0x70413f
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], 0x41
cmp ecx, eax
mov byte [ebp - 0x77], 0x37
mov byte [ebp - 0x76], 0x38
mov byte [ebp - 0x75], 0x44
mov byte [ebp - 0x74], 0x34
mov byte [ebp - 0x73], 0x2d
jne 0x70421b
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 0x7041b9
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x7041e4
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x7041d6
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 0x18], ecx
jl 0x70421e
cmp ebx, esi
mov eax, esi
jl 0x7041fb
mov edx, ebx
add eax, eax
dec edx
jne 0x7041f6
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x704213
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x704207
inc ebx
cmp ebx, dword [ebp - 0x18]
jle 0x7041ee
jmp 0x70421e
push 1
pop esi
lea eax, [ebp + 8]
lea ecx, [ebp + 8]
imul eax, ecx
lea ecx, [ebp + 8]
mov byte [ebp - 0x72], 0x30
cmp eax, ecx
mov byte [ebp - 0x71], 0x32
mov byte [ebp - 0x70], 0x34
mov byte [ebp - 0x6f], 0x46
mov byte [ebp - 0x6e], 0x2d
mov byte [ebp - 0x6d], 0x34
mov byte [ebp - 0x6c], 0x37
mov byte [ebp - 0x6b], 0x65
mov byte [ebp - 0x6a], 0x38
mov byte [ebp - 0x69], 0x2d
mov byte [ebp - 0x68], 0x39
mov byte [ebp - 0x67], 0x38
mov byte [ebp - 0x66], 0x35
jne 0x7042c2
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 0x7042ae
mov esi, dword [ebp - 0x10]
lea edi, [ebp - 0x10]
mov eax, ecx
inc dword [ebp - 4]
cdq
idiv esi
test edx, edx
je 0x7042b5
mov esi, dword [edi + 4]
add edi, 4
mov eax, esi
inc dword [ebp - 4]
imul eax, esi
cmp eax, ecx
jle 0x70428d
push 1
pop esi
mov dword [ebx], ecx
add ebx, 4
jmp 0x7042b8
push 1
pop esi
inc ecx
inc ecx
cmp ecx, 0x3e8
jle 0x70427a
lea eax, [ebp + 8]
mov byte [ebp - 0x65], 0x31
test eax, eax
mov byte [ebp - 0x64], 0x2d
mov byte [ebp - 0x63], 0x43
mov byte [ebp - 0x62], 0x34
mov byte [ebp - 0x61], 0x32
mov byte [ebp - 0x60], 0x43
mov byte [ebp - 0x5f], 0x39
mov byte [ebp - 0x5e], 0x36
mov byte [ebp - 0x5d], 0x32
mov byte [ebp - 0x5c], 0x36
mov byte [ebp - 0x5b], 0x43
jne 0x704360
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 0x704300
mov ebx, dword [ebp - 4]
cmp ebx, esi
jl 0x70432b
lea eax, [edi + edi]
push 9
cdq
pop edi
idiv edi
dec ebx
mov edi, edx
jne 0x70431d
dec ecx
mov ebx, esi
cmp ecx, esi
mov dword [ebp - 0x18], ecx
jl 0x704360
cmp ebx, esi
mov eax, esi
jl 0x704342
mov edx, ebx
add eax, eax
dec edx
jne 0x70433d
imul eax, dword [ebp - 4]
cmp eax, esi
mov edx, esi
jl 0x70435a
mov edi, eax
lea eax, [edx + edx]
push 9
cdq
pop ecx
idiv ecx
dec edi
jne 0x70434e
inc ebx
cmp ebx, dword [ebp - 0x18]
jle 0x704335
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], 0x43
mov byte [ebp - 0x59], 0x35
mov byte [ebp - 0x58], 0x41
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.00703cd4
add esp, 0x14
test eax, eax
jne 0x7043d0
push dword [0x44b220]
mov eax, dword [0x44b190]
call dword [eax + 0x1a0]
xor eax, eax
jmp 0x704403
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 [0x44b220]
mov eax, dword [0x44b190]
call dword [eax + 0x1a0]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret