Function at 0x4136a0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5616ed
mov eax, dword fs:[0]
push eax
sub esp, 0x91c
mov eax, dword [0x5bbd60]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
mov edi, ecx
mov dword [ebp - 0x914], eax
mov dword [ebp - 0x918], ebx
mov dword [ebp - 4], ebx
mov esi, 0xf
mov dword [ebp - 0x834], esi
mov dword [ebp - 0x838], ebx
mov byte [ebp - 0x848], bl
mov dword [ebp - 0x818], esi
mov dword [ebp - 0x81c], ebx
mov byte [ebp - 0x82c], bl
push ebx
mov byte [ebp - 4], 2
push 0x5952c3
lea ecx, [ebp - 0x82c]
mov dword [ebp - 0x850], ebx
mov dword [ebp - 0x84c], ebx
call fcn.00403690
push ebx
push 0x5952c3
lea ecx, [ebp - 0x848]
call fcn.00403690
mov byte [ebp - 4], 3
mov ecx, dword [0x5ca470]
cmp byte [ecx + 0x15], bl
jne 0x4137da
mov edx, dword [ebp - 0x914]
push edx
lea ecx, [ebp - 0x850]
call fcn.004114d0
mov edi, 0x10
cmp dword [ebp - 0x818], edi
jb 0x413780
mov eax, dword [ebp - 0x82c]
push eax
call fcn.00427ab5
add esp, 4
mov dword [ebp - 0x818], esi
mov dword [ebp - 0x81c], ebx
mov byte [ebp - 0x82c], bl
cmp dword [ebp - 0x834], edi
jb 0x4137a9
mov ecx, dword [ebp - 0x848]
push ecx
call fcn.00427ab5
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
mov dword [ebp - 0x834], esi
mov dword [ebp - 0x838], ebx
mov byte [ebp - 0x848], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x413f2e
push 0x590311
lea ecx, [ebp - 0x90c]
call fcn.00404c00
push 8
push str.proxyid
lea ecx, [ebp - 0x90c]
mov byte [ebp - 4], 4
call fcn.00408ad0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x90c]
call fcn.00408ad0
push 7
push str.token
lea ecx, [ebp - 0x90c]
call fcn.00408ad0
mov eax, dword [edi]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x90c]
call fcn.00408ad0
push 5
push str.key
lea ecx, [ebp - 0x90c]
call fcn.00408ad0
mov eax, dword [edi + 0xc]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x90c]
call fcn.00408ad0
push esi
push str.typereleaseip
lea ecx, [ebp - 0x90c]
call fcn.00408ad0
push 0x7ff
lea ecx, [ebp - 0x80f]
push ebx
push ecx
mov byte [ebp - 0x810], bl
call fcn.0052cb80
mov ecx, dword [ebp - 0x90c]
add esp, 0xc
cmp dword [ecx - 4], 1
jle 0x4138a9
mov edx, dword [ecx - 0xc]
push edx
lea ecx, [ebp - 0x90c]
call fcn.00404db0
mov ecx, dword [ebp - 0x90c]
lea eax, [edi + 0x10]
push eax
lea edx, [ebp - 0x810]
mov dword [ebp - 0x918], eax
call fcn.0040f640
lea eax, [ebp - 0x810]
add esp, 4
mov dword [ebp - 0x874], 0xf
mov dword [ebp - 0x878], ebx
mov byte [ebp - 0x888], bl
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4138e0
sub eax, esi
push eax
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x888]
call fcn.00403690
mov byte [ebp - 4], 5
mov eax, dword [edi + 0x110]
cmp dword [eax - 4], 1
jle 0x41391b
mov ecx, dword [eax - 0xc]
push ecx
lea ecx, [edi + 0x110]
call fcn.00404db0
mov edi, dword [edi + 0x110]
mov esi, 0xf
mov eax, edi
mov dword [ebp - 0x858], esi
mov dword [ebp - 0x85c], ebx
mov byte [ebp - 0x86c], bl
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x413940
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x86c]
call fcn.00403690
mov byte [ebp - 4], 6
push esi
push str.viposs.54nb.com
lea ecx, [ebp - 0x8a4]
mov dword [ebp - 0x890], esi
mov dword [ebp - 0x894], ebx
mov byte [ebp - 0x8a4], bl
call fcn.00403690
lea edx, [ebp - 0x888]
push edx
lea eax, [ebp - 0x86c]
push eax
lea edx, [ebp - 0x8a4]
lea ecx, [ebp - 0x908]
mov byte [ebp - 4], 7
call fcn.00410090
mov edi, 0x10
cmp dword [ebp - 0x890], edi
jb 0x4139bc
mov ecx, dword [ebp - 0x8a4]
push ecx
call fcn.00427ab5
add esp, 4
mov dword [ebp - 0x890], esi
mov dword [ebp - 0x894], ebx
mov byte [ebp - 0x8a4], bl
cmp dword [ebp - 0x858], edi
jb 0x4139e5
mov edx, dword [ebp - 0x86c]
push edx
call fcn.00427ab5
add esp, 4
mov dword [ebp - 0x858], esi
mov dword [ebp - 0x85c], ebx
mov byte [ebp - 0x86c], bl
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x874], edi
jb 0x413a12
mov eax, dword [ebp - 0x888]
push eax
call fcn.00427ab5
add esp, 4
mov eax, dword [ebp - 0x908]
add eax, 0xfffffff0
push eax
mov dword [ebp - 0x874], esi
mov dword [ebp - 0x878], ebx
mov byte [ebp - 0x888], bl
call fcn.00404ce0
add eax, 0x10
add esp, 4
mov dword [ebp - 0x91c], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x908]
cmp dword [ecx - 4], 1
jle 0x413a64
mov ecx, dword [ecx - 0xc]
push ecx
lea ecx, [ebp - 0x908]
call fcn.00404db0
mov ecx, dword [ebp - 0x908]
mov edx, dword [ebp - 0x918]
push edx
lea edi, [ebp - 0x904]
call fcn.0040f910
add esp, 4
mov esi, 0x10
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x14], esi
jb 0x413a8b
mov edx, dword [eax]
jmp 0x413a8d
mov edx, eax
cmp edx, ebx
jne 0x413a95
xor eax, eax
jmp 0x413aa9
mov eax, edx
lea edi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x413aa0
sub eax, edi
push eax
push edx
lea ecx, [ebp - 0x908]
call fcn.00404f50
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x8f0], esi
jb 0x413ad1
mov eax, dword [ebp - 0x904]
push eax
call fcn.00427ab5
add esp, 4
mov eax, dword [ebp - 0x908]
cmp dword [eax - 4], 1
jle 0x413af2
mov ecx, dword [eax - 0xc]
push ecx
lea ecx, [ebp - 0x908]
call fcn.00404db0
mov eax, dword [ebp - 0x908]
sub esp, 0x1c
mov edi, esp
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], ebx
mov esi, eax
mov dword [ebp - 0x918], esp
mov byte [edi], bl
lea ecx, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x413b10
sub eax, ecx
push eax
push esi
mov ecx, edi
call fcn.00403690
lea ecx, [ebp - 0x8e8]
call fcn.00411270
mov edi, eax
mov byte [ebp - 4], 0xe
mov edx, dword [edi]
push 0xffffffffffffffff
push ebx
lea ecx, [edi + 8]
mov dword [ebp - 0x850], edx
mov eax, dword [edi + 4]
push ecx
lea ecx, [ebp - 0x848]
mov dword [ebp - 0x84c], eax
call fcn.00403ad0
push 0xffffffffffffffff
push ebx
add edi, 0x24
push edi
lea ecx, [ebp - 0x82c]
call fcn.00403ad0
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x8b0], 0x10
jb 0x413b84
mov edx, dword [ebp - 0x8c4]
push edx
call fcn.00427ab5
add esp, 4
cmp dword [ebp - 0x8cc], 0x10
mov dword [ebp - 0x8b0], 0xf
mov dword [ebp - 0x8b4], ebx
mov byte [ebp - 0x8c4], bl
jb 0x413bb2
mov eax, dword [ebp - 0x8e0]
push eax
call fcn.00427ab5
add esp, 4
cmp dword [ebp - 0x850], 2
jge 0x413bec
mov ecx, dword [ebp - 0x914]
push ecx
lea ecx, [ebp - 0x850]
call fcn.004114d0
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x91c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x413eb1
mov esi, dword [ebp - 0x908]
cmp dword [esi - 4], 1
jle 0x413c0d
mov ecx, dword [esi - 0xc]
push ecx
lea ecx, [ebp - 0x908]
call fcn.00404db0
mov esi, dword [ebp - 0x908]
sub esp, 0x1c
mov edi, esp
mov eax, esi
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], ebx
mov dword [ebp - 0x918], esp
mov byte [edi], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x413c30
sub eax, edx
push eax
push esi
mov ecx, edi
call fcn.00403690
lea ecx, [ebp - 0x924]
call fcn.00411570
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x920]
cmp dword [edx - 0xc], ebx
je 0x413dce
call fcn.00427b27
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x413c7a
push 0x80004005
call fcn.00405090
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x918], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x924]
push ecx
lea edx, [ebp - 0x918]
push 0x5919ac
push edx
call fcn.004079e0
add esp, 0xc
call fcn.00427b27
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x413cc5
push 0x80004005
call fcn.00405090
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x910], eax
push 0xb
push str.ReleaseIP__
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x11
call fcn.00408ad0
mov edi, dword [ebp - 0x918]
mov eax, dword [edi - 0xc]
push eax
push edi
lea ecx, [ebp - 0x910]
call fcn.00408ad0
push 2
push 0x5919bc
lea ecx, [ebp - 0x910]
call fcn.00408ad0
mov eax, dword [ebp - 0x920]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x910]
call fcn.00408ad0
mov ebx, dword [ebp - 0x910]
push ebx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x924]
mov edx, dword [ebp - 0x914]
mov dword [ebp - 0x84c], ecx
push edx
lea ecx, [ebp - 0x850]
call fcn.004114d0
lea eax, [ebx - 0x10]
mov byte [ebp - 4], 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413d76
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add edi, 0xfffffff0
mov byte [ebp - 4], 0xf
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413d96
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x920]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413dbc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x91c]
add eax, 0xfffffff0
jmp 0x413ea4
call fcn.00427b27
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x413de8
push 0x80004005
call fcn.00405090
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x910], eax
push 0x1f
push str.ReleaseIP
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x12
call fcn.00408ad0
mov edi, dword [ebp - 0x91c]
mov eax, dword [edi - 0xc]
push eax
push edi
lea ecx, [ebp - 0x910]
call fcn.00408ad0
push 5
push 0x5919e0
lea ecx, [ebp - 0x910]
call fcn.00408ad0
mov esi, dword [ebp - 0x910]
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea eax, [esi - 0x10]
mov byte [ebp - 4], 0xf
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413e65
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x914]
push ecx
lea ecx, [ebp - 0x850]
call fcn.004114d0
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x920]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x413e9d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xb
lea eax, [edi - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413ebd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x908]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413ee3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x90c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413f09
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea esi, [ebp - 0x850]
call fcn.00411480
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413f3a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x914]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00527d0f
mov esp, ebp
pop ebp
ret 8