Function at 0x48b580
Capabilities:
Check http status code
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x73dfee
mov eax, dword fs:[0]
push eax
sub esp, 0x2c8
mov eax, dword [0x8312b0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x274], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
mov byte [ebp - 4], 1
lea edx, [ebp + 8]
cmp dword [ebp + 0x1c], 8
lea ecx, [ebp - 0x1a0]
cmovae edx, dword [ebp + 8]
call fcn.00463230
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 2
call fcn.0045baf0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x140]
mov eax, dword [eax]
add eax, 0x9c
push eax
call fcn.004609e0
mov byte [ebp - 4], 4
lea edx, [ebp - 0x140]
cmp dword [ebp - 0x12c], 8
lea ecx, [ebp - 0x1b8]
cmovae edx, dword [ebp - 0x140]
call fcn.00463230
lea ecx, [ebp - 0x140]
call fcn.0044bf40
mov byte [ebp - 4], 8
or edi, 0xffffffff
mov esi, dword [ebp - 0x26c]
test esi, esi
je 0x48b680
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x48b680
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x48b680
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0
mov byte [ebp - 4], 9
push 0
mov byte [ebp - 0x281], 0
mov dword [ebp - 0x260], 0
call fcn.00715b19
mov dword [ebp - 0x2a4], eax
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x2a0], edx
push eax
call fcn.007167fd
lea eax, [ebp - 0x25c]
push eax
call fcn.00716ccc
mov edi, eax
mov esi, edx
add edi, 0x7080
lea eax, [ebp - 0x68]
push 0x40
adc esi, 0
mov dword [ebp - 0x2a4], edi
push 0
push eax
mov dword [ebp - 0x2a0], esi
call fcn.0070dcd0
push esi
push edi
lea eax, [ebp - 0x68]
push 0x7efa24
push eax
call fcn.0048df20
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x1c0], 0
add esp, 0x2c
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48b740
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00460f20
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call fcn.00716d00
mov ecx, 0xf
lea edi, [ebp - 0xa8]
mov esi, 0x7efa2c
lea eax, [ebp - 0x68]
rep movsd dword es:[edi], dword [esi]
push 0x40
push 0
push eax
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.0070dcd0
add esp, 0x10
xor esi, esi
lea edi, [esi + 0x3f]
call fcn.00716cdf
xor edx, edx
div edi
mov al, byte [ebp + edx - 0xa8]
mov byte [ebp + esi - 0x68], al
inc esi
cmp esi, 0x20
jl 0x48b793
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x1e8], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48b7d0
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00460f20
push 0x7efa6c
lea edx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x170]
call fcn.0048de80
add esp, 4
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x170]
call fcn.00463880
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x170]
call fcn.00463880
push 0x7efa80
lea ecx, [ebp - 0x170]
call fcn.00463b90
push 0x80
lea eax, [ebp - 0x128]
push 0
push eax
call fcn.0070dcd0
cmp dword [ebp - 0x15c], 0x10
lea eax, [ebp - 0x128]
mov edx, dword [ebp - 0x160]
lea ecx, [ebp - 0x170]
cmovae ecx, dword [ebp - 0x170]
push eax
call fcn.00462a90
add esp, 0x10
test al, al
jne 0x48ba5a
mov edx, dword [ebp - 0x15c]
cmp edx, 0x10
jb 0x48b8bc
mov ecx, dword [ebp - 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48b8b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d61d
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
cmp edx, 0x10
jb 0x48b911
mov ecx, dword [ebp - 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48b907
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d622
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov edx, dword [ebp - 0x1bc]
cmp edx, 0x10
jb 0x48b94b
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48b941
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d627
push edx
push ecx
call fcn.006f4f2f
add esp, 8
lea ecx, [ebp - 0x280]
call fcn.0048da40
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x48b990
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48b986
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d62c
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
cmp edx, 0x10
jb 0x48b9e5
mov ecx, dword [ebp - 0x1a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48b9db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d631
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov edx, dword [ebp - 0x174]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
cmp edx, 0x10
jb 0x48ba3a
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48ba30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d636
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
jmp 0x48d5f6
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x140]
call fcn.00463230
mov esi, eax
lea eax, [ebp - 0x170]
cmp eax, esi
je 0x48baa6
mov ecx, eax
call fcn.00461050
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x170], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x160], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x12c]
cmp edx, 0x10
jb 0x48bae0
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48bad6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d63b
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x140]
mov eax, dword [ebp - 0x1a8]
add eax, 7
mov dword [ebp - 0x130], 0
push eax
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
mov dword [ebp - 0x274], 5
call fcn.004636e0
push 0x7efa84
lea ecx, [ebp - 0x140]
call fcn.00463b90
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x140]
call fcn.00463880
lea eax, [ebp - 0x140]
push eax
push 0
lea ecx, [ebp - 0x280]
call fcn.0048dfe0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x12c]
cmp edx, 0x10
jb 0x48bb92
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48bb88
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d640
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x158]
mov eax, dword [ebp - 0x1c0]
add eax, 0xb
mov dword [ebp - 0x148], 0
push eax
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
mov dword [ebp - 0x274], 9
call fcn.004636e0
push 0x7efa8c
lea ecx, [ebp - 0x158]
call fcn.00463b90
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x158]
call fcn.00463880
mov edi, dword [ebp - 0x278]
mov esi, dword [ebp - 0x27c]
cmp edi, esi
je 0x48bc4e
mov dword [esi + 0x10], 0
mov eax, 0xf
mov dword [esi + 0x14], 0
movups xmm0, xmmword [ebp - 0x158]
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x148]
movq qword [esi + 0x10], xmm0
add esi, 0x18
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], eax
mov byte [ebp - 0x158], 0
mov dword [ebp - 0x27c], esi
jmp 0x48bc73
lea eax, [ebp - 0x158]
push eax
push esi
lea ecx, [ebp - 0x280]
call fcn.0048dfe0
mov edi, dword [ebp - 0x278]
mov esi, dword [ebp - 0x27c]
mov eax, dword [ebp - 0x144]
mov byte [ebp - 4], 0xc
cmp eax, 0x10
jb 0x48bcad
mov ecx, dword [ebp - 0x158]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x48bca3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d645
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x158]
mov eax, dword [ebp - 0x1d8]
add eax, 7
mov dword [ebp - 0x148], 0
push eax
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
mov dword [ebp - 0x274], 0x11
call fcn.004636e0
push 0x7efa98
lea ecx, [ebp - 0x158]
call fcn.00463b90
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x158]
call fcn.00463880
cmp edi, esi
je 0x48bd5d
mov dword [esi + 0x10], 0
mov eax, 0xf
mov dword [esi + 0x14], 0
movups xmm0, xmmword [ebp - 0x158]
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x148]
movq qword [esi + 0x10], xmm0
add esi, 0x18
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], eax
mov byte [ebp - 0x158], 0
mov dword [ebp - 0x27c], esi
jmp 0x48bd82
lea eax, [ebp - 0x158]
push eax
push esi
lea ecx, [ebp - 0x280]
call fcn.0048dfe0
mov edi, dword [ebp - 0x278]
mov esi, dword [ebp - 0x27c]
mov eax, dword [ebp - 0x144]
mov byte [ebp - 4], 0xc
cmp eax, 0x10
jb 0x48bdbc
mov ecx, dword [ebp - 0x158]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x48bdb2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d64a
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x158]
mov eax, dword [ebp - 0x160]
add eax, 6
mov dword [ebp - 0x148], 0
push eax
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
mov dword [ebp - 0x274], 0x21
call fcn.004636e0
push 0x7efaa0
lea ecx, [ebp - 0x158]
call fcn.00463b90
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x158]
call fcn.00463880
cmp edi, esi
je 0x48be6c
mov dword [esi + 0x10], 0
mov eax, 0xf
mov dword [esi + 0x14], 0
movups xmm0, xmmword [ebp - 0x158]
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x148]
movq qword [esi + 0x10], xmm0
add esi, 0x18
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], eax
mov byte [ebp - 0x158], 0
mov dword [ebp - 0x27c], esi
jmp 0x48be85
lea eax, [ebp - 0x158]
push eax
push esi
lea ecx, [ebp - 0x280]
call fcn.0048dfe0
mov eax, dword [ebp - 0x144]
mov byte [ebp - 4], 0xc
cmp eax, 0x10
jb 0x48bebf
mov ecx, dword [ebp - 0x158]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x48beb5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d64f
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x294], 1
nop dword [eax]
push 0x33
push 0x7efaa8
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
call fcn.00460f20
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0x11
push eax
sub esp, 0xc
lea eax, [ebp - 0x280]
mov ecx, esp
push eax
call fcn.0048d8d0
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x281]
call fcn.00511710
mov byte [ebp - 4], 0xc
mov esi, eax
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x274], esi
cmp edx, 0x10
jb 0x48bf78
mov ecx, dword [ebp - 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48bf6e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d61d
push edx
push ecx
call fcn.006f4f2f
add esp, 8
test esi, esi
je 0x48c5a4
cmp dword [ebp - 0x174], 0x10
lea eax, [ebp - 0x188]
mov dword [ebp - 0x178], 0
cmovae eax, dword [ebp - 0x188]
mov byte [eax], 0
mov eax, dword fs:[0x2c]
mov edi, dword [eax]
mov eax, dword [0x83ce88]
cmp eax, dword [edi + 4]
jle 0x48c001
push 0x83ce88
call fcn.006f54d6
add esp, 4
cmp dword [0x83ce88], 0xffffffff
jne 0x48c001
push 0x749c60
mov dword [0x83ce8c], 0x8048cc
mov dword [0x83ce90], 0
mov dword [0x83ce94], 0
call fcn.006f5223
push 0x83ce88
call fcn.006f548c
add esp, 8
mov eax, dword [0x83ce94]
test eax, eax
je 0x48c00e
lock inc dword [eax + 4]
mov esi, dword [0x83ce90]
mov dword [ebp - 0x288], esi
mov esi, dword [0x83ce94]
mov byte [ebp - 4], 0x12
test esi, esi
je 0x48c049
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x48c049
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x48c049
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp dword [ebp - 0x288], 0
mov byte [ebp - 4], 0xc
je 0x48c57e
mov eax, dword [0x83ce88]
cmp eax, dword [edi + 4]
jle 0x48c0b2
push 0x83ce88
call fcn.006f54d6
add esp, 4
cmp dword [0x83ce88], 0xffffffff
jne 0x48c0b2
push 0x749c60
mov dword [0x83ce8c], 0x8048cc
mov dword [0x83ce90], 0
mov dword [0x83ce94], 0
call fcn.006f5223
push 0x83ce88
call fcn.006f548c
add esp, 8
mov eax, dword [0x83ce94]
test eax, eax
je 0x48c0bf
lock inc dword [eax + 4]
mov eax, dword [0x83ce90]
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x268], eax
mov eax, dword [0x83ce94]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x18c], 0x10
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x144], 0xf
cmovae eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x2a8], eax
mov byte [ebp - 0x158], 0
push 1
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x14
push 0x7efadc
push eax
mov dword [ebp - 0x148], 1
call fcn.0070d750
push 0x5c
push 0x7efae0
mov byte [ebp - 0x157], 0
call fcn.0070c820
add esp, 0x14
test eax, eax
je 0x48c15b
push 0x5c
push 0x7efb18
call fcn.0070c820
add esp, 8
lea ecx, [eax + 1]
jmp 0x48c160
mov ecx, 0x7efb50
mov edi, ecx
lea edx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x48c165
mov esi, dword [ebp - 0x144]
sub edi, edx
mov edx, dword [ebp - 0x148]
mov eax, esi
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x48c1b5
lea eax, [edi + edx]
cmp esi, 0x10
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x158]
cmovae eax, dword [ebp - 0x158]
lea esi, [eax + edx]
push esi
call fcn.0070d750
mov byte [edi + esi], 0
add esp, 0xc
lea edi, [ebp - 0x158]
jmp 0x48c1d0
mov byte [ebp - 0x2c8], 0
lea ecx, [ebp - 0x158]
push dword [ebp - 0x2c8]
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 0x48c207
lea eax, [ecx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x48c1ee
mov eax, dword [edi]
push 1
lea esi, [eax + ecx]
push 0x7efb88
push esi
call fcn.0070d750
add esp, 0xc
mov byte [esi + 1], 0
jmp 0x48c226
push 1
push 0x7efb88
mov byte [ebp - 0x2c4], 0
mov ecx, edi
push dword [ebp - 0x2c4]
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, 0x12
jb 0x48c25d
lea eax, [ecx + 0x12]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x48c244
mov eax, dword [edi]
push 0x12
lea esi, [eax + ecx]
push 0x7efb8c
push esi
call fcn.0070d750
add esp, 0xc
mov byte [esi + 0x12], 0
jmp 0x48c27c
push 0x12
push 0x7efb8c
mov byte [ebp - 0x2c0], 0
mov ecx, edi
push dword [ebp - 0x2c0]
push 0x12
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 0x48c2b3
lea eax, [ecx + 2]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x48c29a
mov eax, dword [edi]
push 2
lea esi, [eax + ecx]
push 0x7efba0
push esi
call fcn.0070d750
add esp, 0xc
mov byte [esi + 2], 0
jmp 0x48c2d2
push 2
push 0x7efba0
mov byte [ebp - 0x2bc], 0
mov ecx, edi
push dword [ebp - 0x2bc]
push 2
call fcn.004639e0
mov edi, eax
mov edx, 0x12b
lea ecx, [ebp - 0x13]
call fcn.0046eeb0
mov ecx, eax
mov byte [ebp - 0x140], 0
xor esi, esi
lea edx, [ebp - 0x13]
mov dword [ebp - 0x130], esi
mov eax, 0xf
mov dword [ebp - 0x12c], eax
cmp ecx, edx
je 0x48c31f
mov eax, edx
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x140]
call fcn.00460f20
mov esi, dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
or dword [ebp - 0x294], 0xc0
cmp eax, 0x10
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x140]
lea edx, [ebp - 0x140]
mov ecx, dword [edi + 0x10]
cmovae edx, eax
mov dword [ebp - 0x288], eax
mov eax, dword [edi + 0x14]
sub eax, ecx
mov dword [ebp - 0x2b8], ecx
cmp esi, eax
ja 0x48c394
cmp dword [edi + 0x14], 0x10
lea eax, [esi + ecx]
mov dword [edi + 0x10], eax
mov eax, edi
mov dword [ebp - 0x290], edi
jb 0x48c373
mov eax, dword [edi]
mov dword [ebp - 0x290], eax
push esi
push edx
add eax, ecx
push eax
call fcn.0070d750
mov eax, dword [ebp - 0x290]
add esp, 0xc
mov ecx, dword [ebp - 0x2b8]
add eax, esi
mov byte [eax + ecx], 0
jmp 0x48c3b9
push esi
push edx
mov byte [ebp - 0x2b4], 0
mov ecx, edi
push dword [ebp - 0x2b4]
push esi
call fcn.004639e0
mov edi, eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x288], eax
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 2
jb 0x48c3f0
lea eax, [ecx + 2]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x48c3d7
mov eax, dword [edi]
push 2
lea esi, [eax + ecx]
push 0x7efba4
push esi
call fcn.0070d750
add esp, 0xc
mov byte [esi + 2], 0
jmp 0x48c40f
push 2
push 0x7efba4
mov byte [ebp - 0x2b0], 0
mov ecx, edi
push dword [ebp - 0x2b0]
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, 0x14
jb 0x48c446
lea eax, [ecx + 0x14]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x48c42d
mov eax, dword [edi]
push 0x14
lea esi, [eax + ecx]
push str.Post__failed_ret
push esi
call fcn.0070d750
add esp, 0xc
mov byte [esi + 0x14], 0
jmp 0x48c465
push 0x14
push str.Post__failed_ret
mov byte [ebp - 0x2ac], 0
mov ecx, edi
push dword [ebp - 0x2ac]
push 0x14
call fcn.004639e0
mov edi, eax
cmp dword [edi + 0x14], 0x10
jb 0x48c46d
mov edi, dword [edi]
mov ecx, dword [ebp - 0x28c]
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x2d4], 0x8048bc
push eax
push edi
sub esp, 0x10
mov dword [ebp - 0x2d0], 0
movq xmm0, qword [ebp - 0x2d4]
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], 0x8048bc
call fcn.0048e660
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x12c]
cmp edx, 0x10
jb 0x48c4f1
mov ecx, dword [ebp - 0x288]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48c4e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d61d
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x144]
cmp edx, 0x10
jb 0x48c52f
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48c525
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48d61d
push edx
push ecx
call fcn.006f4f2f
add esp, 8
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
mov byte [ebp - 4], 0x16
mov esi, dword [ebp - 0x26c]
test esi, esi
je 0x48c57a
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x48c57a
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x48c57a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x260]
cmp eax, 3
jge 0x48b882
inc eax
push 0x3e8
mov dword [ebp - 0x260], eax
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x48bed0
sub esp, 0xc
lea ecx, [ebp - 0x220]
call fcn.00466820
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x188]
cmp dword [ebp - 0x174], 0x10
lea ecx, [ebp - 0x220]
cmovae eax, dword [ebp - 0x188]
push eax
call fcn.00466cc0
cmp dword [ebp - 0x1f0], 0
je 0x48c9ad
call fcn.0046efe0
mov esi, dword [eax + 8]
test esi, esi
je 0x48c5f6
lock inc dword [esi + 4]
mov esi, dword [eax + 8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x260], ecx
mov byte [ebp - 4], 0x18
test esi, esi
je 0x48c62f
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x48c62f
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x48c629
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x260]
mov byte [ebp - 4], 0x17
test ecx, ecx
je 0x48c99d
call fcn.0046efe0
mov ecx, dword [eax + 8]
mov dword [ebp - 0x288], ecx
test ecx, ecx
je 0x48c65a
lock inc dword [ecx + 4]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x288], ecx
mov eax, dword [eax + 4]
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], ecx
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
push 1
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x1a
push 0x7efbc0
push eax
mov dword [ebp - 0x130], 1
call fcn.0070d750
push 0x5c
push 0x7efbc4
mov byte [ebp - 0x13f], 0
call fcn.0070c820
add esp, 0x14
test eax, eax
je 0x48c6cd
push 0x5c
push 0x7efbfc
call fcn.0070c820
add esp, 8
inc eax
jmp 0x48c6d2
mov eax, 0x7efc34
push eax
lea ecx, [ebp - 0x140]
call fcn.00463b90
mov edi, eax
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 1
jb 0x48c717
lea eax, [ecx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x48c6fe
mov eax, dword [edi]
push 1
lea esi, [eax + ecx]
push 0x7efc6c
push esi
call fcn.0070d750
add esp, 0xc
mov byte [esi + 1], 0
jmp 0x48c736
push 1
push 0x7efc6c
mov byte [ebp - 0x26c], 0
mov ecx, edi
push dword [ebp - 0x26c]
push 1
call fcn.004639e0
mov edi, eax
mov ecx, dword [edi + 0x14]
mov eax, ecx
mov esi, dword [edi + 0x10]
sub eax, esi
cmp eax, 0x12
jb 0x48c77f
mov dword [ebp - 0x260], edi
lea eax, [esi + 0x12]
mov dword [edi + 0x10], eax
mov eax, edi
cmp ecx, 0x10
jb 0x48c760
mov eax, dword [edi]
mov dword [ebp - 0x260], eax
push 0x12
add eax, esi
push 0x7efc70
push eax
call fcn.0070d750
mov eax, dword [ebp - 0x260]
add esp, 0xc
mov byte [esi + eax + 0x12], 0
jmp 0x48c79e
push 0x12
push 0x7efc70
mov byte [ebp - 0x26c], 0
mov ecx, edi
push dword [ebp - 0x26c]
push 0x12
call fcn.004639e0
mov edi, eax
mov ecx, dword [edi + 0x14]
mov eax, ecx
mov esi, dword [edi + 0x10]
sub eax, esi
cmp eax, 2
jb 0x48c7e7
mov dword [ebp - 0x260], edi
lea eax, [esi + 2]
mov dword [edi + 0x10], eax
mov eax, edi
cmp ecx, 0x10
jb 0x48c7c8
mov eax, dword [edi]
mov dword [ebp - 0x260], eax
push 2
add eax, esi
push 0x7efc84
push eax
call fcn.0070d750
mov eax, dword [ebp - 0x260]
add esp, 0xc
mov byte [eax + esi + 2], 0
jmp 0x48c806
push 2
push 0x7efc84
mov byte [ebp - 0x26c], 0
mov ecx, edi
push dword [ebp - 0x26c]
push 2
call fcn.004639e0
mov edi, eax
mov edx, 0x13c
lea ecx, [ebp - 0x13]
call fcn.0046eeb0
lea ecx, [ebp - 0x13]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
cmp eax, ecx
je 0x48c844
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x158]
call fcn.00460f20
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, edi
call fcn.00463880
mov edi, eax
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 2
jb 0x48c88f
lea eax, [ecx + 2]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x48c876
mov eax, dword [edi]
push 2
lea esi, [ecx + eax]
push 0x7efc88
push esi
call fcn.0070d750
add esp, 0xc
mov byte [esi + 2], 0
jmp 0x48c8ae
push 2
push 0x7efc88
mov byte [ebp - 0x26c], 0
mov ecx, edi
push dword [ebp - 0x26c]
push 2
call fcn.004639e0
mov edi, eax
mov ecx, dword [edi + 0x14]
mov eax, ecx
mov esi, dword [edi + 0x10]
sub eax, esi
cmp eax, 0xd
jb 0x48c8f7
mov dword [ebp - 0x260], edi
lea eax, [esi + 0xd]
mov dword [edi + 0x10], eax
mov eax, edi
cmp ecx, 0x10
jb 0x48c8d8
mov eax, dword [edi]
mov dword [ebp - 0x260], eax
push 0xd
add eax, esi
push 0x7efc8c
push eax
call fcn.0070d750
mov eax, dword [ebp - 0x260]
add esp, 0xc
mov byte [eax + esi + 0xd], 0
jmp 0x48c916
push 0xd
push 0x7efc8c
mov byte [ebp - 0x26c], 0
mov ecx, edi
push dword [ebp - 0x26c]
push 0xd
call fcn.004639e0
mov edi, eax
cmp dword [edi + 0x14], 0x10
jb 0x48c91e
mov edi, dword [edi]
mov ecx, dword [ebp - 0x28c]
push edi
push 4
sub esp, 0xc
mov dword [ebp - 0x2d4], 0x8048bc
mov eax, esp
mov dword [ebp - 0x2d0], 0
movq xmm0, qword [ebp - 0x2d4]
movq qword [eax], xmm0
mov dword [eax + 8], 0x8048bc
call fcn.0046ec20
lea ecx, [ebp - 0x158]
call fcn.00461050
lea ecx, [ebp - 0x140]
call fcn.00461050
mov esi, dword [ebp - 0x288]
mov byte [ebp - 4], 0x1c
test esi, esi
je 0x48c99d
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x48c99d
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x48c99d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x220]
call fcn.004667b0
jmp 0x48b882
push 0x7efc9c
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x220]
call fcn.004669a0
mov ecx, dword [ebp - 0x220]
shl ecx, 5
add ecx, dword [ebp - 0x218]
cmp dword [eax], ecx
je 0x48d424
push 0x7efca4
lea ecx, [ebp - 0x220]
call fcn.00466ab0
mov al, byte [eax + 0xe]
shr al, 5
test al, 1
je 0x48d424
push 0x7efd80
lea ecx, [ebp - 0x220]
call fcn.00466ab0
mov eax, dword [eax]
mov dword [ebp - 0x274], eax
cmp eax, 0xc8
je 0x48cded
call fcn.0046efe0
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.0046f080
mov esi, dword [eax]
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x22
call fcn.0046f050
test esi, esi
je 0x48cb55
call fcn.0046efe0
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.0046f080
mov edi, dword [eax]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
push 0x7efd88
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x24
call fcn.00463b90
push 0x5c
push 0x7efd8c
mov esi, eax
call fcn.0070c820
add esp, 8
test eax, eax
je 0x48cab3
push 0x5c
push 0x7efdc4
call fcn.0070c820
add esp, 8
inc eax
jmp 0x48cab8
mov eax, 0x7efdfc
push eax
mov ecx, esi
call fcn.00463b90
push 0x7efe34
mov ecx, eax
call fcn.00463b90
push 0x7efe38
mov ecx, eax
call fcn.00463b90
push 0x7efe4c
mov ecx, eax
call fcn.00463b90
mov edx, 0x147
lea ecx, [ebp - 0x158]
mov esi, eax
call fcn.0046eee0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x25
call fcn.00463880
push 0x7efe50
mov ecx, eax
call fcn.00463b90
push 0x7efe54
mov ecx, eax
call fcn.00463b90
mov ecx, eax
call fcn.00460520
lea ecx, [ebp - 0x274]
push ecx
push eax
mov ecx, edi
call fcn.0047d640
lea ecx, [ebp - 0x158]
call fcn.00461050
lea ecx, [ebp - 0x140]
call fcn.00461050
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x26
call fcn.0046f050
call fcn.0046efe0
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.0046f080
mov esi, dword [eax]
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x27
call fcn.0046f050
test esi, esi
je 0x48cc9f
call fcn.0046efe0
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.0046f080
mov edi, dword [eax]
lea ecx, [ebp - 0x1a0]
call fcn.00460520
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
push 0x7efe5c
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x29
call fcn.00463b90
push 0x5c
push 0x7efe60
mov esi, eax
call fcn.0070c820
add esp, 8
test eax, eax
je 0x48cbfd
push 0x5c
push 0x7efe98
call fcn.0070c820
add esp, 8
inc eax
jmp 0x48cc02
mov eax, 0x7efed0
push eax
mov ecx, esi
call fcn.00463b90
push 0x7eff08
mov ecx, eax
call fcn.00463b90
push 0x7eff0c
mov ecx, eax
call fcn.00463b90
push 0x7eff20
mov ecx, eax
call fcn.00463b90
mov edx, pe_nt_image_headers32
lea ecx, [ebp - 0x158]
mov esi, eax
call fcn.0046eee0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.00463880
push 0x7eff24
mov ecx, eax
call fcn.00463b90
push 0x7eff28
mov ecx, eax
call fcn.00463b90
mov ecx, eax
call fcn.00460520
lea ecx, [ebp - 0x26c]
push ecx
push eax
mov ecx, edi
call fcn.00466b70
lea ecx, [ebp - 0x158]
call fcn.00461050
lea ecx, [ebp - 0x140]
call fcn.00461050
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x2b
call fcn.0046f050
call fcn.0046efe0
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.0046f080
mov esi, dword [eax]
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x2c
call fcn.0046f050
mov byte [ebp - 4], 0x17
test esi, esi
je 0x48d59e
call fcn.0046efe0
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.0046f080
mov edi, dword [eax]
lea ecx, [ebp - 0x188]
call fcn.00460520
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
push 0x7eff30
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x2e
call fcn.00463b90
push 0x5c
push 0x7eff34
mov esi, eax
call fcn.0070c820
add esp, 8
test eax, eax
je 0x48cd4b
push 0x5c
push 0x7eff6c
call fcn.0070c820
add esp, 8
inc eax
jmp 0x48cd50
mov eax, 0x7effa4
push eax
mov ecx, esi
call fcn.00463b90
push 0x7effdc
mov ecx, eax
call fcn.00463b90
push 0x7effe0
mov ecx, eax
call fcn.00463b90
push 0x7efff4
mov ecx, eax
call fcn.00463b90
mov edx, 0x149
lea ecx, [ebp - 0x158]
mov esi, eax
call fcn.0046eee0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2f
call fcn.00463880
push 0x7efff8
mov ecx, eax
call fcn.00463b90
push 0x7efffc
mov ecx, eax
call fcn.00463b90
mov ecx, eax
call fcn.00460520
lea ecx, [ebp - 0x26c]
push ecx
push eax
mov ecx, edi
call fcn.00466b70
lea ecx, [ebp - 0x158]
call fcn.00461050
lea ecx, [ebp - 0x140]
call fcn.00461050
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x268]
jmp 0x48d599
push 0x7f0004
lea ecx, [ebp - 0x220]
call fcn.00466900
test al, al
je 0x48d2ee
push 0x7f000c
lea ecx, [ebp - 0x220]
call fcn.00466ab0
cmp word [eax + 0xe], 3
jne 0x48d2ee
push 0x7f00e8
lea ecx, [ebp - 0x220]
call fcn.00466ab0
mov esi, eax
push 0x7f00f0
mov ecx, esi
call fcn.00466900
test al, al
je 0x48d1b8
push 0x7f00fc
mov ecx, esi
call fcn.00466ab0
cmp word [eax + 0xe], 4
jne 0x48d1b8
push 0x7f01e4
mov ecx, esi
call fcn.00466ab0
cmp dword [eax], 1
jae 0x48cfa8
call fcn.0046efe0
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.0046f080
mov esi, dword [eax]
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x3b
call fcn.0046f050
mov byte [ebp - 4], 0x17
test esi, esi
je 0x48d59e
call fcn.0046efe0
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.0046f080
mov edi, dword [eax]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
push 0x7f01f0
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x3d
call fcn.00463b90
push 0x5c
push 0x7f01f4
mov esi, eax
call fcn.0070c820
add esp, 8
test eax, eax
je 0x48cf0d
push 0x5c
push 0x7f022c
call fcn.0070c820
add esp, 8
inc eax
jmp 0x48cf12
mov eax, 0x7f0264
push eax
mov ecx, esi
call fcn.00463b90
push 0x7f029c
mov ecx, eax
call fcn.00463b90
push 0x7f02a0
mov ecx, eax
call fcn.00463b90
push 0x7f02b4
mov ecx, eax
call fcn.00463b90
mov edx, 0x15a
lea ecx, [ebp - 0x158]
mov esi, eax
call fcn.0046eee0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3e
call fcn.00463880
push 0x7f02b8
mov ecx, eax
call fcn.00463b90
push 0x7f02bc
mov ecx, eax
call fcn.00463b90
mov ecx, eax
call fcn.00460520
push eax
mov ecx, edi
call fcn.00466c80
lea ecx, [ebp - 0x158]
call fcn.00461050
lea ecx, [ebp - 0x140]
call fcn.00461050
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x268]
jmp 0x48d599
push 0
mov ecx, eax
call fcn.004668f0
movzx ecx, word [eax + 0xe]
test cx, cx
je 0x48d082
shr ecx, 0xa
test cl, 1
je 0x48d082
mov ecx, eax
call fcn.004668d0
push eax
lea ecx, [ebp - 0x238]
call fcn.0046f0b0
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x45
call fcn.00460520
mov edx, eax
lea ecx, [ebp - 0x140]
call fcn.00463140
mov ecx, dword [ebp - 0x298]
push eax
call fcn.004608a0
lea ecx, [ebp - 0x140]
call fcn.0044bf40
lea ecx, [ebp - 0x238]
call fcn.00461050
lea ecx, [ebp - 0x220]
call fcn.004667b0
lea ecx, [ebp - 0x170]
call fcn.00461050
lea ecx, [ebp - 0x1e8]
call fcn.00461050
lea ecx, [ebp - 0x1d0]
call fcn.00461050
lea ecx, [ebp - 0x280]
call fcn.0048da40
lea ecx, [ebp - 0x1b8]
call fcn.00461050
lea ecx, [ebp - 0x1a0]
call fcn.00461050
lea ecx, [ebp - 0x188]
call fcn.00461050
lea ecx, [ebp + 8]
call fcn.0044bf40
mov al, 1
jmp 0x48d600
call fcn.0046efe0
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.0046f080
mov esi, dword [eax]
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x40
call fcn.0046f050
mov byte [ebp - 4], 0x17
test esi, esi
je 0x48d59e
call fcn.0046efe0
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.0046f080
mov edi, dword [eax]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
push 0x7f02cc
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x42
call fcn.00463b90
push 0x5c
push 0x7f02d0
mov esi, eax
call fcn.0070c820
add esp, 8
test eax, eax
je 0x48d11d
push 0x5c
push 0x7f0308
call fcn.0070c820
add esp, 8
inc eax
jmp 0x48d122
mov eax, str.d:_svn_trunkdrvrepairtoolclientcdownloadmanager.cpp
push eax
mov ecx, esi
call fcn.00463b90
push 0x7f0378
mov ecx, eax
call fcn.00463b90
push 0x7f037c
mov ecx, eax
call fcn.00463b90
push 0x7f0390
mov ecx, eax
call fcn.00463b90
mov edx, 0x160
lea ecx, [ebp - 0x158]
mov esi, eax
call fcn.0046eee0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x43
call fcn.00463880
push 0x7f0394
mov ecx, eax
call fcn.00463b90
push 0x7f0398
mov ecx, eax
call fcn.00463b90
mov ecx, eax
call fcn.00460520
push eax
mov ecx, edi
call fcn.00466c80
lea ecx, [ebp - 0x158]
call fcn.00461050
lea ecx, [ebp - 0x140]
call fcn.00461050
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x268]
jmp 0x48d599
call fcn.0046efe0
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.0046f080
mov esi, dword [eax]
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x36
call fcn.0046f050
mov byte [ebp - 4], 0x17
test esi, esi
je 0x48d59e
call fcn.0046efe0
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.0046f080
mov edi, dword [eax]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
push 0x7f0108
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x38
call fcn.00463b90
push 0x5c
push 0x7f010c
mov esi, eax
call fcn.0070c820
add esp, 8
test eax, eax
je 0x48d253
push 0x5c
push 0x7f0144
call fcn.0070c820
add esp, 8
inc eax
jmp 0x48d258
mov eax, 0x7f017c
push eax
mov ecx, esi
call fcn.00463b90
push 0x7f01b4
mov ecx, eax
call fcn.00463b90
push 0x7f01b8
mov ecx, eax
call fcn.00463b90
push 0x7f01cc
mov ecx, eax
call fcn.00463b90
mov edx, 0x154
lea ecx, [ebp - 0x158]
mov esi, eax
call fcn.0046eee0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x39
call fcn.00463880
push 0x7f01d0
mov ecx, eax
call fcn.00463b90
push 0x7f01d4
mov ecx, eax
call fcn.00463b90
mov ecx, eax
call fcn.00460520
push eax
mov ecx, edi
call fcn.00466c80
lea ecx, [ebp - 0x158]
call fcn.00461050
lea ecx, [ebp - 0x140]
call fcn.00461050
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x268]
jmp 0x48d599
call fcn.0046efe0
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.0046f080
mov esi, dword [eax]
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x31
call fcn.0046f050
mov byte [ebp - 4], 0x17
test esi, esi
je 0x48d59e
call fcn.0046efe0
lea ecx, [ebp - 0x268]
push ecx
mov ecx, eax
call fcn.0046f080
mov edi, dword [eax]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
push 0x7f0014
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x33
call fcn.00463b90
push 0x5c
push 0x7f0018
mov esi, eax
call fcn.0070c820
add esp, 8
test eax, eax
je 0x48d389
push 0x5c
push 0x7f0050
call fcn.0070c820
add esp, 8
inc eax
jmp 0x48d38e
mov eax, 0x7f0088
push eax
mov ecx, esi
call fcn.00463b90
push 0x7f00c0
mov ecx, eax
call fcn.00463b90
push 0x7f00c4
mov ecx, eax
call fcn.00463b90
push 0x7f00d8
mov ecx, eax
call fcn.00463b90
mov edx, 0x14e
lea ecx, [ebp - 0x158]
mov esi, eax
call fcn.0046eee0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x34
call fcn.00463880
push 0x7f00dc
mov ecx, eax
call fcn.00463b90
push 0x7f00e0
mov ecx, eax
call fcn.00463b90
mov ecx, eax
call fcn.00460520
push eax
mov ecx, edi
call fcn.00466c80
lea ecx, [ebp - 0x158]
call fcn.00461050
lea ecx, [ebp - 0x140]
call fcn.00461050
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x268]
jmp 0x48d599
call fcn.0046efe0
mov esi, dword [eax + 8]
test esi, esi
je 0x48d437
lock inc dword [esi + 4]
mov esi, dword [eax + 8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x260], ecx
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x48d46f
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x48d46f
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x48d469
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x260]
mov byte [ebp - 4], 0x17
test ecx, ecx
je 0x48d59e
call fcn.0046efe0
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x48d48e
lock inc dword [ecx + 4]
mov ecx, dword [eax + 8]
mov edi, dword [eax + 4]
mov dword [ebp - 0x29c], edi
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x130], 1
call fcn.00460520
push 1
mov esi, eax
push 0x7efcac
push esi
call fcn.00460f10
push 0x5c
push 0x7efcb0
mov byte [esi + 1], 0
call fcn.0070c820
add esp, 0x14
test eax, eax
je 0x48d4ff
push 0x5c
push 0x7efce8
call fcn.0070c820
add esp, 8
inc eax
jmp 0x48d504
mov eax, 0x7efd20
push eax
lea ecx, [ebp - 0x140]
call fcn.00463b90
push 0x7efd58
mov ecx, eax
call fcn.00463b90
push 0x7efd5c
mov ecx, eax
call fcn.00463b90
push 0x7efd70
mov ecx, eax
call fcn.00463b90
mov edx, 0x141
lea ecx, [ebp - 0x158]
mov esi, eax
call fcn.0046eee0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x20
call fcn.00463880
push 0x7efd74
mov ecx, eax
call fcn.00463b90
push 0x7efd78
mov ecx, eax
call fcn.00463b90
mov ecx, eax
call fcn.00460520
push eax
mov ecx, edi
call fcn.00466c80
lea ecx, [ebp - 0x158]
call fcn.00461050
lea ecx, [ebp - 0x140]
call fcn.00461050
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x29c]
call fcn.0046f050
lea ecx, [ebp - 0x220]
call fcn.004667b0
lea ecx, [ebp - 0x170]
call fcn.00461050
lea ecx, [ebp - 0x1e8]
call fcn.00461050
lea ecx, [ebp - 0x1d0]
call fcn.00461050
lea ecx, [ebp - 0x280]
call fcn.0048da40
lea ecx, [ebp - 0x1b8]
call fcn.00461050
lea ecx, [ebp - 0x1a0]
call fcn.00461050
lea ecx, [ebp - 0x188]
call fcn.00461050
lea ecx, [ebp + 8]
call fcn.0044bf40
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006f4f1e
mov esp, ebp
pop ebp
ret 0x1c
call fcn.00710a9c
call fcn.00710a9c
call fcn.00710a9c
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