Function at 0x403330
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4888cd
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [0x4aeda0]
xor eax, esp
mov dword [esp + 0xd0], eax
push ebx
push esi
push edi
mov eax, dword [0x4aeda0]
xor eax, esp
push eax
lea eax, [esp + 0xe8]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor edi, edi
mov ebx, ecx
mov dword [esp + 0x14], ebx
cmp eax, edi
je 0x403911
mov cl, byte [eax]
cmp cl, 0x3b
je 0x403911
push dword [ebp + 0xc]
lea esi, [esp + 0x20]
push eax
cmp cl, 0x5b
jne 0x403454
call fcn.00407cd0
mov dword [esp + 0xf0], edi
push edi
mov edi, eax
lea ecx, [esp + 0x74]
call fcn.004264d0
pop ecx
xor ebx, ebx
push 0
inc ebx
push ebx
mov ecx, esi
mov byte [esp + 0xf8], 2
call fcn.0040230d
push ebx
push 0x49b7c4
lea eax, [esp + 0x78]
push eax
call fcn.00407ec7
cmp eax, 0xffffffff
je 0x403447
dec eax
push eax
lea eax, [esp + 0x74]
push eax
lea esi, [esp + 0xcc]
call fcn.00407f24
mov byte [esp + 0xf0], 3
cmp dword [esp + 0x88], 8
mov eax, dword [esp + 0x74]
mov ecx, eax
jae 0x403413
lea ecx, [esp + 0x74]
mov eax, ecx
push ecx
push eax
push str.ReadLine____S:_Group_S
push 0x186
call fcn.0041ef10
push eax
mov ebx, 0x800040
mov ecx, str..SupportWrapper.cpp
call fcn.0041f0d0
add esp, 0x14
push 0
push 1
lea esi, [esp + 0xcc]
call fcn.004019bb
push 0
push 1
lea esi, [esp + 0x78]
jmp 0x40390c
call fcn.00407cd0
push edi
mov edi, eax
lea ecx, [esp + 0x90]
mov dword [esp + 0xf4], 4
call fcn.004264d0
pop ecx
push 0
push 1
lea ecx, [esp + 0x24]
mov byte [esp + 0xf8], 6
call fcn.0040230d
push 0x3d
pop esi
push 1
lea eax, [esp + 0x1c]
push eax
xor eax, eax
lea ecx, [esp + 0x94]
mov dword [esp + 0x20], esi
call fcn.00409006
cmp eax, 0xffffffff
jne 0x4034f0
cmp dword [esp + 0xa4], 8
mov eax, dword [esp + 0x90]
jae 0x4034c2
lea eax, [esp + 0x90]
push eax
push str.ReadLine____S_skipped
push 0x18d
push ecx
call fcn.0041ef10
pop ecx
push eax
mov ebx, 0x800040
mov ecx, str..SupportWrapper.cpp
call fcn.0041f0d0
add esp, 0x10
push 0
push 1
jmp 0x403905
lea edi, [ebx + 4]
push 0xffffffffffffffff
push edi
xor ebx, ebx
lea eax, [esp + 0x94]
call fcn.0040191e
mov word [edi + 0x1c], si
xor esi, esi
lea eax, [esp + 0x38]
mov dword [edi + 0x20], esi
mov dword [edi + 0x24], esi
call fcn.00402577
lea eax, [esp + 0x54]
mov byte [esp + 0xf0], 7
call fcn.00402577
xor eax, eax
mov dword [esp + 0xc0], 7
mov dword [esp + 0xbc], esi
mov word [esp + 0xac], ax
lea eax, [esp + 0xc4]
mov byte [esp + 0xf0], 9
call fcn.00402577
push 0xffffffffffffffff
lea ecx, [esp + 0xac]
push ecx
mov byte [esp + 0xf8], 0xa
call fcn.0040191e
cmp dword [eax + 0x14], ebx
jmp 0x4035c1
push 0x49b7f8
lea eax, [esp + 0x58]
push eax
call fcn.00401817
push 0xffffffffffffffff
push 0
lea eax, [esp + 0xb0]
lea esi, [esp + 0x5c]
call fcn.00401aee
lea eax, [esp + 0xc4]
call fcn.00402577
push 0xffffffffffffffff
lea ecx, [esp + 0xac]
push ecx
xor ebx, ebx
mov byte [esp + 0xf8], 0xa
call fcn.0040191e
cmp dword [eax + 0x14], ebx
push 0
push 1
lea esi, [esp + 0xcc]
setne bl
mov byte [esp + 0xf8], 9
call fcn.004019bb
test bl, bl
jne 0x403576
mov esi, 0x49b7fc
push esi
call fcn.00450a1d
pop ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
push esi
lea eax, [esp + 0x3c]
call fcn.0040919b
test eax, eax
jne 0x40360c
mov eax, dword [esp + 0x14]
add eax, 0x2c
jmp 0x403896
mov esi, 0x49b818
push esi
call fcn.00450a1d
pop ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
push esi
lea eax, [esp + 0x3c]
call fcn.0040919b
test eax, eax
jne 0x403638
mov eax, dword [esp + 0x14]
add eax, 0x48
jmp 0x403896
mov esi, 0x49b828
push esi
call fcn.00450a1d
pop ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
push esi
lea eax, [esp + 0x3c]
call fcn.0040919b
test eax, eax
jne 0x403664
mov eax, dword [esp + 0x14]
add eax, 0x64
jmp 0x403896
mov esi, str.ActivationCode
push esi
call fcn.00450a1d
pop ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
push esi
lea eax, [esp + 0x3c]
call fcn.0040919b
test eax, eax
jne 0x403690
mov eax, dword [esp + 0x14]
sub eax, 0xffffff80
jmp 0x403896
mov esi, str.DtasHost
push esi
call fcn.00450a1d
pop ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
push esi
lea eax, [esp + 0x3c]
call fcn.0040919b
test eax, eax
jne 0x4036be
mov eax, dword [esp + 0x14]
add eax, 0x9c
jmp 0x403896
mov esi, str.DtasApiKey
push esi
call fcn.00450a1d
pop ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
push esi
lea eax, [esp + 0x3c]
call fcn.0040919b
test eax, eax
jne 0x4036ec
mov eax, dword [esp + 0x14]
add eax, 0xb8
jmp 0x403896
mov esi, str.LogZipPassword
push esi
call fcn.00450a1d
pop ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
push esi
lea eax, [esp + 0x3c]
call fcn.0040919b
test eax, eax
jne 0x40371a
mov eax, dword [esp + 0x14]
add eax, 0xd4
jmp 0x403896
mov esi, str.CurlURL
push esi
call fcn.00450a1d
pop ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
push esi
lea eax, [esp + 0x3c]
call fcn.0040919b
test eax, eax
jne 0x403748
mov eax, dword [esp + 0x14]
add eax, 0xf0
jmp 0x403896
mov esi, str.CurlOptions
push esi
call fcn.00450a1d
pop ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
push esi
lea eax, [esp + 0x3c]
call fcn.0040919b
test eax, eax
jne 0x403776
mov eax, dword [esp + 0x14]
add eax, 0x10c
jmp 0x403896
mov esi, str.UploadToDrive
push esi
call fcn.00450a1d
pop ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
push esi
lea eax, [esp + 0x3c]
call fcn.0040919b
test eax, eax
jne 0x4037a4
mov eax, dword [esp + 0x14]
add eax, 0x128
jmp 0x403896
mov esi, str.FtpServerIP
push esi
call fcn.00450a1d
pop ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
push esi
lea eax, [esp + 0x3c]
call fcn.0040919b
test eax, eax
jne 0x4037d2
mov eax, dword [esp + 0x14]
add eax, 0x144
jmp 0x403896
mov esi, str.FtpServerPort
push esi
call fcn.00450a1d
pop ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
push esi
lea eax, [esp + 0x3c]
call fcn.0040919b
test eax, eax
jne 0x403817
cmp dword [esp + 0x6c], 8
mov eax, dword [esp + 0x58]
jae 0x403801
lea eax, [esp + 0x58]
push eax
call fcn.00452bd6
pop ecx
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x160], eax
jmp 0x4038da
mov esi, str.FtpUserName
push esi
call fcn.00450a1d
pop ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
push esi
lea eax, [esp + 0x3c]
call fcn.0040919b
test eax, eax
jne 0x403842
mov eax, dword [esp + 0x14]
add eax, 0x164
jmp 0x403896
mov esi, str.FtpUserPassword
push esi
call fcn.00450a1d
pop ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
push esi
lea eax, [esp + 0x3c]
call fcn.0040919b
test eax, eax
jne 0x40386d
mov eax, dword [esp + 0x14]
add eax, 0x180
jmp 0x403896
mov esi, str.FtpRemotePath
push esi
call fcn.00450a1d
pop ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
push esi
lea eax, [esp + 0x3c]
call fcn.0040919b
test eax, eax
jne 0x4038a6
mov eax, dword [esp + 0x14]
add eax, 0x19c
push 0xffffffffffffffff
push eax
xor ebx, ebx
lea eax, [esp + 0x5c]
call fcn.0040191e
jmp 0x4038da
mov esi, str.SelfDelete
push esi
call fcn.00450a1d
pop ecx
mov ecx, dword [esp + 0x4c]
mov edi, eax
push esi
lea eax, [esp + 0x3c]
call fcn.0040919b
test eax, eax
jne 0x4038da
lea eax, [esp + 0x54]
push eax
call fcn.004031ab
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x1b8], eax
xor edi, edi
xor ebx, ebx
push edi
inc ebx
push ebx
lea esi, [esp + 0xb0]
call fcn.004019bb
push edi
push ebx
lea esi, [esp + 0x5c]
call fcn.004019bb
push edi
push ebx
lea esi, [esp + 0x40]
call fcn.004019bb
push edi
push ebx
lea esi, [esp + 0x94]
call fcn.004019bb
mov al, 1
mov ecx, dword [esp + 0xe8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.004504a7
mov esp, ebp
pop ebp
ret 8