Function at 0x1006aac0
Capabilities:
Check http status code
Connect to http server
Create http request
Get http response content encoding
Read data from internet
Receive data
Send data
Send http request

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 0x100be924
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2200
call fcn.100931f0
mov eax, dword [0x100fbe80]
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 - 0x220c], edx
mov esi, ecx
mov dword [ebp - 0x2204], esi
mov eax, dword [ebx + 8]
lea ecx, [ebp - 0x2150]
push esi
mov dword [ebp - 0x2200], eax
mov dword [ebp - 0x21dc], 0
mov dword [ebp - 0x21f8], 0
call fcn.1000d8c0
push esi
lea ecx, [ebp - 0x2198]
mov dword [ebp - 4], 0
call fcn.1000d8c0
mov byte [ebp - 4], 1
mov ecx, esi
cmp dword [esi + 0x14], 8
jb 0x1006ab5d
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
push 5
push str.https
push 0
call fcn.1000cb40
add esp, 0xc
mov dword [ebp - 0x219c], eax
xorps xmm0, xmm0
mov dword [ebp - 0x21e4], 0
lea ecx, [ebp - 0x21f4]
mov dword [ebp - 0x21e0], 0
movups xmmword [ebp - 0x21f4], xmm0
push 3
push 0x100e5b68
call fcn.1000db40
cmp dword [ebp - 0x21e0], 8
lea edx, [ebp - 0x21f4]
mov eax, dword [ebp - 0x2140]
lea ecx, [ebp - 0x2150]
cmovae edx, dword [ebp - 0x21f4]
setae byte [ebp - 0x21d5]
cmp dword [ebp - 0x213c], 8
mov esi, dword [ebp - 0x21e4]
cmovae ecx, dword [ebp - 0x2150]
mov dword [ebp - 0x21fc], edx
mov dword [ebp - 0x2120], ecx
cmp esi, eax
ja 0x1006ac31
test esi, esi
jne 0x1006abfc
xor edi, edi
mov edi, esi
jmp 0x1006ac34
sub eax, esi
mov edi, ecx
inc eax
lea eax, [ecx + eax*2]
mov dword [ebp - 0x21dc], eax
nop word [eax + eax]
sub eax, edi
sar eax, 1
je 0x1006ac31
movzx ecx, word [edx]
nop dword [eax]
cmp word [edi], cx
je 0x1006ad0c
add edi, 2
sub eax, 1
jne 0x1006ac20
or edi, 0xffffffff
cmp byte [ebp - 0x21d5], 0
je 0x1006ac78
mov ecx, dword [ebp - 0x21e0]
mov edx, dword [ebp - 0x21f4]
mov eax, edx
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x1006ac6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b8c2
push ecx
push edx
call fcn.10092592
add esp, 8
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x21e4], 0
push 0x100e1b3c
lea ecx, [ebp - 0x21f4]
mov dword [ebp - 0x21e0], 0
movups xmmword [ebp - 0x21f4], xmm0
call fcn.1000db40
cmp dword [ebp - 0x21e0], 8
lea edx, [ebp - 0x21f4]
mov eax, dword [ebp - 0x2140]
lea esi, [ebp - 0x2150]
cmovae edx, dword [ebp - 0x21f4]
setae byte [ebp - 0x21d5]
cmp dword [ebp - 0x213c], 8
mov ecx, dword [ebp - 0x21e4]
cmovae esi, dword [ebp - 0x2150]
mov dword [ebp - 0x21fc], edx
mov dword [ebp - 0x2120], esi
cmp ecx, eax
ja 0x1006ad92
sub eax, ecx
cmp edi, eax
ja 0x1006ad92
test ecx, ecx
jne 0x1006ad6b
mov esi, edi
jmp 0x1006b065
test edi, edi
je 0x1006ac31
mov ecx, edx
mov edx, edi
test esi, esi
je 0x1006ad33
nop dword [eax]
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x1006ad51
add edx, 2
add ecx, 2
sub esi, 1
jne 0x1006ad20
sub edi, dword [ebp - 0x2120]
sar edi, 1
cmp edi, 0xffffffff
je 0x1006ac34
mov esi, dword [ebp - 0x21e4]
add edi, esi
jmp 0x1006ac34
mov edx, dword [ebp - 0x21fc]
add edi, 2
mov esi, dword [ebp - 0x21e4]
mov eax, dword [ebp - 0x21dc]
jmp 0x1006ac10
inc eax
lea eax, [esi + eax*2]
mov dword [ebp - 0x21dc], eax
lea esi, [esi + edi*2]
sub eax, esi
sar eax, 1
je 0x1006ad92
movzx ecx, word [edx]
cmp word [esi], cx
je 0x1006b023
add esi, 2
sub eax, 1
jne 0x1006ad81
or esi, 0xffffffff
cmp byte [ebp - 0x21d5], 0
je 0x1006add9
mov ecx, dword [ebp - 0x21e0]
mov edx, dword [ebp - 0x21f4]
mov eax, edx
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x1006adcf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b8c2
push ecx
push edx
call fcn.10092592
add esp, 8
mov edx, dword [ebp - 0x2204]
xorps xmm0, xmm0
movups xmmword [ebp - 0x21f4], xmm0
mov dword [ebp - 0x21e4], 0
mov dword [ebp - 0x21e0], 0
mov ecx, dword [edx + 0x10]
cmp ecx, edi
jb 0x1006b8b3
mov eax, esi
sub ecx, edi
sub eax, edi
dec eax
cmp ecx, eax
cmovb eax, ecx
cmp dword [edx + 0x14], 8
mov ecx, edx
jb 0x1006ae1e
mov ecx, dword [edx]
push eax
lea eax, [ecx + edi*2]
push eax
lea ecx, [ebp - 0x21f4]
call fcn.1000db40
lea eax, [ebp - 0x21f4]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x2138]
call fcn.1000d8c0
lea eax, [ebp - 0x2138]
push eax
lea ecx, [ebp - 0x2150]
call fcn.1000d830
mov ecx, dword [ebp - 0x2124]
cmp ecx, 8
jb 0x1006ae96
mov edx, dword [ebp - 0x2138]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006ae8c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b8c2
push ecx
push edx
call fcn.10092592
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x21e0]
cmp ecx, 8
jb 0x1006aeda
mov edx, dword [ebp - 0x21f4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006aed0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b8c2
push ecx
push edx
call fcn.10092592
add esp, 8
mov edx, dword [ebp - 0x2204]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x2188]
sub eax, esi
mov dword [ebp - 0x21e4], 0
movups xmmword [ebp - 0x21f4], xmm0
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x21e0], 0
cmp ecx, esi
jb 0x1006b8b3
sub ecx, esi
cmp ecx, eax
cmovb eax, ecx
cmp dword [edx + 0x14], 8
jb 0x1006af20
mov edx, dword [edx]
push eax
lea eax, [edx + esi*2]
push eax
lea ecx, [ebp - 0x21f4]
call fcn.1000db40
mov dword [ebp - 0x21dc], 0xc
lea eax, [ebp - 0x21f4]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x2138]
call fcn.1000d8c0
lea eax, [ebp - 0x2138]
push eax
lea ecx, [ebp - 0x2198]
call fcn.1000d830
mov ecx, dword [ebp - 0x2124]
cmp ecx, 8
jb 0x1006afa2
mov edx, dword [ebp - 0x2138]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006af98
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b8c2
push ecx
push edx
call fcn.10092592
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x21e0]
cmp ecx, 8
jb 0x1006afe6
mov edx, dword [ebp - 0x21f4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006afdc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b8c2
push ecx
push edx
call fcn.10092592
add esp, 8
mov edi, dword [ebp - 0x2200]
mov dword [ebp - 0x21fc], 0
lea esi, [edi + 0x10]
test edi, edi
je 0x1006b089
cmp dword [esi], 0
je 0x1006b089
push ecx
lea eax, [ebp - 0x2138]
mov ecx, edi
push eax
call fcn.1006df10
mov ecx, 0xd
jmp 0x1006b0c4
test esi, esi
je 0x1006ad92
mov eax, dword [ebp - 0x21e4]
mov ecx, edx
mov dword [ebp - 0x211c], eax
mov edx, esi
test eax, eax
je 0x1006b057
nop
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x1006b075
add edx, 2
add ecx, 2
sub dword [ebp - 0x211c], 1
jne 0x1006b040
sub esi, dword [ebp - 0x2120]
mov ecx, dword [ebp - 0x21e4]
sar esi, 1
cmp esi, 0xffffffff
je 0x1006ad95
add esi, ecx
jmp 0x1006ad95
mov edx, dword [ebp - 0x21fc]
add esi, 2
mov eax, dword [ebp - 0x21dc]
jmp 0x1006ad78
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x21e4], 0
push 0x100e1c62
lea ecx, [ebp - 0x21f4]
mov dword [ebp - 0x21e0], 0
movups xmmword [ebp - 0x21f4], xmm0
call fcn.1000c260
lea eax, [ebp - 0x21f4]
mov ecx, 0xe
mov dword [ebp - 0x2158], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2168], xmm0
mov dword [ebp - 0x2154], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2168], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2158], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 4], 5
test cl, 2
je 0x1006b161
mov eax, dword [ebp - 0x21e0]
and ecx, 0xfffffffd
mov dword [ebp - 0x21dc], ecx
cmp eax, 0x10
jb 0x1006b161
mov edx, dword [ebp - 0x21f4]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006b151
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b8b8
push ecx
push edx
call fcn.10092592
mov ecx, dword [ebp - 0x21dc]
add esp, 8
mov byte [ebp - 4], 6
test cl, 1
je 0x1006b1bf
mov ecx, dword [ebp - 0x2124]
cmp ecx, 0x10
jb 0x1006b1a4
mov edx, dword [ebp - 0x2138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006b19a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b8b8
push ecx
push edx
call fcn.10092592
add esp, 8
mov dword [ebp - 0x2128], 0
mov dword [ebp - 0x2124], 0xf
mov byte [ebp - 0x2138], 0
test edi, edi
je 0x1006b1cd
cmp dword [esi], 0
mov edx, str.Content_Type:_application_x_www_form_urlencoded_r_n
jne 0x1006b1d2
mov edx, 0x100e2350
mov ecx, edx
mov dword [ebp - 0x2170], 0
xorps xmm0, xmm0
mov dword [ebp - 0x216c], 0
movups xmmword [ebp - 0x2180], xmm0
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1006b1f5
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2180]
call fcn.1000db40
mov eax, dword [ebp - 0x2200]
mov byte [ebp - 4], 7
test eax, eax
je 0x1006b22c
add eax, 0x18
cmp dword [eax + 0x14], 8
jb 0x1006b231
mov eax, dword [eax]
jmp 0x1006b231
mov eax, 0x100e2350
push 0
push 0
push 0
push 0
push eax
call dword [sym.imp.WININET.dll_InternetOpenW]
mov edx, eax
mov dword [ebp - 0x2210], edx
test edx, edx
je 0x1006b708
cmp dword [ebp - 0x213c], 8
lea ecx, [ebp - 0x2150]
push 0
cmovae ecx, dword [ebp - 0x2150]
mov eax, 0x50
cmp dword [ebp - 0x219c], 0xffffffff
mov edi, 0x1bb
push 0
push 3
push 0
push 0
cmovne eax, edi
movzx eax, ax
push eax
push ecx
push edx
call dword [sym.imp.WININET.dll_InternetConnectW]
mov edi, eax
mov dword [ebp - 0x21fc], edi
test edi, edi
je 0x1006b708
cmp dword [ebp - 0x2200], 0
je 0x1006b2b1
cmp dword [esi], 0
mov edx, str.POST
jne 0x1006b2b6
mov edx, 0x100e5be0
cmp dword [ebp - 0x2184], 8
lea ecx, [ebp - 0x2198]
push 1
cmovae ecx, dword [ebp - 0x2198]
mov eax, 0x4400100
cmp dword [ebp - 0x219c], 0xffffffff
mov esi, 0x4c00100
cmovne eax, esi
push eax
push 0
push 0
push 0
push ecx
push edx
push edi
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov edi, eax
mov dword [ebp - 0x21dc], edi
test edi, edi
je 0x1006b70a
mov edx, dword [ebp - 0x2158]
test edx, edx
je 0x1006b320
cmp dword [ebp - 0x2154], 0x10
lea eax, [ebp - 0x2168]
cmovae eax, dword [ebp - 0x2168]
jmp 0x1006b322
xor eax, eax
cmp dword [ebp - 0x2170], 0
je 0x1006b341
cmp dword [ebp - 0x216c], 8
lea ecx, [ebp - 0x2180]
cmovae ecx, dword [ebp - 0x2180]
jmp 0x1006b343
xor ecx, ecx
push edx
push eax
push 0xffffffffffffffff
push ecx
push edi
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
je 0x1006b70a
mov esi, dword [sym.imp.WININET.dll_HttpQueryInfoW]
lea eax, [ebp - 0x211c]
push 0
push eax
lea eax, [ebp - 0x2120]
mov dword [ebp - 0x2120], 0
push eax
push 0x20000013
push edi
mov dword [ebp - 0x211c], 4
call esi
mov ecx, dword [ebp - 0x2200]
mov eax, dword [ebp - 0x2120]
test ecx, ecx
je 0x1006b39c
mov dword [ecx + 0x30], eax
cmp eax, 0xc8
jne 0x1006b70a
push 0x100
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.10094470
add esp, 0xc
mov dword [ebp - 0x211c], 0xff
lea eax, [ebp - 0x211c]
push 0
push eax
lea eax, [ebp - 0x118]
push eax
push 0x1d
push edi
call esi
xorps xmm0, xmm0
mov dword [ebp - 0x21e4], 0
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x21e0], 0
movups xmmword [ebp - 0x21f4], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1006b403
sub ecx, edx
lea eax, [ebp - 0x118]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x21f4]
call fcn.1000db40
mov edi, dword [ebp - 0x21e0]
lea ecx, [ebp - 0x21f4]
mov edx, dword [ebp - 0x21e4]
push 4
push str.gzip
push 0
cmp edi, 8
jb 0x1006b490
mov esi, dword [ebp - 0x21f4]
mov ecx, esi
call fcn.1000cb40
add esp, 0xc
lea ecx, [edi*2 + 2]
cmp eax, 0xffffffff
mov eax, esi
setne byte [ebp - 0x21d5]
cmp ecx, 0x1000
jb 0x1006b484
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b8bd
push ecx
push esi
call fcn.10092592
add esp, 8
jmp 0x1006b4a2
call fcn.1000cb40
add esp, 0xc
cmp eax, 0xffffffff
setne byte [ebp - 0x21d5]
xorps xmm0, xmm0
mov dword [ebp - 0x2128], 0
movups xmmword [ebp - 0x2138], xmm0
mov dword [ebp - 0x2124], 0xf
mov byte [ebp - 0x2138], 0
push 0x1000
lea eax, [ebp - 0x1118]
mov byte [ebp - 4], 8
push 0
push eax
call fcn.10094470
add esp, 0xc
mov dword [ebp - 0x219c], 0
xor esi, esi
lea eax, [ebp - 0x21d4]
push 0x38
push esi
push eax
call fcn.10094470
add esp, 0xc
cmp byte [ebp - 0x21d5], 0
je 0x1006b51d
push 0x38
push str.1.2.11
push 0x1f
lea eax, [ebp - 0x21d4]
push eax
call fcn.1008c040
mov edi, dword [ebp - 0x21dc]
lea eax, [ebp - 0x219c]
push eax
push 0x1000
lea eax, [ebp - 0x2118]
push eax
push edi
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x1006b6fa
nop word [eax + eax]
mov eax, dword [ebp - 0x219c]
test eax, eax
je 0x1006b6e6
cmp byte [ebp - 0x21d5], 0
je 0x1006b659
mov dword [ebp - 0x21d0], eax
lea eax, [ebp - 0x2118]
mov dword [ebp - 0x21d4], eax
nop dword [eax]
lea eax, [ebp - 0x1118]
mov dword [ebp - 0x2208], esi
mov dword [ebp - 0x21c8], eax
lea eax, [ebp - 0x21d4]
push 0
push eax
mov dword [ebp - 0x21c4], 0x1000
call fcn.1008a8b0
cmp eax, 0xfffffffc
je 0x1006b5c1
cmp eax, 0xfffffffd
je 0x1006b5c1
cmp eax, 2
je 0x1006b5c1
mov eax, dword [ebp - 0x21c4]
jmp 0x1006b5ca
or eax, 0xffffffff
mov dword [ebp - 0x21c4], eax
mov edi, 0x1000
sub edi, eax
add esi, edi
lea eax, [esi + 2]
push eax
call fcn.100925a0
mov ecx, dword [ebp - 0x21f8]
add esp, 4
mov dword [ebp - 0x2204], eax
test ecx, ecx
je 0x1006b613
push dword [ebp - 0x2208]
push ecx
push eax
call fcn.10093e90
add esp, 0xc
push dword [ebp - 0x21f8]
call fcn.10092762
mov eax, dword [ebp - 0x2204]
add esp, 4
push edi
lea ecx, [ebp - 0x1118]
sub eax, edi
push ecx
add eax, esi
push eax
call fcn.10093e90
mov edi, dword [ebp - 0x2204]
lea eax, [ebp - 0x1118]
add esp, 0xc
mov dword [ebp - 0x21f8], edi
push 0x1000
push 0
push eax
call fcn.10094470
add esp, 0xc
cmp dword [ebp - 0x21c4], 0
je 0x1006b580
jmp 0x1006b6be
add esi, eax
lea eax, [esi + 2]
push eax
call fcn.100925a0
mov edi, dword [ebp - 0x21f8]
add esp, 4
mov ecx, eax
mov dword [ebp - 0x2208], ecx
test edi, edi
je 0x1006b695
mov eax, esi
sub eax, dword [ebp - 0x219c]
push eax
push edi
push ecx
call fcn.10093e90
add esp, 0xc
push edi
call fcn.10092762
add esp, 4
mov ecx, dword [ebp - 0x219c]
lea eax, [ebp - 0x2118]
mov edi, dword [ebp - 0x2208]
push ecx
push eax
mov eax, edi
sub eax, ecx
add eax, esi
push eax
call fcn.10093e90
add esp, 0xc
mov dword [ebp - 0x21f8], edi
mov edi, dword [ebp - 0x21dc]
lea eax, [ebp - 0x219c]
push eax
push 0x1000
lea eax, [ebp - 0x2118]
push eax
push edi
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x1006b550
mov eax, dword [ebp - 0x21f8]
test eax, eax
je 0x1006b6fa
test esi, esi
je 0x1006b6fa
mov word [esi + eax], 0
mov eax, dword [ebp - 0x220c]
test eax, eax
je 0x1006b70a
mov dword [eax], esi
jmp 0x1006b70a
xor edi, edi
mov esi, dword [ebp - 0x2200]
test esi, esi
je 0x1006b71d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x34], eax
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
test edi, edi
je 0x1006b72a
push edi
call esi
mov eax, dword [ebp - 0x21fc]
test eax, eax
je 0x1006b737
push eax
call esi
mov eax, dword [ebp - 0x2210]
test eax, eax
je 0x1006b744
push eax
call esi
mov ecx, dword [ebp - 0x216c]
cmp ecx, 8
jb 0x1006b784
mov edx, dword [ebp - 0x2180]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006b77a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b8c2
push ecx
push edx
call fcn.10092592
add esp, 8
mov ecx, dword [ebp - 0x2154]
xor eax, eax
mov dword [ebp - 0x2170], 0
mov dword [ebp - 0x216c], 7
mov word [ebp - 0x2180], ax
cmp ecx, 0x10
jb 0x1006b7db
mov edx, dword [ebp - 0x2168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006b7d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b8c2
push ecx
push edx
call fcn.10092592
add esp, 8
mov ecx, dword [ebp - 0x2184]
mov dword [ebp - 0x2158], 0
mov dword [ebp - 0x2154], 0xf
mov byte [ebp - 0x2168], 0
cmp ecx, 8
jb 0x1006b836
mov edx, dword [ebp - 0x2198]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006b82c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b8c2
push ecx
push edx
call fcn.10092592
add esp, 8
mov ecx, dword [ebp - 0x213c]
xor eax, eax
mov dword [ebp - 0x2188], 0
mov dword [ebp - 0x2184], 7
mov word [ebp - 0x2198], ax
cmp ecx, 8
jb 0x1006b88f
mov edx, dword [ebp - 0x2150]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006b885
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006b8c2
push ecx
push edx
call fcn.10092592
add esp, 8
mov eax, dword [ebp - 0x21f8]
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.10092561
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1000bea0
call fcn.10097635
call fcn.10097635
call fcn.10097635
int3