Function at 0x100208f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010460e
mov eax, dword fs:[0]
push eax
sub esp, 0x1e4
mov eax, dword [0x1014b520]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0xf4], esi
mov eax, dword [ebp + 8]
xor edi, edi
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x18]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x118], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x5c], edx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], di
mov ecx, dword [esi + 0x14]
mov dword [ebp - 4], edi
mov dword [ebp - 0x13c], 1
test ecx, ecx
jne 0x100209f9
call fcn.1003fde0
test eax, eax
je 0x100224fa
call fcn.1003fde0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x100224fa
call fcn.1003fde0
lea ecx, [ebp - 0x1f0]
mov edi, eax
call fcn.100053e0
mov esi, eax
push str.param_error
push esi
mov dword [ebp - 4], 1
call fcn.10003110
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x14]
lea ecx, [ebp - 0x1f0]
call fcn.100083c0
jmp 0x100224fa
lea esi, [ebp - 0x70]
mov dword [ebp - 0x70], 0
push esi
push eax
push edx
lea eax, [ebp - 0x114]
push eax
call fcn.10013ed0
mov esi, eax
cmp dword [esi + 0x14], 8
mov dword [ebp - 4], 2
jb 0x10020a23
mov esi, dword [esi]
call fcn.10001bd0
mov ecx, eax
test ecx, ecx
je 0x1002251d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x134], eax
push esi
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 3
call fcn.1001afc0
test al, al
jne 0x10020a7f
test esi, esi
jne 0x10020a5e
xor ecx, ecx
jmp 0x10020a72
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020a63
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x134]
call fcn.100028b0
mov edx, dword [ebp - 0x100]
mov byte [ebp - 4], 5
cmp edx, 8
jb 0x10020ac3
mov ecx, dword [ebp - 0x114]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020ab9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022527
push edx
push ecx
call fcn.100bacf4
add esp, 8
mov edi, dword [ebp - 0x134]
xor eax, eax
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 7
mov word [ebp - 0x114], ax
cmp dword [edi - 0xc], eax
jne 0x10020b72
call fcn.1003fde0
test eax, eax
je 0x10020b4d
call fcn.1003fde0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x10020b4d
call fcn.1003fde0
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0xd4], eax
call fcn.100053e0
mov esi, eax
push str.req_url_is_empty
push esi
mov byte [ebp - 4], 6
call fcn.10003110
mov eax, dword [ebp - 0xd4]
add esp, 8
mov ecx, eax
mov edx, dword [eax]
push esi
call dword [edx + 0x14]
lea ecx, [ebp - 0x1f0]
call fcn.100083c0
mov byte [ebp - 4], 0
add edi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x100224fa
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x100224fa
cmp dword [ebp - 0x70], eax
je 0x10020c06
push ecx
lea eax, [ebp - 0x134]
mov ecx, esp
push eax
call fcn.1001fa10
lea eax, [ebp - 0xd4]
push eax
call fcn.10032520
add esp, 8
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 7
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020ba4
sub ecx, esi
sar ecx, 1
push ecx
mov ecx, dword [ebp - 0x138]
push edx
call fcn.1000f230
mov edx, dword [ebp - 0xd4]
or esi, 0xffffffff
mov byte [ebp - 4], 5
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10020be4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
add edi, 0xfffffff0
lock xadd dword [edi + 0xc], esi
dec esi
test esi, esi
jg 0x100224fa
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x100224fa
xorps xmm0, xmm0
lea ecx, [ebp - 0x88]
movups xmmword [ebp - 0x88], xmm0
movq qword [ebp - 0x78], xmm0
call fcn.10048170
push dword [ebp - 0xd4]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 8
call fcn.10044910
push 3
push 0x1010eba8
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 9
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.1000f130
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x88]
call fcn.100481e0
mov ecx, eax
call fcn.10045230
mov edx, dword [ebp - 0xdc]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x10020cc8
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020cbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002252c
push edx
push ecx
call fcn.100bacf4
add esp, 8
lea ecx, [ebp - 0x130]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
mov byte [ebp - 4], 8
call fcn.100451c0
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x130]
push dword [eax]
call fcn.10044980
push 8
push str.add_type
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.1000f130
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x88]
call fcn.100481e0
mov ecx, eax
call fcn.10045230
mov edx, dword [ebp - 0xdc]
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x10020d95
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020d8b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022531
push edx
push ecx
call fcn.100bacf4
add esp, 8
lea ecx, [ebp - 0x130]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
mov byte [ebp - 4], 8
call fcn.100451c0
push dword [ebp - 0xd8]
lea ecx, [ebp - 0x130]
call fcn.10044910
push 3
push 0x1010f234
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.1000f130
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x88]
call fcn.100481e0
mov ecx, eax
call fcn.10045230
mov edx, dword [ebp - 0xdc]
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x10020e63
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020e59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022536
push edx
push ecx
call fcn.100bacf4
add esp, 8
lea ecx, [ebp - 0x130]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
mov byte [ebp - 4], 8
call fcn.100451c0
push dword [ebp - 0xfc]
lea ecx, [ebp - 0x130]
call fcn.10044910
push 3
push 0x1010eec0
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.1000f130
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x88]
call fcn.100481e0
mov ecx, eax
call fcn.10045230
mov edx, dword [ebp - 0xdc]
mov byte [ebp - 4], 0xf
cmp edx, 0x10
jb 0x10020f31
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020f27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002253b
push edx
push ecx
call fcn.100bacf4
add esp, 8
lea ecx, [ebp - 0x130]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
mov byte [ebp - 4], 8
call fcn.100451c0
push dword [ebp - 0x118]
lea ecx, [ebp - 0x130]
call fcn.10044910
push 5
push str.title
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.1000f130
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x88]
call fcn.100481e0
mov ecx, eax
call fcn.10045230
mov edx, dword [ebp - 0xdc]
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x10020fff
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020ff5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022540
push edx
push ecx
call fcn.100bacf4
add esp, 8
lea ecx, [ebp - 0x130]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
mov byte [ebp - 4], 8
call fcn.100451c0
mov ecx, dword [0x1014fd94]
test ecx, ecx
jne 0x10021098
push 0x1014a038
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x1014fd94], 0
jne 0x10021087
push 0x28
call fcn.100bb0a7
add esp, 4
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x10021074
xorps xmm0, xmm0
mov ecx, eax
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movq qword [eax + 0x20], xmm0
call fcn.10001630
jmp 0x10021076
xor eax, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x5c]
xor edx, edx
lock or dword [ecx], edx
mov dword [0x1014fd94], eax
push 0x1014a038
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x1014fd94]
lea eax, [ebp - 0xd4]
push eax
call fcn.10002130
push 0xfde9
push dword [eax]
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x14
push eax
call fcn.10051ab0
add esp, 0xc
push eax
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x15
call fcn.10044910
push 4
push 0x1010f238
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.1000f130
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x88]
call fcn.100481e0
mov ecx, eax
call fcn.10045230
mov edx, dword [ebp - 0xdc]
mov byte [ebp - 4], 0x16
cmp edx, 0x10
jb 0x10021161
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10021157
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022545
push edx
push ecx
call fcn.100bacf4
add esp, 8
lea ecx, [ebp - 0x130]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.100451c0
mov edx, dword [ebp - 0x100]
mov byte [ebp - 4], 0x14
cmp edx, 0x10
jb 0x100211c5
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100211bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002254a
push edx
push ecx
call fcn.100bacf4
add esp, 8
mov edx, dword [ebp - 0xd4]
or esi, 0xffffffff
mov dword [ebp - 0x104], 0
add edx, 0xfffffff0
mov dword [ebp - 0x100], 0xf
mov eax, esi
mov byte [ebp - 0x114], 0
mov byte [ebp - 4], 8
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10021204
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x1014fd94]
test ecx, ecx
jne 0x10021273
push 0x1014a038
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x1014fd94], 0
jne 0x10021262
push 0x28
call fcn.100bb0a7
add esp, 4
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x18
test eax, eax
je 0x1002124f
xorps xmm0, xmm0
mov ecx, eax
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movq qword [eax + 0x20], xmm0
call fcn.10001630
jmp 0x10021251
xor eax, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x5c]
xor edx, edx
lock or dword [ecx], edx
mov dword [0x1014fd94], eax
push 0x1014a038
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x1014fd94]
lea eax, [ebp - 0xd4]
push eax
call fcn.10002180
push 0xfde9
push dword [eax]
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x19
push eax
call fcn.10051ab0
add esp, 0xc
push eax
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x1a
call fcn.10044910
push 3
push 0x1010f240
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.1000f130
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x88]
call fcn.100481e0
mov ecx, eax
call fcn.10045230
mov edx, dword [ebp - 0xdc]
mov byte [ebp - 4], 0x1b
cmp edx, 0x10
jb 0x1002133c
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10021332
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002254f
push edx
push ecx
call fcn.100bacf4
add esp, 8
lea ecx, [ebp - 0x130]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.100451c0
mov edx, dword [ebp - 0x100]
mov byte [ebp - 4], 0x19
cmp edx, 0x10
jb 0x100213a0
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10021396
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022554
push edx
push ecx
call fcn.100bacf4
add esp, 8
mov edx, dword [ebp - 0xd4]
mov eax, esi
mov dword [ebp - 0x104], 0
add edx, 0xfffffff0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
mov byte [ebp - 4], 8
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100213dc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x1014fd94]
test ecx, ecx
jne 0x1002144b
push 0x1014a038
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x1014fd94], 0
jne 0x1002143a
push 0x28
call fcn.100bb0a7
add esp, 4
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x1d
test eax, eax
je 0x10021427
xorps xmm0, xmm0
mov ecx, eax
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movq qword [eax + 0x20], xmm0
call fcn.10001630
jmp 0x10021429
xor eax, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x5c]
xor edx, edx
lock or dword [ecx], edx
mov dword [0x1014fd94], eax
push 0x1014a038
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x1014fd94]
lea eax, [ebp - 0xd4]
push eax
call fcn.100021a0
push 0xfde9
push dword [eax]
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x1e
push eax
call fcn.10051ab0
add esp, 0xc
push eax
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x1f
call fcn.10044910
push 3
push 0x1010f244
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.1000f130
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x88]
call fcn.100481e0
mov ecx, eax
call fcn.10045230
mov edx, dword [ebp - 0xdc]
mov byte [ebp - 4], 0x20
cmp edx, 0x10
jb 0x10021514
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002150a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022559
push edx
push ecx
call fcn.100bacf4
add esp, 8
lea ecx, [ebp - 0x130]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.100451c0
mov edx, dword [ebp - 0x100]
mov byte [ebp - 4], 0x1e
cmp edx, 0x10
jb 0x10021578
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002156e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002255e
push edx
push ecx
call fcn.100bacf4
add esp, 8
mov edx, dword [ebp - 0xd4]
mov eax, esi
mov dword [ebp - 0x104], 0
add edx, 0xfffffff0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
mov byte [ebp - 4], 8
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100215b4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x1014fd94]
test ecx, ecx
jne 0x10021623
push 0x1014a038
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x1014fd94], 0
jne 0x10021612
push 0x28
call fcn.100bb0a7
add esp, 4
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x22
test eax, eax
je 0x100215ff
xorps xmm0, xmm0
mov ecx, eax
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movq qword [eax + 0x20], xmm0
call fcn.10001630
jmp 0x10021601
xor eax, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x5c]
xor edx, edx
lock or dword [ecx], edx
mov dword [0x1014fd94], eax
push 0x1014a038
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x1014fd94]
lea eax, [ebp - 0xd4]
push eax
call fcn.10001bb0
push 0xfde9
push dword [eax]
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x23
push eax
call fcn.10051ab0
add esp, 0xc
push eax
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x24
call fcn.10044910
push 6
push 0x1010f248
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x25
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.1000f130
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x88]
call fcn.100481e0
mov ecx, eax
call fcn.10045230
mov edx, dword [ebp - 0xdc]
mov byte [ebp - 4], 0x25
cmp edx, 0x10
jb 0x100216ec
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100216e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022563
push edx
push ecx
call fcn.100bacf4
add esp, 8
lea ecx, [ebp - 0x130]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.100451c0
mov edx, dword [ebp - 0x100]
mov byte [ebp - 4], 0x23
cmp edx, 0x10
jb 0x10021750
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10021746
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022568
push edx
push ecx
call fcn.100bacf4
add esp, 8
mov edx, dword [ebp - 0xd4]
mov eax, esi
mov dword [ebp - 0x104], 0
add edx, 0xfffffff0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
mov byte [ebp - 4], 8
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1002178c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x1014fd94]
test ecx, ecx
jne 0x100217fb
push 0x1014a038
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x1014fd94], 0
jne 0x100217ea
push 0x28
call fcn.100bb0a7
add esp, 4
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x27
test eax, eax
je 0x100217d7
xorps xmm0, xmm0
mov ecx, eax
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movq qword [eax + 0x20], xmm0
call fcn.10001630
jmp 0x100217d9
xor eax, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x5c]
xor edx, edx
lock or dword [ecx], edx
mov dword [0x1014fd94], eax
push 0x1014a038
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x1014fd94]
lea eax, [ebp - 0xd4]
push eax
call fcn.10002150
push 0xfde9
push dword [eax]
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x28
push eax
call fcn.10051ab0
add esp, 0xc
push eax
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x29
call fcn.10044910
push 6
push 0x1010f250
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.1000f130
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x88]
call fcn.100481e0
mov ecx, eax
call fcn.10045230
mov edx, dword [ebp - 0xdc]
mov byte [ebp - 4], 0x2a
cmp edx, 0x10
jb 0x100218c4
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100218ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002256d
push edx
push ecx
call fcn.100bacf4
add esp, 8
lea ecx, [ebp - 0x130]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.100451c0
mov edx, dword [ebp - 0x100]
mov byte [ebp - 4], 0x28
cmp edx, 0x10
jb 0x10021928
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002191e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022572
push edx
push ecx
call fcn.100bacf4
add esp, 8
mov edx, dword [ebp - 0xd4]
mov eax, esi
mov dword [ebp - 0x104], 0
add edx, 0xfffffff0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
mov byte [ebp - 4], 8
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10021964
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0
push 0x1010da2c
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.1000f130
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x88]
call fcn.10048e90
mov edx, dword [ebp - 0xdc]
mov byte [ebp - 4], 0x2e
cmp edx, 0x10
jb 0x100219ec
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100219e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022577
push edx
push ecx
call fcn.100bacf4
add esp, 8
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
push 0xfde9
cmovae eax, dword [ebp - 0xa0]
push eax
lea eax, [ebp - 0x130]
mov dword [ebp - 0xe0], 0
push eax
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
mov dword [ebp - 0x64], 0
call fcn.10051bf0
add esp, 0xc
mov dword [ebp - 0xd8], eax
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x2f
jb 0x10021a4f
mov eax, dword [eax]
mov dword [ebp - 0xd8], eax
call fcn.10001bd0
mov ecx, eax
test ecx, ecx
je 0x1002257c
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x64], eax
push dword [ebp - 0xd8]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x30
call fcn.1001afc0
test al, al
jne 0x10021abd
mov edx, dword [ebp - 0xd8]
test edx, edx
jne 0x10021a8f
xor ecx, ecx
jmp 0x10021ab3
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0xd4], eax
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10021aa0
sub ecx, dword [ebp - 0xd4]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x64]
call fcn.100028b0
mov edx, dword [ebp - 0x11c]
mov byte [ebp - 4], 0x32
cmp edx, 8
jb 0x10021b01
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10021af7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022586
push edx
push ecx
call fcn.100bacf4
add esp, 8
xor eax, eax
mov dword [ebp - 0x120], 0
mov word [ebp - 0x130], ax
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x68], eax
mov word [ebp - 0x14], ax
mov dword [ebp - 0x148], eax
mov word [ebp - 0x158], ax
lea eax, [ebp - 0x34]
push 0x10
push eax
mov dword [ebp - 0x11c], 7
mov dword [ebp - 0x34], 0x780041
mov dword [ebp - 0x30], 0x4b0074
mov dword [ebp - 0x2c], 0x370058
mov dword [ebp - 0x28], 0x370069
mov dword [ebp - 0x24], 0x660045
mov dword [ebp - 0x20], 0x540033
mov dword [ebp - 0x1c], 0x540075
mov dword [ebp - 0x18], 0x780064
mov dword [ebp - 0x144], 7
call fcn.1000f230
mov dword [ebp - 0x13c], 3
cmp dword [ebp - 0x144], 8
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x33
cmovae eax, dword [ebp - 0x158]
mov dword [ebp - 0x5c], eax
call fcn.10001bd0
mov ecx, eax
test ecx, ecx
je 0x1002258b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x118], eax
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x34
call fcn.1001afc0
test al, al
jne 0x10021c15
mov edx, dword [ebp - 0x5c]
test edx, edx
jne 0x10021bea
xor ecx, ecx
jmp 0x10021c08
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0xd4], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10021bf5
sub ecx, dword [ebp - 0xd4]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x118]
call fcn.100028b0
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10052260
add esp, 0xc
mov edx, dword [ebp - 0x118]
mov eax, esi
mov byte [ebp - 4], 0x37
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10021c51
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x38
call fcn.10006020
call fcn.10001bd0
mov ecx, eax
test ecx, ecx
je 0x10022595
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [ebp - 0xd4], esi
mov byte [ebp - 4], 0x39
call fcn.10001bd0
mov ecx, eax
test ecx, ecx
je 0x1002259f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xfc], eax
push 0x1010e11c
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x3a
call fcn.1001afc0
test al, al
jne 0x10021ccc
push 1
push 0x1010e11c
lea ecx, [ebp - 0xfc]
call fcn.100028b0
mov eax, dword [ebp - 0xf4]
xorps xmm0, xmm0
push 0x1c
mov byte [ebp - 4], 0x3b
movlpd qword [ebp - 0x60], xmm0
mov eax, dword [eax + 8]
mov dword [ebp - 0xf4], eax
call fcn.100bb0a7
add esp, 4
mov dword [ebp - 0xd8], eax
test eax, eax
je 0x10021d6c
xorps xmm0, xmm0
movups xmmword [eax], xmm0
movq qword [eax + 0x10], xmm0
mov dword [eax + 0x18], 0
mov dword [eax], vtable.CHttpTaskAdapterPost.0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
call fcn.10001bd0
mov ecx, eax
test ecx, ecx
je 0x100225a9
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [ebp - 0xd8]
add eax, 0x10
push 0
push 0
push 1
mov dword [ecx + 0x14], eax
push 0
mov dword [ecx + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x10], eax
mov eax, ecx
jmp 0x10021d6e
xor eax, eax
push dword [ebp - 0x140]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0
push eax
mov dword [ebp - 0x5c], 0
call fcn.1001f800
push dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x68]
push 0xbb8
push eax
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x3c
push eax
push edi
call fcn.10020710
test eax, eax
je 0x10021dfb
mov eax, dword [ebp - 0x60]
lea ecx, [ebp - 0xd4]
add eax, 0x14
push eax
call fcn.1001a230
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x10021dec
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x10021dec
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x5c]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x10021dec
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0xd4]
mov byte [ebp - 0xf5], 0
jmp 0x10021e29
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x10021e22
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x10021e22
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x5c]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x10021e22
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 0xf5], 1
mov edx, dword [ebp - 0xfc]
or eax, 0xffffffff
mov byte [ebp - 4], 0x39
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10021e4b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0xf5], 0
je 0x10021f68
call fcn.1003fde0
test eax, eax
je 0x10021ebd
call fcn.1003fde0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x10021ebd
call fcn.1003fde0
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0xf4], eax
call fcn.100053e0
mov dword [ebp - 0x5c], eax
push str.SyncHttpPost_failed
push eax
mov byte [ebp - 4], 0x3d
call fcn.10003110
mov eax, dword [ebp - 0xf4]
add esp, 8
mov ecx, eax
mov edx, dword [eax]
push dword [ebp - 0x5c]
call dword [edx + 0x14]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x39
call fcn.100083c0
push 0
push 0
push 1
push 0
push str.req_fail
call fcn.10008d90
mov ecx, eax
call fcn.10040cb0
lea edx, [esi - 0x10]
mov byte [ebp - 4], 0x38
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10021ef4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x68]
mov eax, esi
mov byte [ebp - 4], 0x32
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10021f12
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x64]
mov eax, esi
mov byte [ebp - 4], 0x2e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10021f30
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xa0]
call fcn.10005fd0
lea ecx, [ebp - 0x88]
call fcn.100451c0
mov byte [ebp - 4], 0
add edi, 0xfffffff0
lock xadd dword [edi + 0xc], esi
dec esi
test esi, esi
jg 0x100224fa
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x100224fa
xor eax, eax
mov dword [ebp - 0x6c], 0
mov word [ebp - 0x38], ax
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x104], eax
mov word [ebp - 0x114], ax
lea eax, [ebp - 0x58]
push 0x10
push eax
mov dword [ebp - 0x58], 0x780041
mov dword [ebp - 0x54], 0x4b0074
mov dword [ebp - 0x50], 0x370058
mov dword [ebp - 0x4c], 0x370069
mov dword [ebp - 0x48], 0x660045
mov dword [ebp - 0x44], 0x540033
mov dword [ebp - 0x40], 0x540075
mov dword [ebp - 0x3c], 0x780064
mov dword [ebp - 0x100], 7
call fcn.1000f230
mov dword [ebp - 0x13c], 7
cmp dword [ebp - 0x100], 8
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x3e
cmovae eax, dword [ebp - 0x114]
mov dword [ebp - 0x5c], eax
call fcn.10001bd0
mov ecx, eax
test ecx, ecx
je 0x100225b3
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xd8], eax
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x3f
call fcn.1001afc0
test al, al
jne 0x10022065
mov edx, dword [ebp - 0x5c]
test edx, edx
jne 0x1002203a
xor ecx, ecx
jmp 0x10022058
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0xf4], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10022045
sub ecx, dword [ebp - 0xf4]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xd8]
call fcn.100028b0
push 0xfde9
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x40
push esi
push eax
call fcn.10051bf0
add esp, 0xc
mov dword [ebp - 0x5c], eax
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x41
jb 0x1002208d
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
call fcn.10001bd0
mov ecx, eax
test ecx, ecx
je 0x100225bd
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xfc], eax
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x42
call fcn.1001afc0
test al, al
jne 0x10022100
mov edx, dword [ebp - 0x5c]
test edx, edx
jne 0x100220cd
xor ecx, ecx
jmp 0x100220f3
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0xf4], eax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100220e0
sub ecx, dword [ebp - 0xf4]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xfc]
call fcn.100028b0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.10051e10
add esp, 0xc
mov edx, dword [ebp - 0xfc]
or eax, 0xffffffff
mov byte [ebp - 4], 0x45
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10022140
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x2c]
call fcn.10006020
mov edx, dword [ebp - 0xd8]
or eax, 0xffffffff
mov byte [ebp - 4], 0x47
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1002216a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x48
call fcn.10006020
push 0xfde9
push dword [ebp - 0x6c]
lea eax, [ebp - 0xd0]
push eax
call fcn.10051ab0
add esp, 0xc
cmp dword [ebp - 0xc0], 0
mov byte [ebp - 4], 0x49
jne 0x10022252
call fcn.1003fde0
test eax, eax
je 0x10022206
call fcn.1003fde0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x10022206
call fcn.1003fde0
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0xf4], eax
call fcn.100053e0
mov dword [ebp - 0x5c], eax
push str.rsp_value_DecryptStr_failed
push eax
mov byte [ebp - 4], 0x4a
call fcn.10003110
mov eax, dword [ebp - 0xf4]
add esp, 8
mov ecx, eax
mov edx, dword [eax]
push dword [ebp - 0x5c]
call dword [edx + 0x14]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x49
call fcn.100083c0
push 0
push 0
push 1
push 0
push str.decry_fail
call fcn.10008d90
mov ecx, eax
call fcn.10040cb0
lea ecx, [ebp - 0xd0]
call fcn.10005fd0
mov edx, dword [ebp - 0x6c]
or eax, 0xffffffff
mov byte [ebp - 4], 0x39
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10021ed6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10021ed6
xorps xmm0, xmm0
lea ecx, [ebp - 0xb8]
movups xmmword [ebp - 0xb8], xmm0
movq qword [ebp - 0xa8], xmm0
call fcn.10048170
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0xb8]
call fcn.10048cc0
test al, al
jne 0x1002231b
call fcn.1003fde0
test eax, eax
je 0x100222f2
call fcn.1003fde0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x100222f2
call fcn.1003fde0
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0xf4], eax
call fcn.100053e0
mov dword [ebp - 0x5c], eax
push str.url_rsp_json_error
push eax
mov byte [ebp - 4], 0x4c
call fcn.10003110
mov eax, dword [ebp - 0xf4]
add esp, 8
mov ecx, eax
mov edx, dword [eax]
push dword [ebp - 0x5c]
call dword [edx + 0x14]
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x4b
call fcn.100083c0
push 0
push 0
push 1
push 0
push str.data_fail
call fcn.10008d90
mov ecx, eax
call fcn.10040cb0
lea ecx, [ebp - 0xb8]
call fcn.100451c0
jmp 0x1002221f
call fcn.10001bd0
mov ecx, eax
test ecx, ecx
je 0x100225c7
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xd8], eax
push 0x1010e2cc
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x4d
call fcn.1001afc0
test al, al
jne 0x10022364
push 0
push 0x1010e2cc
lea ecx, [ebp - 0xd8]
call fcn.100028b0
push 8
push str.data.url
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x4e
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
call fcn.1000f130
push 0xfde9
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10048b30
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0x50
lea eax, [ecx + 2]
mov dword [ebp - 0xf4], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100223d0
sub ecx, dword [ebp - 0xf4]
sar ecx, 1
push ecx
mov ecx, dword [ebp - 0x138]
push edx
call fcn.1000f230
mov edx, dword [ebp - 0x5c]
or eax, 0xffffffff
mov byte [ebp - 4], 0x4f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1002240f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x114]
call fcn.10005fd0
mov edx, dword [ebp - 0xd8]
or eax, 0xffffffff
mov byte [ebp - 4], 0x4b
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1002243c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xb8]
call fcn.100451c0
lea ecx, [ebp - 0xd0]
call fcn.10005fd0
mov edx, dword [ebp - 0x6c]
or eax, 0xffffffff
mov byte [ebp - 4], 0x39
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10022471
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [esi - 0x10]
mov byte [ebp - 4], 0x38
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1002248f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x68]
mov eax, esi
mov byte [ebp - 4], 0x32
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100224ad
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x64]
mov eax, esi
mov byte [ebp - 4], 0x2e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100224cb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xa0]
call fcn.10005fd0
lea ecx, [ebp - 0x88]
call fcn.100451c0
mov byte [ebp - 4], 0
add edi, 0xfffffff0
lock xadd dword [edi + 0xc], esi
dec esi
test esi, esi
jg 0x100224fa
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x138]
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.100bb073
mov esp, ebp
pop ebp
ret 0x1c
push 0x80004005
call fcn.10001900
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
push 0x80004005
call fcn.10001900
call fcn.100da4dc
push 0x80004005
call fcn.10001900
push 0x80004005
call fcn.10001900
push 0x80004005
call fcn.10001900
push 0x80004005
call fcn.10001900
push 0x80004005
call fcn.10001900
push 0x80004005
call fcn.10001900
push 0x80004005
call fcn.10001900
int3