Function at 0x4c8b70
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x743117
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3b0
mov eax, dword [0x8312b0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3bc], ecx
mov esi, dword [ebx + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x35c], esi
movups xmmword [ebp - 0x348], xmm0
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x334], 0x100
mov dword [ebp - 4], 0
lea eax, [ebp - 0x348]
mov dword [ebp - 0x394], eax
movups xmmword [ebp - 0x390], xmm0
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0x100
mov dword [ebp - 0x378], 0x144
mov byte [ebp - 0x374], 0
mov byte [ebp - 0x370], 0x20
mov dword [ebp - 0x36c], 4
mov dword [ebp - 0x368], 0
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 1
call fcn.004d19a0
push ecx
lea ecx, [ebp - 0x394]
call fcn.004d1c80
push 8
push 0x7f6138
lea ecx, [ebp - 0x394]
call fcn.00488b90
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
mov dword [ebp - 0x330], eax
mov edi, eax
jb 0x4c8c78
mov edi, dword [eax]
mov esi, edi
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4c8c80
sub esi, ecx
push ecx
lea ecx, [ebp - 0x394]
call fcn.004d1c80
push esi
push edi
lea ecx, [ebp - 0x394]
call fcn.00488b90
push ecx
lea ecx, [ebp - 0x394]
call fcn.004d1c80
push 4
push str.uuid
lea ecx, [ebp - 0x394]
call fcn.00488b90
lea ecx, [ebp - 0x258]
call fcn.004cb590
mov edi, eax
mov byte [ebp - 4], 2
cmp dword [edi + 0x14], 0x10
jb 0x4c8cd9
mov edi, dword [edi]
mov esi, edi
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4c8ce0
sub esi, ecx
push ecx
lea ecx, [ebp - 0x394]
call fcn.004d1c80
push esi
push edi
lea ecx, [ebp - 0x394]
call fcn.00488b90
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x4c8d40
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c8d36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9ec2
push edx
push ecx
call fcn.006f4f2f
add esp, 8
push ecx
lea ecx, [ebp - 0x394]
call fcn.004d18f0
mov ecx, dword [ebp - 0x33c]
lea eax, [ecx + 1]
cmp eax, dword [ebp - 0x338]
jbe 0x4c8d70
push 1
lea ecx, [ebp - 0x348]
call fcn.00468a00
mov ecx, dword [ebp - 0x33c]
lea eax, [ecx + 1]
mov dword [ebp - 0x33c], eax
mov byte [ecx], 0
mov edx, dword [ebp - 0x340]
mov ecx, edx
dec dword [ebp - 0x33c]
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2a4], 0xf
mov byte [ebp - 0x2b8], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c8da8
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2b8]
call fcn.00460f20
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x258]
push 0x42
xor eax, eax
mov dword [ebp - 0x248], 0
push str.https:__vip_dllrepair_user.greatsoftman.com_api_v1_exchanged_token
mov dword [ebp - 0x244], 7
mov word [ebp - 0x258], ax
call fcn.0044bdc0
lea edx, [ebp - 0x258]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2a0]
call fcn.004fd2c0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 6
call fcn.0044bf40
xor eax, eax
mov dword [ebp - 0x2c0], 0
push eax
push 0x7f614c
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2bc], 7
mov word [ebp - 0x2d0], ax
call fcn.0044bdc0
push 0x20a
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 7
push 0
push eax
call fcn.0070dcd0
add esp, 0xc
lea eax, [ebp - 0x240]
push 0x20a
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x4c8f2a
xor eax, eax
mov dword [ebp - 0x248], 0
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x244], 7
mov word [ebp - 0x258], ax
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4c8ea0
sub ecx, edx
lea eax, [ebp - 0x240]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x258]
call fcn.0044bdc0
lea edx, [ebp - 0x258]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x270]
call fcn.004d5fe0
mov esi, eax
lea eax, [ebp - 0x2d0]
cmp eax, esi
je 0x4c8f14
mov ecx, eax
call fcn.0044bf40
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x2d0], xmm0
movq xmm0, qword [esi + 0x10]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
movq qword [ebp - 0x2c0], xmm0
mov word [esi], ax
lea ecx, [ebp - 0x270]
call fcn.0044bf40
lea ecx, [ebp - 0x258]
call fcn.0044bf40
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x34c], 0
lea eax, [ebp - 0x354]
mov byte [ebp - 4], 9
push eax
call fcn.004cf310
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
mov byte [ebp - 4], 0xa
mov byte [ebp - 0x319], 0
mov dword [ebp - 0x328], 0
nop dword [eax + eax]
lea eax, [ebp - 0x288]
push eax
sub esp, 0xc
lea eax, [ebp - 0x354]
mov ecx, esp
push eax
call fcn.0048d8d0
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x319]
call fcn.00511710
mov dword [ebp - 0x32c], eax
test eax, eax
je 0x4c96c2
mov eax, dword fs:[0x2c]
mov edi, dword [eax]
mov eax, dword [0x83ce88]
cmp eax, dword [edi + 4]
jle 0x4c9032
push 0x83ce88
call fcn.006f54d6
add esp, 4
cmp dword [0x83ce88], 0xffffffff
jne 0x4c9032
push 0x749c60
mov dword [0x83ce8c], 0x8048cc
mov dword [0x83ce90], 0
mov dword [0x83ce94], 0
call fcn.006f5223
add esp, 4
push 0x83ce88
call fcn.006f548c
add esp, 4
mov eax, dword [0x83ce94]
test eax, eax
je 0x4c903f
lock inc dword [eax + 4]
mov esi, dword [0x83ce90]
mov dword [ebp - 0x324], esi
mov esi, dword [0x83ce94]
mov byte [ebp - 4], 0xb
test esi, esi
je 0x4c907a
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x4c907a
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4c907a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp dword [ebp - 0x324], 0
mov byte [ebp - 4], 0xa
je 0x4c9591
mov eax, dword [0x83ce88]
cmp eax, dword [edi + 4]
jle 0x4c90e6
push 0x83ce88
call fcn.006f54d6
add esp, 4
cmp dword [0x83ce88], 0xffffffff
jne 0x4c90e6
push 0x749c60
mov dword [0x83ce8c], 0x8048cc
mov dword [0x83ce90], 0
mov dword [0x83ce94], 0
call fcn.006f5223
add esp, 4
push 0x83ce88
call fcn.006f548c
add esp, 4
mov eax, dword [0x83ce94]
test eax, eax
je 0x4c90f3
lock inc dword [eax + 4]
mov eax, dword [0x83ce90]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x364], eax
mov eax, dword [0x83ce94]
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
push 1
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0xd
push 0x7f61d8
push eax
mov dword [ebp - 0x260], 1
call fcn.0070d750
add esp, 0xc
mov byte [ebp - 0x26f], 0
push 0x5c
push 0x7f61dc
call fcn.0070c820
add esp, 8
test eax, eax
je 0x4c9178
push 0x5c
push 0x7f6214
call fcn.0070c820
add esp, 8
lea ecx, [eax + 1]
jmp 0x4c917d
mov ecx, 0x7f624c
mov edi, ecx
lea edx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4c9182
mov esi, dword [ebp - 0x25c]
sub edi, edx
mov edx, dword [ebp - 0x260]
mov eax, esi
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x4c91d2
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x270]
cmovae eax, dword [ebp - 0x270]
lea esi, [eax + edx]
push esi
call fcn.0070d750
mov byte [edi + esi], 0
add esp, 0xc
lea edi, [ebp - 0x270]
jmp 0x4c91ed
mov byte [ebp - 0x398], 0
lea ecx, [ebp - 0x270]
push dword [ebp - 0x398]
push edi
call fcn.004639e0
mov edi, eax
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 1
jb 0x4c9224
lea eax, [ecx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x4c920b
mov eax, dword [edi]
push 1
lea esi, [eax + ecx]
push 0x7f6284
push esi
call fcn.0070d750
add esp, 0xc
mov byte [esi + 1], 0
jmp 0x4c9243
push 1
push 0x7f6284
mov byte [ebp - 0x39c], 0
mov ecx, edi
push dword [ebp - 0x39c]
push 1
call fcn.004639e0
mov edi, eax
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xb
jb 0x4c927a
lea eax, [ecx + 0xb]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x4c9261
mov eax, dword [edi]
push 0xb
lea esi, [eax + ecx]
push 0x7f6288
push esi
call fcn.0070d750
add esp, 0xc
mov byte [esi + 0xb], 0
jmp 0x4c9299
push 0xb
push 0x7f6288
mov byte [ebp - 0x3a0], 0
mov ecx, edi
push dword [ebp - 0x3a0]
push 0xb
call fcn.004639e0
mov edi, eax
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 2
jb 0x4c92d0
lea eax, [ecx + 2]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x4c92b7
mov eax, dword [edi]
push 2
lea esi, [eax + ecx]
push 0x7f6294
push esi
call fcn.0070d750
add esp, 0xc
mov byte [esi + 2], 0
jmp 0x4c92ef
push 2
push 0x7f6294
mov byte [ebp - 0x3a4], 0
mov ecx, edi
push dword [ebp - 0x3a4]
push 2
call fcn.004639e0
mov edi, eax
mov edx, 0x2ce
lea ecx, [ebp - 0x17]
call fcn.0046eeb0
mov ecx, eax
mov byte [ebp - 0x258], 0
xor esi, esi
lea edx, [ebp - 0x17]
mov dword [ebp - 0x248], esi
mov eax, 0xf
mov dword [ebp - 0x244], eax
cmp ecx, edx
je 0x4c933c
mov eax, edx
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x258]
call fcn.00460f20
mov esi, dword [ebp - 0x248]
mov eax, dword [ebp - 0x244]
cmp eax, 0x10
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x258]
lea edx, [ebp - 0x258]
mov ecx, dword [edi + 0x10]
cmovae edx, eax
mov dword [ebp - 0x324], eax
mov eax, dword [edi + 0x14]
sub eax, ecx
mov dword [ebp - 0x3a8], ecx
cmp esi, eax
ja 0x4c93a5
cmp dword [edi + 0x14], 0x10
lea eax, [ecx + esi]
mov dword [edi + 0x10], eax
mov eax, edi
mov dword [ebp - 0x358], edi
jb 0x4c9386
mov eax, dword [edi]
mov dword [ebp - 0x358], eax
push esi
push edx
add eax, ecx
push eax
call fcn.0070d750
mov eax, dword [ebp - 0x3a8]
add esp, 0xc
add eax, dword [ebp - 0x358]
mov byte [eax + esi], 0
jmp 0x4c93ca
push esi
push edx
mov byte [ebp - 0x3ac], 0
mov ecx, edi
push dword [ebp - 0x3ac]
push esi
call fcn.004639e0
mov edi, eax
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x324], eax
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 2
jb 0x4c9401
lea eax, [ecx + 2]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x4c93e8
mov eax, dword [edi]
push 2
lea esi, [eax + ecx]
push 0x7f6298
push esi
call fcn.0070d750
add esp, 0xc
mov byte [esi + 2], 0
jmp 0x4c9420
push 2
push 0x7f6298
mov byte [ebp - 0x3b0], 0
mov ecx, edi
push dword [ebp - 0x3b0]
push 2
call fcn.004639e0
mov edi, eax
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x22
jb 0x4c9457
lea eax, [ecx + 0x22]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x4c943e
mov eax, dword [edi]
push 0x22
lea esi, [eax + ecx]
push 0x7f629c
push esi
call fcn.0070d750
add esp, 0xc
mov byte [esi + 0x22], 0
jmp 0x4c9476
push 0x22
push 0x7f629c
mov byte [ebp - 0x3b4], 0
mov ecx, edi
push dword [ebp - 0x3b4]
push 0x22
call fcn.004639e0
mov edi, eax
cmp dword [edi + 0x14], 0x10
jb 0x4c947e
mov edi, dword [edi]
mov ecx, dword [ebp - 0x3b8]
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x32c]
mov dword [ebp - 0x2dc], 0x8048bc
push eax
push edi
push 4
sub esp, 0xc
mov dword [ebp - 0x2d8], 0
movq xmm0, qword [ebp - 0x2dc]
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], 0x8048bc
call fcn.004c1910
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x244]
cmp ecx, 0x10
jb 0x4c9504
mov edx, dword [ebp - 0x324]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c94fa
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9ec2
push ecx
push edx
call fcn.006f4f2f
add esp, 8
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x25c]
cmp edx, 0x10
jb 0x4c9542
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c9538
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9ec2
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
mov byte [ebp - 4], 0xf
mov esi, dword [ebp - 0x320]
test esi, esi
je 0x4c958d
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x4c958d
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x4c958d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x274], 0x10
lea eax, [ebp - 0x288]
mov esi, dword [ebp - 0x328]
cmovae eax, dword [ebp - 0x288]
mov dword [ebp - 0x278], 0
mov byte [eax], 0
cmp esi, 3
jge 0x4c9978
inc esi
push 0x3e8
mov dword [ebp - 0x328], esi
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4c8f90
push edx
push ecx
call fcn.006f4f2f
add esp, 8
lea ecx, [ebp - 0x354]
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
call fcn.0048da40
lea ecx, [ebp - 0x2d0]
call fcn.0044bf40
mov edx, dword [ebp - 0x28c]
cmp edx, 0x10
jb 0x4c964d
mov ecx, dword [ebp - 0x2a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c9643
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9ec7
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0xf
mov byte [ebp - 0x2a0], 0
cmp edx, 0x10
jb 0x4c96a2
mov ecx, dword [ebp - 0x2b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c9698
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9ecc
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2a4], 0xf
mov byte [ebp - 0x2b8], 0
jmp 0x4c9e67
sub esp, 0xc
lea ecx, [ebp - 0x318]
call fcn.00466820
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x288]
cmp dword [ebp - 0x274], 0x10
lea ecx, [ebp - 0x318]
cmovae eax, dword [ebp - 0x288]
push eax
call fcn.00466cc0
cmp dword [ebp - 0x2e8], 0
je 0x4c99b5
call fcn.0046efe0
mov esi, dword [eax + 8]
test esi, esi
je 0x4c9714
lock inc dword [esi + 4]
mov esi, dword [eax + 8]
mov edi, dword [eax + 4]
mov byte [ebp - 4], 0x11
test esi, esi
je 0x4c9740
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x4c9740
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4c9740
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x10
test edi, edi
je 0x4c996d
call fcn.0046efe0
mov esi, dword [eax + 8]
test esi, esi
je 0x4c975f
lock inc dword [esi + 4]
mov esi, dword [eax + 8]
mov edi, dword [eax + 4]
mov dword [ebp - 0x364], edi
mov dword [ebp - 0x360], esi
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
push 0x7f62c0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x13
call fcn.00463b90
push 0x5c
push 0x7f62c4
mov dword [ebp - 0x320], eax
call fcn.0070c820
add esp, 8
test eax, eax
je 0x4c97c8
push 0x5c
push 0x7f62fc
call fcn.0070c820
add esp, 8
inc eax
jmp 0x4c97cd
mov eax, 0x7f6334
mov ecx, dword [ebp - 0x320]
push eax
call fcn.00463b90
push 0x7f636c
mov ecx, eax
call fcn.00463b90
push 0x7f6370
mov ecx, eax
call fcn.00463b90
push 0x7f637c
mov ecx, eax
call fcn.00463b90
mov edx, 0x2e1
mov dword [ebp - 0x320], eax
lea ecx, [ebp - 0x17]
call fcn.0046eeb0
lea ecx, [ebp - 0x17]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
cmp eax, ecx
je 0x4c9841
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x270]
call fcn.00460f20
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x320]
push eax
call fcn.00463880
push 0x7f6380
mov ecx, eax
call fcn.00463b90
push 0x7f6384
mov ecx, eax
call fcn.00463b90
cmp dword [eax + 0x14], 0x10
jb 0x4c9877
mov eax, dword [eax]
push eax
push 4
sub esp, 0xc
mov dword [ebp - 0x2dc], 0x8048bc
mov eax, esp
mov dword [ebp - 0x2d8], 0
movq xmm0, qword [ebp - 0x2dc]
mov ecx, edi
movq qword [eax], xmm0
mov dword [eax + 8], 0x8048bc
call fcn.0046ec20
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x25c]
cmp edx, 0x10
jb 0x4c98eb
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c98e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9ed1
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x4c9929
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c991f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9ed6
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
mov byte [ebp - 4], 0x15
test esi, esi
je 0x4c996d
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x4c996d
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x4c996d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x318]
call fcn.004667b0
mov edx, dword [ebp - 0x274]
cmp edx, 0x10
jb 0x4c95e2
mov ecx, dword [ebp - 0x288]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c95d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9edb
jmp 0x4c95d8
push 0x7f6398
lea ecx, [ebp - 0x318]
call fcn.00466ab0
mov eax, dword [eax]
mov dword [ebp - 0x32c], eax
cmp eax, 0xc8
jne 0x4c9c78
push 0x7f63a0
lea ecx, [ebp - 0x318]
call fcn.00466ab0
mov esi, eax
cmp word [esi + 0xe], 3
jne 0x4c9b62
push 0x7f63a8
lea eax, [ebp - 0x320]
mov ecx, esi
push eax
call fcn.004669a0
mov ecx, dword [esi]
shl ecx, 5
add ecx, dword [esi + 8]
cmp dword [eax], ecx
je 0x4c9a4b
push str.token
mov ecx, esi
call fcn.00466ab0
mov edx, eax
mov eax, 0x1000
test word [edx + 0xe], ax
jne 0x4c9a30
mov edx, dword [edx + 8]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c9a35
sub ecx, edi
push ecx
mov ecx, dword [ebp - 0x330]
push edx
call fcn.00460f20
push 0x7f63b8
lea eax, [ebp - 0x330]
mov ecx, esi
push eax
call fcn.004669a0
mov ecx, dword [esi]
shl ecx, 5
add ecx, dword [esi + 8]
cmp dword [eax], ecx
je 0x4c9a89
push 0x7f63c0
mov ecx, esi
call fcn.00466ab0
mov edi, dword [ebp - 0x35c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x68], ecx
mov dword [edi + 0x6c], eax
jmp 0x4c9a8f
mov edi, dword [ebp - 0x35c]
push 0x7f63c8
lea eax, [ebp - 0x330]
mov ecx, esi
push eax
call fcn.004669a0
mov ecx, dword [esi]
shl ecx, 5
add ecx, dword [esi + 8]
cmp dword [eax], ecx
je 0x4c9ac5
push 0x7f63d4
mov ecx, esi
call fcn.00466ab0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x70], ecx
mov dword [edi + 0x74], eax
lea eax, [ebp - 0x2e0]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea edx, [ebp - 0x2e0]
lea ecx, [ebp - 0x258]
call fcn.004fe380
lea edx, [ebp - 0x258]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x270]
call fcn.004fd2c0
push eax
call fcn.004c5450
lea ecx, [ebp - 0x270]
mov dword [edi + 0x78], eax
mov dword [edi + 0x7c], edx
call fcn.00461050
mov ecx, dword [ebp - 0x3bc]
push edi
call fcn.004c9ef0
lea ecx, [ebp - 0x258]
call fcn.0044bf40
lea ecx, [ebp - 0x318]
call fcn.004667b0
lea ecx, [ebp - 0x288]
call fcn.00461050
lea ecx, [ebp - 0x354]
call fcn.0048da40
lea ecx, [ebp - 0x2d0]
call fcn.0044bf40
lea ecx, [ebp - 0x2a0]
call fcn.00461050
jmp 0x4c9c2d
lea ecx, [ebp - 0x318]
call fcn.004667b0
mov edx, dword [ebp - 0x274]
cmp edx, 0x10
jb 0x4c9ba7
mov ecx, dword [ebp - 0x288]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c9b9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9ee0
push edx
push ecx
call fcn.006f4f2f
add esp, 8
lea ecx, [ebp - 0x354]
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
call fcn.0048da40
lea ecx, [ebp - 0x2d0]
call fcn.0044bf40
mov edx, dword [ebp - 0x28c]
cmp edx, 0x10
jb 0x4c9c12
mov ecx, dword [ebp - 0x2a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c9c08
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c9ee5
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0xf
mov byte [ebp - 0x2a0], 0
lea ecx, [ebp - 0x2b8]
call fcn.00461050
push dword [ebp - 0x388]
call fcn.00715cee
add esp, 4
push 1
push dword [ebp - 0x38c]
call fcn.006f4f2f
push dword [ebp - 0x340]
call fcn.00715cee
add esp, 0xc
push 1
push dword [ebp - 0x344]
call fcn.006f4f2f
add esp, 8
xor al, al
jmp 0x4c9ea2
call fcn.0046efe0
mov esi, dword [eax + 8]
test esi, esi
je 0x4c9c8b
lock inc dword [esi + 4]
mov esi, dword [eax + 8]
mov edi, dword [eax + 4]
mov byte [ebp - 4], 0x17
test esi, esi
je 0x4c9cb7
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x4c9cb7
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4c9cb7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x10
test edi, edi
je 0x4c9e25
call fcn.0046efe0
lea ecx, [ebp - 0x364]
push ecx
mov ecx, eax
call fcn.0046f080
mov esi, dword [eax]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
push 0x7f63e0
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x19
call fcn.00463b90
push 0x5c
push 0x7f63e4
mov edi, eax
call fcn.0070c820
add esp, 8
test eax, eax
je 0x4c9d2e
push 0x5c
push 0x7f641c
call fcn.0070c820
add esp, 8
inc eax
jmp 0x4c9d33
mov eax, 0x7f6454
push eax
mov ecx, edi
call fcn.00463b90
push 0x7f648c
mov ecx, eax
call fcn.00463b90
push str.UpdateToken
mov ecx, eax
call fcn.00463b90
push 0x7f649c
mov ecx, eax
call fcn.00463b90
mov edx, 0x2fc
lea ecx, [ebp - 0x17]
mov edi, eax
call fcn.0046eeb0
lea ecx, [ebp - 0x17]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
cmp eax, ecx
je 0x4c9d9f
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x258]
call fcn.00460f20
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x1a
push eax
mov ecx, edi
call fcn.00463880
push 0x7f64a0
mov ecx, eax
call fcn.00463b90
push str.parse_net_result_code:
mov ecx, eax
call fcn.00463b90
cmp dword [eax + 0x14], 0x10
jb 0x4c9dd1
mov eax, dword [eax]
lea ecx, [ebp - 0x32c]
push ecx
push eax
mov ecx, esi
call fcn.0047d640
lea ecx, [ebp - 0x258]
call fcn.00461050
lea ecx, [ebp - 0x270]
call fcn.00461050
mov byte [ebp - 4], 0x1b
mov esi, dword [ebp - 0x360]
test esi, esi
je 0x4c9e25
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x4c9e25
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x4c9e25
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x318]
call fcn.004667b0
lea ecx, [ebp - 0x288]
call fcn.00461050
lea ecx, [ebp - 0x354]
call fcn.0048da40
lea ecx, [ebp - 0x2d0]
call fcn.0044bf40
lea ecx, [ebp - 0x2a0]
call fcn.00461050
lea ecx, [ebp - 0x2b8]
call fcn.00461050
push dword [ebp - 0x388]
call fcn.00715cee
add esp, 4
push 1
push dword [ebp - 0x38c]
call fcn.006f4f2f
push dword [ebp - 0x340]
call fcn.00715cee
add esp, 0xc
push 1
push dword [ebp - 0x344]
call fcn.006f4f2f
add esp, 8
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.006f4f1e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.00710a9c
call fcn.00710a9c
call fcn.00710a9c
call fcn.00710a9c
call fcn.00710a9c
call fcn.00710a9c
call fcn.00710a9c
call fcn.00710a9c
int3