Function at 0x43116a
Capabilities:
Create process on windows
Self delete

Disassembly:
push ebp
lea ebp, [esp - 0x5c4]
sub esp, 0x644
mov eax, dword [0x47e5d0]
xor eax, ebp
mov dword [ebp + 0x5c0], eax
push ebx
mov ebx, dword [ebp + 0x5d0]
push esi
mov esi, dword [ebp + 0x5cc]
push edi
xor edi, edi
push 0x513
lea eax, [ebp + 0xad]
push edi
push eax
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x80], edi
mov byte [ebp + 0xac], 0
call fcn.00452e00
push 0x103
lea eax, [ebp - 0x57]
push edi
push eax
mov byte [ebp - 0x58], 0
call fcn.00452e00
imul ebx, ebx, 0xf54
lea edi, [esi*4 + 0x481990]
mov eax, dword [edi]
lea eax, [ebx + eax + 0xc88]
push str.file
push eax
call fcn.004010ff
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
add esp, 0x20
test eax, eax
je 0x43124b
mov eax, dword [edi]
lea eax, [ebx + eax + 0xcc8]
cmp byte [eax], 0
je 0x43124b
push 0
push 0
push dword [ebp - 0x64]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call esi
inc eax
cmp eax, 0x103
jle 0x431231
mov eax, 0x103
jmp 0x43123a
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
push dword [ebp - 0x60]
push dword [ebx + eax + 0x50]
call fcn.00442c90
mov eax, dword [edi]
add eax, ebx
push str.Start_Browser
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4312e0
xor edi, edi
push edi
lea eax, [ebp + 0xac]
push eax
push str..htm
call fcn.00410fea
mov esi, str..EXE
lea eax, [ebp + 0xac]
push esi
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4312bd
push edi
push esi
lea eax, [ebp + 0xac]
push eax
call fcn.0044937b
push esi
lea eax, [ebp + 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 1
push edi
push 1
lea eax, [ebp + 0xac]
push eax
call fcn.0044b949
cmp eax, 0xffffcfc3
jne 0x432bf1
xor eax, eax
jmp 0x432bf1
mov eax, dword [edi]
add eax, ebx
push str.Start_Email
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x431351
xor esi, esi
push esi
lea eax, [ebp + 0xac]
push eax
push str.MAIL
call fcn.00410fea
cmp byte [ebp + 0xac], 0
jne 0x431349
push esi
lea eax, [ebp + 0xac]
push eax
push str..eml
call fcn.00410fea
push esi
push 0x466c60
lea eax, [ebp + 0xac]
push eax
call fcn.0044937b
push 2
push str.__r_n
lea eax, [ebp + 0xac]
push eax
call fcn.0044937b
push 1
push esi
jmp 0x4312c0
mov eax, dword [edi]
add eax, ebx
push str.Open_a_Web_Page
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x431423
push dword [0x485434]
call esi
mov edi, 0x104
lea ecx, [edi + eax]
mov eax, 0x1000
cmp ecx, eax
jle 0x43138d
push dword [0x485434]
call esi
add eax, edi
push 1
push eax
call fcn.00452b24
mov edi, eax
xor ebx, ebx
pop ecx
pop ecx
cmp edi, ebx
jne 0x4313bd
mov eax, dword [0x481960]
cmp eax, ebx
je 0x4312d9
push str.Insufficient_memory_available
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x4312d9
push ebx
push edi
push str..htm
call fcn.00410fea
cmp byte [edi], bl
jne 0x4313e7
push dword [0x485434]
call esi
add eax, 0x103
push eax
push edi
push ebx
push str.IEXPLORE.EXE
call fcn.00413805
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
push str.__r_n
push edi
call esi
push dword [0x485434]
push edi
call esi
push 1
push ebx
push 1
push edi
call fcn.0044b949
mov esi, eax
cmp esi, 0xffffcfc3
jne 0x431415
xor esi, esi
push edi
call fcn.00452756
pop ecx
mov eax, esi
jmp 0x432bf1
mov eax, dword [edi]
push str.Download
add eax, ebx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x432373
mov eax, dword [edi]
add eax, ebx
push 0x46b1fc
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x432373
mov eax, dword [edi]
add eax, ebx
push str.Extract
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x432373
mov eax, dword [edi]
add eax, ebx
push str.Post
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [edi]
pop ecx
je 0x431541
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x468]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call esi
inc eax
cmp eax, 0xff
jle 0x4314b6
mov eax, 0xff
jmp 0x4314bf
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x1b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [edi]
xor esi, esi
push esi
push esi
push dword [ebp - 0x64]
push dword [ebp - 0x60]
push dword [ebx + eax + 0x50]
call fcn.00442c90
push 1
push 0x1000000
call fcn.00452b24
mov edi, eax
pop ecx
pop ecx
cmp edi, esi
jne 0x431508
mov eax, dword [0x481960]
cmp eax, esi
jmp 0x4313a6
lea eax, [ebp + 0x1b0]
push eax
push esi
push 1
push esi
push 0xffffffffffffffff
push edi
push dword [0x485434]
call fcn.0044e67b
mov esi, eax
push esi
push edi
push dword [ebp - 0x64]
push dword [ebp - 0x60]
call fcn.00428e6d
push edi
call fcn.00452756
xor eax, eax
pop ecx
cmp esi, 1
jmp 0x432bee
add eax, ebx
push str.POP3
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x431a8c
push dword [0x485434]
call esi
inc eax
cmp eax, 0x103
jle 0x43156f
mov eax, 0x103
jmp 0x431578
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [edi]
xor ecx, ecx
add eax, ebx
cmp byte [eax + 0x468], cl
je 0x4315b8
lea eax, [eax + ecx + 0x468]
cmp byte [eax], 0xa
je 0x4315a9
add byte [eax], 0xfd
mov eax, dword [edi]
inc ecx
add eax, ebx
cmp byte [eax + ecx + 0x468], 0
jne 0x43159a
mov eax, dword [edi]
lea eax, [ebx + eax + 0x468]
push eax
lea eax, [ebp + 0x1b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [edi]
xor ecx, ecx
add eax, ebx
cmp byte [eax + 0x468], cl
je 0x4315fb
lea eax, [eax + ecx + 0x468]
cmp byte [eax], 0xa
je 0x4315ec
add byte [eax], 3
mov eax, dword [edi]
inc ecx
add eax, ebx
cmp byte [eax + ecx + 0x468], 0
jne 0x4315dd
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp + 0x1b0]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call esi
inc eax
cmp eax, 0x103
jle 0x431628
mov eax, 0x103
jmp 0x431631
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x1b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x56c]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call esi
inc eax
cmp eax, 0x103
jle 0x431675
mov eax, 0x103
jmp 0x43167e
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x2b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x670]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call esi
inc eax
cmp eax, 0x103
jle 0x4316c2
mov eax, 0x103
jmp 0x4316cb
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x3b8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x774]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call esi
inc eax
cmp eax, 0x103
jle 0x43170f
mov eax, 0x103
jmp 0x431718
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x4bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
cmp byte [ebp + 0x4bc], 0
je 0x43174e
lea eax, [ebp + 0x4bc]
push eax
call fcn.0040109c
pop ecx
cmp eax, 1
jl 0x43174e
cmp eax, 0x100
jle 0x431760
push 0x46b1e0
lea eax, [ebp + 0x4bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp + 0x1b0]
push eax
lea eax, [ebp + 0x2b4]
push eax
lea eax, [ebp + 0xac]
push eax
call fcn.00450aaf
test eax, eax
jne 0x43179e
lea eax, [ebp + 0xac]
push eax
push str.Unable_to_connect_to_POP3_server___s_
push dword [0x481960]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x4312d9
push 1
push 0x1000000
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp - 0x68], eax
test eax, eax
je 0x432429
mov eax, dword [edi]
add eax, ebx
push 0x46b1b0
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x431a4b
cmp byte [ebp + 0x3b8], 0
je 0x431a02
lea eax, [ebp + 0x3b8]
push eax
call fcn.0040109c
pop ecx
cmp eax, 1
jl 0x431a02
mov eax, dword [edi]
lea eax, [ebx + eax + 0x58]
push str.TOTAL
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x431a02
mov eax, dword [edi]
lea eax, [ebx + eax + 0x58]
push str.SIZE
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x431865
push 0xffff00
push dword [ebp - 0x68]
xor eax, eax
push eax
push eax
push eax
lea eax, [ebp + 0x3b8]
push eax
call fcn.0040109c
pop ecx
push eax
push 2
call fcn.00450e73
push eax
mov dword [ebp - 0x5c], eax
lea eax, [ebp + 0xac]
push 0x464bf8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x431929
mov eax, dword [edi]
lea eax, [ebx + eax + 0x58]
push 0x46b19c
push eax
call fcn.004010ff
pop ecx
pop ecx
push 0xffff00
push dword [ebp - 0x68]
test eax, eax
je 0x4318af
xor eax, eax
push eax
push eax
push eax
lea eax, [ebp + 0x3b8]
push eax
call fcn.0040109c
pop ecx
push eax
push 4
call fcn.00450e73
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x68]
call esi
push eax
push dword [ebp - 0x68]
jmp 0x431990
lea eax, [ebp + 0x4bc]
push eax
lea eax, [ebp + 0x1b0]
push eax
lea eax, [ebp + 0xac]
push eax
lea eax, [ebp + 0x3b8]
push eax
call fcn.0040109c
pop ecx
push eax
push 3
call fcn.00450e73
mov dword [ebp - 0x5c], eax
mov eax, dword [edi]
lea eax, [ebx + eax + 0x58]
push 0x46b198
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4319a0
mov eax, dword [edi]
lea eax, [ebx + eax + 0x58]
push 0x46b194
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4319a0
mov eax, dword [edi]
lea eax, [ebx + eax + 0x58]
push str.FROM
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x43193b
lea eax, [ebp + 0xac]
push eax
call esi
push eax
lea eax, [ebp + 0xac]
jmp 0x43198f
mov eax, dword [edi]
lea eax, [ebx + eax + 0x58]
push 0x46b188
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x431964
lea eax, [ebp + 0x1b0]
push eax
call esi
push eax
lea eax, [ebp + 0x1b0]
jmp 0x43198f
mov eax, dword [edi]
lea eax, [ebx + eax + 0x58]
push str.SUBJ
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4318a1
lea eax, [ebp + 0x4bc]
push eax
call esi
push eax
lea eax, [ebp + 0x4bc]
push eax
push dword [ebp - 0x64]
push dword [ebp - 0x60]
call fcn.00428e6d
jmp 0x431a7f
push 1
push 0x1000
call fcn.00452b24
mov edi, eax
lea eax, [ebp + 0x4bc]
push eax
lea eax, [ebp + 0x1b0]
push eax
lea eax, [ebp + 0xac]
push eax
push str.From:__s_r_nTo:__s_r_nSubject:__s_r_n_r_n
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
push edi
push 0
push dword [ebp - 0x68]
call fcn.00449673
push dword [ebp - 0x68]
call esi
push eax
push dword [ebp - 0x68]
push dword [ebp - 0x64]
push dword [ebp - 0x60]
call fcn.00428e6d
test edi, edi
je 0x431a7f
push edi
call fcn.00452756
pop ecx
jmp 0x431a7f
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push eax
push 1
call fcn.00450e73
push eax
mov dword [ebp - 0x5c], eax
lea eax, [ebp + 0xac]
push 0x464bf8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp + 0xac]
push eax
call esi
push eax
lea eax, [ebp + 0xac]
push eax
push dword [ebp - 0x64]
push dword [ebp - 0x60]
call fcn.00428e6d
inc dword [ebp - 0x5c]
jmp 0x431a7f
mov eax, dword [edi]
add eax, ebx
push str.DELETE
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x431a7f
xor eax, eax
push eax
push eax
push eax
push eax
push eax
lea eax, [ebp + 0x3b8]
push eax
call fcn.0040109c
pop ecx
push eax
push 5
call fcn.00450e73
mov dword [ebp - 0x5c], eax
call fcn.0044fa2d
push dword [ebp - 0x68]
jmp 0x432be2
mov eax, dword [edi]
add eax, ebx
push str.Send_Email:_SMTP
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [edi]
pop ecx
je 0x431cb4
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x56c]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
lea eax, [ebp + 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x670]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call esi
inc eax
cmp eax, 0x103
jle 0x431b01
mov eax, 0x103
jmp 0x431b0a
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x1b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x774]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call esi
inc eax
cmp eax, 0x103
jle 0x431b4e
mov eax, 0x103
jmp 0x431b57
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x2b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x878]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call esi
inc eax
cmp eax, 0x103
jle 0x431b9b
mov eax, 0x103
jmp 0x431ba4
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x3b8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x97c]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call esi
inc eax
cmp eax, 0x103
jle 0x431be8
mov eax, 0x103
jmp 0x431bf1
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x4bc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
push dword [ebp - 0x60]
push dword [ebx + eax + 0x50]
call fcn.00442c90
lea eax, [ebp + 0xac]
push eax
push str.____SMTP_Connecting_to__s...
call fcn.0042604a
lea eax, [ebp + 0x4bc]
push eax
call fcn.0040109c
add esp, 0xc
push eax
lea eax, [ebp + 0xac]
push eax
call fcn.0044f346
cmp eax, 1
jne 0x431c80
lea eax, [ebp + 0x3b8]
push eax
push str.____SMTP_Sending_message_to___s_
call fcn.0042604a
pop ecx
pop ecx
lea eax, [ebp + 0x2b4]
push eax
lea eax, [ebp + 0x3b8]
push eax
push dword [0x485434]
lea eax, [ebp + 0x1b0]
push eax
call fcn.0044f55b
inc eax
cmp eax, 2
jne 0x431c98
push str.____SMTP_Disconnecting...
call fcn.0042604a
pop ecx
call fcn.0044f996
add eax, 2
cmp eax, 3
jl 0x4312d9
push str.____SMTP_Success_
call fcn.0042604a
pop ecx
xor eax, eax
inc eax
jmp 0x432bf1
add eax, ebx
push str.Send_Email:_MAPI
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [edi]
pop ecx
je 0x431de6
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x56c]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call esi
inc eax
cmp eax, 0x103
jle 0x431cfb
mov eax, 0x103
jmp 0x431d04
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x2b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x670]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call esi
inc eax
cmp eax, 0x103
jle 0x431d48
mov eax, 0x103
jmp 0x431d51
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x1b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [edi]
xor esi, esi
push esi
push esi
push dword [ebp - 0x64]
push dword [ebp - 0x60]
push dword [ebx + eax + 0x50]
call fcn.00442c90
xor edi, edi
inc edi
push edi
mov eax, 0x464a50
push eax
push eax
call fcn.0044f032
cmp eax, edi
jne 0x431dca
push esi
push esi
lea eax, [ebp + 0x2b4]
push eax
push dword [0x485434]
lea eax, [ebp + 0x1b0]
push eax
call fcn.0044f110
inc eax
cmp eax, edi
jne 0x431dca
push edi
push esi
lea eax, [ebp + 0x2b4]
push eax
push dword [0x485434]
lea eax, [ebp + 0x1b0]
push eax
call fcn.0044f110
inc eax
cmp eax, 2
jne 0x431dd7
call fcn.0044f320
add eax, 2
xor ecx, ecx
cmp eax, 3
setge cl
mov eax, ecx
jmp 0x432bf1
add eax, ebx
push str.mailto
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x431f7d
push 1
push 0x100000
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp - 0x68], eax
test eax, eax
je 0x4312d9
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x56c]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call esi
inc eax
cmp eax, 0x103
jle 0x431e46
mov eax, 0x103
jmp 0x431e4f
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x2b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x670]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call esi
inc eax
cmp eax, 0x103
jle 0x431e93
mov eax, 0x103
jmp 0x431e9c
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x1b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
push dword [ebp - 0x60]
push dword [ebx + eax + 0x50]
call fcn.00442c90
push dword [0x485434]
call esi
cmp eax, 0x100000
jl 0x431ee0
mov eax, dword [0x485434]
mov byte [eax + 0xffffe], 0
push dword [0x485434]
mov edi, dword [ebp - 0x68]
lea eax, [ebp + 0x1b0]
push eax
lea eax, [ebp + 0x2b4]
push eax
push str.mailto:_s_subject_sbody_s
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
xor esi, esi
push esi
push esi
push 0x46b08c
push str.__r_n
push edi
call fcn.0044923e
push esi
push esi
push 0x46b088
push 0x464928
push edi
call fcn.0044923e
push esi
push esi
push 0x46b084
push 0x464930
push edi
call fcn.0044923e
push esi
push esi
push str.gt_
push 0x469394
push edi
call fcn.0044923e
push esi
push esi
push str.lt_
push 0x469390
push edi
call fcn.0044923e
push 1
push esi
push esi
push edi
push esi
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0x20
pop ecx
cmp ecx, eax
sbb esi, esi
neg esi
jmp 0x431415
mov eax, dword [edi]
add eax, ebx
push str.FTP
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4322ad
push dword [0x485434]
lea eax, [ebp + 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [edi]
lea eax, [ebx + eax + 0x468]
push eax
lea eax, [ebp + 0x1b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp byte [ebp + 0x1b0], 0
je 0x431fdf
lea ecx, [ebp + 0x1b0]
mov al, byte [ecx]
cmp al, 0xa
je 0x431fd9
sub al, 3
mov byte [ecx], al
inc ecx
cmp byte [ecx], 0
jne 0x431fcf
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp + 0x1b0]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
lea eax, [ebp + 0x1b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x56c]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
lea eax, [ebp + 0x2b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [edi]
add eax, ebx
push str.Download
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [edi]
pop ecx
je 0x432159
lea eax, [ebx + eax + 0xc88]
push str.file
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4320bd
mov eax, dword [edi]
lea eax, [ebx + eax + 0xcc8]
cmp byte [eax], 0
je 0x4320bd
xor esi, esi
push esi
push esi
push dword [ebp - 0x64]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
mov eax, dword [edi]
lea ebx, [ebx + eax + 0x58]
cmp ebx, esi
je 0x43209e
push str.Cache
push ebx
call fcn.004526d0
pop ecx
pop ecx
jmp 0x4320a0
xor eax, eax
xor ecx, ecx
cmp eax, esi
setne cl
push str.vTask
push ecx
push 1
push esi
push dword [0x485434]
push esi
push esi
jmp 0x43227f
push 1
push 0x4000000
call fcn.00452b24
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x4312d9
mov eax, dword [edi]
lea eax, [ebx + eax + 0x58]
test eax, eax
je 0x4320ee
push str.Cache
push eax
call fcn.004526d0
pop ecx
pop ecx
jmp 0x4320f0
xor eax, eax
xor ecx, ecx
test eax, eax
push str.vTask
setne cl
lea eax, [ebp + 0x1b0]
push ecx
push 1
push 0x4000000
push 0
push esi
push 0
push eax
lea eax, [ebp + 0x2b4]
push eax
lea eax, [ebp + 0xac]
push eax
call fcn.0044fe0b
push eax
push esi
push dword [ebp - 0x64]
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x60]
call fcn.00428e6d
mov byte [esi + 0x1e0], 0
mov eax, dword [edi]
cmp dword [ebx + eax + 0xf28], 1
jg 0x432153
push esi
push str._____s
call fcn.0042604a
pop ecx
pop ecx
push esi
jmp 0x43220b
add eax, ebx
push str.Upload
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [edi]
pop ecx
je 0x43219b
xor esi, esi
push esi
push esi
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x364]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push str.vTask
push esi
push 2
push esi
push esi
push esi
push dword [0x485434]
jmp 0x43227f
add eax, ebx
push str.List
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x432216
call fcn.00450725
push 1
push 0x2000000
call fcn.00452b24
mov edi, eax
xor eax, eax
pop ecx
pop ecx
cmp edi, eax
je 0x4312d9
push str.vTask
push eax
push 7
push 0x4000000
push eax
push edi
push eax
lea eax, [ebp + 0x1b0]
push eax
lea eax, [ebp + 0x2b4]
push eax
lea eax, [ebp + 0xac]
push eax
call fcn.0044fe0b
push edi
mov dword [ebp - 0x5c], eax
call esi
push eax
push edi
push dword [ebp - 0x64]
push dword [ebp - 0x60]
call fcn.00428e6d
push edi
call fcn.00452756
pop ecx
jmp 0x43229c
mov eax, dword [edi]
add eax, ebx
push str.Delete_File
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x432237
push str.vTask
xor eax, eax
push eax
push 3
jmp 0x43227b
mov eax, dword [edi]
add eax, ebx
push str.Create_Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x432258
push str.vTask
xor eax, eax
push eax
push 5
jmp 0x43227b
mov eax, dword [edi]
add eax, ebx
push str.Delete_Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4312d9
push str.vTask
xor eax, eax
push eax
push 6
push eax
push eax
push eax
push eax
lea eax, [ebp + 0x1b0]
push eax
lea eax, [ebp + 0x2b4]
push eax
lea eax, [ebp + 0xac]
push eax
call fcn.0044fe0b
mov dword [ebp - 0x5c], eax
xor eax, eax
inc eax
cmp dword [ebp - 0x5c], eax
jge 0x432bf1
jmp 0x4312d9
mov eax, dword [edi]
add eax, ebx
push str.Ping_IP_Address
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4312d9
push dword [0x485434]
lea eax, [ebp + 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [edi]
xor esi, esi
push esi
push esi
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x15c]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call fcn.0040109c
pop ecx
push eax
lea eax, [ebp + 0xac]
push eax
call fcn.00450754
test eax, eax
jne 0x431cac
lea eax, [ebp + 0xac]
push eax
push dword [0x485434]
call fcn.0040109c
imul eax, eax, 0x3e8
pop ecx
push eax
lea eax, [ebp + 0x1b0]
push str.ping.exe__n_1__w__d__s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push 1
push dword [0x485434]
call fcn.0040109c
imul eax, eax, 0x3e8
pop ecx
add eax, 0x1f4
push eax
push esi
lea eax, [ebp + 0x1b0]
push eax
call fcn.0044b949
neg eax
sbb eax, eax
inc eax
jmp 0x432bf1
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x468]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call esi
inc eax
cmp eax, 0xff
jle 0x4323a3
mov eax, 0xff
jmp 0x4323ac
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x1b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
push dword [ebp - 0x60]
push dword [ebx + eax + 0x50]
call fcn.00442c90
cmp byte [ebp - 0x58], 0
je 0x432414
mov eax, dword [edi]
push str.Download
add eax, ebx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x432414
lea eax, [ebp + 0x1b0]
push eax
xor eax, eax
push eax
push 1
lea ecx, [ebp - 0x58]
push ecx
push eax
push eax
push dword [0x485434]
call fcn.0044e67b
mov dword [ebp - 0x5c], eax
jmp 0x432be8
push 1
push 0x2000000
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp - 0x68], eax
test eax, eax
jne 0x432435
mov eax, dword [0x481960]
test eax, eax
jmp 0x4313a6
cmp dword [0x485434], 0
je 0x432455
push 4
push str.www.
push dword [0x485434]
call fcn.00452ccd
add esp, 0xc
jmp 0x432458
xor eax, eax
inc eax
test eax, eax
jne 0x43249d
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
push str.http:__
call esi
add eax, dword [0x485434]
push eax
call fcn.00452ea0
add esp, 0xc
push str.http:__
call esi
push eax
push str.http:__
push dword [0x485434]
call fcn.00452790
add esp, 0xc
push 1
push 0x10000
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp - 0x7c], eax
test eax, eax
je 0x4324bf
push dword [0x485434]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp + 0x1b0]
push eax
push 0
push 1
push 0
push 0xffffffffffffffff
push dword [ebp - 0x68]
push dword [ebp - 0x7c]
call fcn.0044e67b
mov dword [ebp - 0x5c], eax
mov eax, dword [edi]
add eax, ebx
push str.Get_Web_Page_Text
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4324fe
push dword [ebp - 0x68]
call fcn.0044ed0d
jmp 0x432bb7
mov eax, dword [edi]
add eax, ebx
push str.Extract
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x432bbf
mov eax, dword [edi]
push 0
push 0
push dword [ebp - 0x64]
lea eax, [ebx + eax + 0x364]
push dword [ebp - 0x60]
push eax
call fcn.00442c90
push dword [0x485434]
call esi
inc eax
cmp eax, 0xff
jle 0x432547
mov eax, 0xff
jmp 0x432550
push dword [0x485434]
call esi
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push str.amp_
call esi
push 0x468d40
mov dword [ebp - 0x78], eax
call esi
push str.amp_
push dword [ebp - 0x68]
mov dword [ebp - 0x70], eax
call fcn.004526d0
pop ecx
pop ecx
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x4325e8
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x70]
add ecx, eax
add eax, edx
push ecx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x6c], eax
call esi
inc eax
push eax
push dword [ebp - 0x74]
push dword [ebp - 0x6c]
call fcn.00452ea0
push dword [ebp - 0x70]
push 0x468d40
push dword [ebp - 0x5c]
call fcn.00452790
add esp, 0x18
cmp dword [ebp - 0x6c], 0
je 0x4325de
push str.amp_
push dword [ebp - 0x6c]
call fcn.004526d0
pop ecx
pop ecx
mov dword [ebp - 0x5c], eax
jmp 0x4325e2
and dword [ebp - 0x5c], 0
cmp dword [ebp - 0x5c], 0
jne 0x43258e
push str.gt_
call esi
push 0x469390
mov dword [ebp - 0x74], eax
call esi
push str.gt_
push dword [ebp - 0x68]
mov dword [ebp - 0x70], eax
call fcn.004526d0
pop ecx
pop ecx
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x43266c
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x70]
add ecx, eax
add eax, edx
push ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x6c], eax
call esi
inc eax
push eax
push dword [ebp - 0x78]
push dword [ebp - 0x6c]
call fcn.00452ea0
push dword [ebp - 0x70]
push 0x469390
push dword [ebp - 0x5c]
call fcn.00452790
add esp, 0x18
cmp dword [ebp - 0x6c], 0
je 0x432662
push str.gt_
push dword [ebp - 0x6c]
call fcn.004526d0
pop ecx
pop ecx
mov dword [ebp - 0x5c], eax
jmp 0x432666
and dword [ebp - 0x5c], 0
cmp dword [ebp - 0x5c], 0
jne 0x432612
push str.lt_
call esi
push 0x469394
mov dword [ebp - 0x74], eax
call esi
push str.lt_
push dword [ebp - 0x68]
mov dword [ebp - 0x70], eax
call fcn.004526d0
pop ecx
pop ecx
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x4326f0
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x70]
add ecx, eax
add eax, edx
push ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x6c], eax
call esi
inc eax
push eax
push dword [ebp - 0x78]
push dword [ebp - 0x6c]
call fcn.00452ea0
push dword [ebp - 0x70]
push 0x469394
push dword [ebp - 0x5c]
call fcn.00452790
add esp, 0x18
cmp dword [ebp - 0x6c], 0
je 0x4326e6
push str.lt_
push dword [ebp - 0x6c]
call fcn.004526d0
pop ecx
pop ecx
mov dword [ebp - 0x5c], eax
jmp 0x4326ea
and dword [ebp - 0x5c], 0
cmp dword [ebp - 0x5c], 0
jne 0x432696
push str.apos_
call esi
push 0x46affc
mov dword [ebp - 0x74], eax
call esi
push str.apos_
push dword [ebp - 0x68]
mov dword [ebp - 0x70], eax
call fcn.004526d0
pop ecx
pop ecx
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x432774
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x70]
add ecx, eax
add eax, edx
push ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x6c], eax
call esi
inc eax
push eax
push dword [ebp - 0x78]
push dword [ebp - 0x6c]
call fcn.00452ea0
push dword [ebp - 0x70]
push 0x46affc
push dword [ebp - 0x5c]
call fcn.00452790
add esp, 0x18
cmp dword [ebp - 0x6c], 0
je 0x43276a
push str.apos_
push dword [ebp - 0x6c]
call fcn.004526d0
pop ecx
pop ecx
mov dword [ebp - 0x5c], eax
jmp 0x43276e
and dword [ebp - 0x5c], 0
cmp dword [ebp - 0x5c], 0
jne 0x43271a
push str.quot_
call esi
push 0x465ee0
mov dword [ebp - 0x74], eax
call esi
push str.quot_
push dword [ebp - 0x68]
mov dword [ebp - 0x70], eax
call fcn.004526d0
pop ecx
pop ecx
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x4327f8
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x70]
add ecx, eax
add eax, edx
push ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x6c], eax
call esi
inc eax
push eax
push dword [ebp - 0x78]
push dword [ebp - 0x6c]
call fcn.00452ea0
push dword [ebp - 0x70]
push 0x465ee0
push dword [ebp - 0x5c]
call fcn.00452790
add esp, 0x18
cmp dword [ebp - 0x6c], 0
je 0x4327ee
push str.quot_
push dword [ebp - 0x6c]
call fcn.004526d0
pop ecx
pop ecx
mov dword [ebp - 0x5c], eax
jmp 0x4327f2
and dword [ebp - 0x5c], 0
cmp dword [ebp - 0x5c], 0
jne 0x43279e
lea eax, [ebp + 0xac]
push eax
push dword [ebp - 0x68]
call fcn.004010ff
pop ecx
pop ecx
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x432bb1
mov eax, dword [edi]
lea eax, [ebx + eax + 0x58]
push str.HREF
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x432832
mov dword [ebp - 0x80], 1
mov eax, dword [ebp - 0x5c]
jmp 0x43285f
cmp byte [eax], 0x3c
jne 0x432858
cmp dword [ebp - 0x80], 0
je 0x432864
push 3
push 0x46afe8
push dword [ebp - 0x5c]
call fcn.00452ccd
add esp, 0xc
test eax, eax
je 0x432864
mov eax, dword [ebp - 0x5c]
dec eax
mov dword [ebp - 0x5c], eax
cmp eax, dword [ebp - 0x68]
ja 0x432837
push dword [ebp - 0x5c]
call esi
lea ecx, [eax + 1]
push 0x1f
pop eax
cmp ecx, eax
jg 0x432879
push dword [ebp - 0x5c]
call esi
inc eax
push eax
push dword [ebp - 0x5c]
lea eax, [ebp + 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push 5
lea eax, [ebp + 0xac]
push str._img
push eax
call fcn.00452ccd
add esp, 0xc
test eax, eax
je 0x43298b
push 6
lea eax, [ebp + 0xac]
push str._meta
push eax
call fcn.00452ccd
add esp, 0xc
test eax, eax
je 0x43298b
push 3
lea eax, [ebp + 0xac]
push 0x46afd4
push eax
call fcn.00452ccd
add esp, 0xc
test eax, eax
je 0x43298b
push 0xa
lea eax, [ebp + 0xac]
push str.__DOCTYPE
push eax
call fcn.00452ccd
add esp, 0xc
test eax, eax
je 0x43298b
push 6
lea eax, [ebp + 0xac]
push str._link
push eax
call fcn.00452ccd
add esp, 0xc
test eax, eax
je 0x43298b
push 6
lea eax, [ebp + 0xac]
push str._area
push eax
call fcn.00452ccd
add esp, 0xc
test eax, eax
je 0x43298b
lea eax, [ebp + 0xac]
mov cl, byte [eax]
test cl, cl
je 0x43294f
cmp cl, 0x20
je 0x43294a
inc eax
jmp 0x43293c
mov byte [eax], 0
jmp 0x43293c
lea eax, [ebp + 0xad]
push eax
call esi
inc eax
push eax
lea eax, [ebp + 0xad]
push eax
lea eax, [ebp + 0xae]
push eax
call fcn.00452ea0
add esp, 0xc
push 0x469394
lea eax, [ebp + 0xac]
push eax
mov byte [ebp + 0xad], 0x2f
call dword [sym.imp.KERNEL32.dll_lstrcatA]
jmp 0x43299d
push 0x469394
lea eax, [ebp + 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp + 0xac]
push eax
push dword [ebp - 0x5c]
call fcn.004010ff
pop ecx
pop ecx
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x4329c3
lea eax, [ebp + 0xac]
push eax
call esi
add dword [ebp - 0x6c], eax
jmp 0x4329d5
push 0x46afb4
push dword [ebp - 0x5c]
call fcn.004010ff
pop ecx
pop ecx
mov dword [ebp - 0x6c], eax
mov eax, dword [edi]
lea eax, [ebx + eax + 0x58]
push str.HREF
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x432b97
mov eax, dword [edi]
lea eax, [ebx + eax + 0x58]
push 0x46b19c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x432b97
push str._href
push dword [ebp - 0x5c]
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x432b97
push str._href
push dword [ebp - 0x5c]
call fcn.004010ff
pop ecx
pop ecx
add eax, 6
push eax
push dword [ebp - 0x68]
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp - 0x68]
inc eax
je 0x432a5b
mov ecx, dword [ebp - 0x68]
inc ecx
mov al, byte [ecx]
test al, al
je 0x432a5b
cmp al, 0x27
je 0x432a56
cmp al, 0x22
jne 0x432a47
mov byte [ecx], 0
jmp 0x432a48
mov eax, dword [ebp - 0x68]
mov al, byte [eax]
cmp al, 0x27
je 0x432a68
cmp al, 0x22
jne 0x432a7f
push dword [ebp - 0x68]
call esi
inc eax
push eax
mov eax, dword [ebp - 0x68]
inc eax
push eax
push dword [ebp - 0x68]
call fcn.00452ea0
add esp, 0xc
mov eax, dword [edi]
lea eax, [ebx + eax + 0x58]
push str.Absolute
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x432bab
mov edi, dword [ebp - 0x68]
cmp byte [edi], 0x2f
je 0x432acc
push str.http:__
push edi
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x432bab
push str.www.
push edi
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x432bab
mov ebx, dword [ebp - 0x7c]
add ebx, 7
push ebx
call esi
dec eax
test ebx, ebx
je 0x432afd
lea ecx, [eax + ebx]
cmp byte [ecx], 0
je 0x432afd
test eax, eax
jle 0x432afd
mov dl, byte [eax + ebx - 1]
cmp dl, 0x2f
je 0x432af6
test dl, dl
je 0x432af6
dec eax
jmp 0x432ada
mov byte [ecx], 0
xor eax, eax
jmp 0x432ada
push edi
call esi
inc eax
push eax
push edi
push dword [ebp - 0x7c]
call esi
add eax, edi
push eax
call fcn.00452ea0
add esp, 0xc
push dword [ebp - 0x7c]
call esi
push eax
push dword [ebp - 0x7c]
push edi
call fcn.00452790
add esp, 0xc
push 0x46af9c
call esi
mov ebx, 0x466c60
push ebx
mov dword [ebp - 0x80], eax
call esi
mov dword [ebp - 0x70], eax
lea eax, [edi + 7]
test eax, eax
je 0x432b8f
push 0x46af9c
push eax
jmp 0x432b84
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x70]
add eax, edi
add ecx, edi
push eax
mov dword [ebp - 0x6c], ecx
call esi
inc eax
push eax
mov eax, dword [ebp - 0x80]
add eax, edi
push eax
push dword [ebp - 0x6c]
call fcn.00452ea0
push dword [ebp - 0x70]
push ebx
push edi
call fcn.00452790
add esp, 0x18
cmp dword [ebp - 0x6c], 0
je 0x432b8f
push 0x46af9c
push dword [ebp - 0x6c]
call fcn.004526d0
pop ecx
pop ecx
mov edi, eax
jmp 0x432b91
xor edi, edi
test edi, edi
jne 0x432b49
jmp 0x432bab
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x5c]
inc eax
push eax
push dword [ebp - 0x5c]
push dword [ebp - 0x68]
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
cmp dword [ebp - 0x5c], 0
jne 0x432bb7
mov eax, dword [ebp - 0x68]
mov byte [eax], 0
push dword [ebp - 0x68]
call esi
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x5c]
push dword [ebp - 0x68]
push dword [ebp - 0x64]
push dword [ebp - 0x60]
call fcn.00428e6d
push dword [ebp - 0x68]
call fcn.00452756
cmp dword [ebp - 0x7c], 0
pop ecx
je 0x432be8
push dword [ebp - 0x7c]
call fcn.00452756
pop ecx
xor eax, eax
cmp dword [ebp - 0x5c], 1
setge al
mov ecx, dword [ebp + 0x5c0]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00452dee
add ebp, 0x5c4
leave
ret 8