Function at 0x2006d838
Capabilities:
Check for time delay via gettickcount
Check http status code

Disassembly:
mov eax, 0x200a21ea
call fcn.2007d394
sub esp, 0x3b0
mov eax, dword [0x200cc84c]
xor eax, ebp
cmp dword [ebp + 0xc], 4
push ebx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
mov ebx, ecx
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], esi
jge 0x2006d875
xor eax, eax
jmp 0x2006efc1
push edi
push dword [ebp + 0xc]
lea ecx, [ebp - 0x37c]
push eax
call fcn.200030b0
and dword [ebp - 4], 0
lea ecx, [ebp - 0x37c]
call fcn.2000131e
mov edi, eax
test edi, edi
mov dword [ebp - 0x380], edi
jne 0x2006d8c2
lea eax, [ebx + 0x20058]
inc dword [eax]
mov ebx, dword [ebx + 0x20038]
test ebx, ebx
mov eax, dword [eax]
je 0x2006d8ba
mov dword [ebx + 0xd4], eax
push 4
pop esi
jmp 0x2006efaf
cmp dword [ebp + 0xc], 5
jge 0x2006d8cf
xor esi, esi
jmp 0x2006efaf
lea ecx, [ebp - 0x37c]
call fcn.20001279
movzx ecx, al
sub ecx, 0xa1
je 0x2006d8f9
dec ecx
jne 0x2006d910
push esi
lea eax, [ebp - 0x37c]
push eax
mov ecx, ebx
call fcn.20064d16
jmp 0x2006d908
push esi
lea eax, [ebp - 0x37c]
push eax
mov ecx, ebx
call fcn.20066f4f
lea esi, [edi + 4]
jmp 0x2006efaf
cmp al, 0x10
jne 0x2006d926
push dword [ebp - 0x34c]
mov ecx, ebx
call fcn.20069980
jmp 0x2006e713
cmp byte [ebx + 0x20071], 0
jne 0x2006d978
lea eax, [ebx + 0x20058]
inc dword [eax]
mov eax, dword [eax]
lea ecx, [ebx + 0x20038]
mov edx, dword [ecx]
test edx, edx
je 0x2006d95d
mov dword [edx + 0xd4], eax
mov ecx, dword [ecx]
push 0x200a4a9c
add ecx, 0x1a4
call fcn.20003a20
push dword [ebp - 0x348]
mov ecx, ebx
push dword [ebp + 0xc]
push dword [ebp - 0x34c]
call fcn.2006b6fe
jmp 0x2006e713
lea ecx, [edi + 4]
cmp dword [ebp + 0xc], ecx
mov dword [ebp - 0x354], ecx
jb 0x2006ef95
lea ecx, [ebx + 0x20058]
inc dword [ecx]
mov ecx, dword [ecx]
lea esi, [ebx + 0x20038]
mov edx, dword [esi]
test edx, edx
je 0x2006d9a6
mov dword [edx + 0xd4], ecx
cmp al, 1
jne 0x2006e3da
cmp dword [esi], 0
je 0x2006e676
lea ecx, [ebp - 0x37c]
call fcn.20001279
mov ecx, dword [esi]
mov byte [ecx + 0xbf], al
lea ecx, [ebp - 0x37c]
call fcn.20001279
mov ecx, dword [esi]
mov byte [ecx + 0xcc], al
lea ecx, [ebp - 0x37c]
call fcn.2000131e
mov ecx, dword [esi]
mov dword [ecx + 0xb4], eax
lea ecx, [ebp - 0x37c]
call fcn.200012b7
mov ecx, dword [esi]
mov word [ecx + 0xb8], ax
lea ecx, [ebp - 0x37c]
call fcn.200013b6
push eax
lea ecx, [ebp - 0x98]
call fcn.20003c27
mov byte [ebp - 4], 1
cmp edi, 0x2c
jb 0x2006da3a
mov edi, dword [esi]
lea ecx, [ebp - 0x37c]
call fcn.200012b7
mov word [edi + 0xba], ax
jmp 0x2006da4a
mov eax, dword [esi]
mov cx, word [eax + 0xb8]
mov word [eax + 0xba], cx
mov eax, dword [esi]
xor ecx, ecx
mov cl, byte [eax + 0xbf]
and byte [eax + 0xbf], 0x7f
mov eax, dword [ebx + 0x20044]
xor edi, edi
shr ecx, 7
not ecx
and ecx, 1
cmp dword [eax + 0x2a0], edi
mov dword [ebp - 0x350], ecx
jne 0x2006dc12
mov ecx, dword [ebp - 0x34c]
add ecx, 0xd
add eax, 0x268
push ecx
mov ecx, eax
call fcn.20001d33
test eax, eax
jne 0x2006dc12
mov eax, dword [ebx + 0x20044]
mov ecx, dword [esi]
mov dx, word [eax + 0x198c8]
cmp dx, word [ecx + 0xb8]
je 0x2006dac0
cmp byte [eax + 0x192ec], 0
je 0x2006dbf6
mov ecx, dword [eax + 0x2a4]
cmp ecx, 1
je 0x2006dad3
test ecx, ecx
jne 0x2006dbf6
lea ecx, [eax + 0x300]
lea edi, [ebx + 0x20030]
call fcn.20034302
mov ecx, edi
mov dword [ebp - 0x350], eax
call fcn.20034302
mov ecx, dword [ebp - 0x350]
cmp ecx, eax
je 0x2006db21
mov ecx, dword [ebx + 0x20044]
add ecx, 0x191e2
call fcn.20034302
lea ecx, [ebx + 0x20030]
mov edi, eax
call fcn.20034302
cmp edi, eax
jne 0x2006dbf6
mov eax, dword [ebx + 0x20044]
push 2
pop edx
xor ecx, ecx
mov dword [eax + 0x2a4], edx
mov eax, dword [ebx + 0x20044]
inc ecx
cmp dword [eax + 0x2ac], ecx
jne 0x2006db47
mov dword [eax + 0x2a4], ecx
mov eax, dword [ebx + 0x20044]
cmp dword [eax + 0x2a4], edx
jne 0x2006db61
mov eax, dword [eax + 0x2c4]
mov dword [eax + 0x2c8], ecx
mov eax, dword [ebx + 0x20044]
push 0x28
add eax, 0x198cc
pop ecx
cmp dword [eax], ecx
jle 0x2006db75
mov dword [eax], ecx
mov ecx, dword [ebx + 0x20030]
mov eax, dword [ebx + 0x20044]
mov dword [eax + 0x10c00], ecx
mov esi, dword [esi]
mov cx, word [esi + 0xb8]
mov eax, dword [ebx + 0x20044]
mov word [eax + 0x10c04], cx
mov eax, dword [ebx + 0x20044]
lea esi, [eax + 0x10c00]
lea edi, [eax + 0x10c06]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, dword [ebx + 0x20044]
add eax, 0x10938
push eax
lea ecx, [ebp - 0x350]
call fcn.200011c0
mov byte [ebp - 4], 2
mov ecx, dword [ebx + 0x20044]
add ecx, 0x10b24
call fcn.2001367f
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x350]
test esi, esi
je 0x2006dbf6
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
dec dword [esi + 0x18]
push 0x200aaacc
push 0x1f8
push dword [ebp - 0x348]
mov ecx, ebx
call fcn.20064bfe
jmp 0x2006e368
mov eax, dword [ebx + 0x20044]
cmp dword [eax + 0x192e4], 1
jne 0x2006dc42
push 0x200aa760
push 0x1a6
push dword [ebp - 0x348]
mov ecx, ebx
call fcn.20064bfe
mov byte [ebp - 4], 0
push edi
jmp 0x2006e36e
mov eax, dword [esi]
cmp dword [eax + 0xb4], edi
jne 0x2006dc58
mov ecx, dword [ebx + 0x20030]
mov dword [eax + 0xb4], ecx
mov ecx, dword [esi]
call fcn.20020af0
mov eax, dword [esi]
cmp byte [eax + 0xc0], 2
jne 0x2006dd66
cmp byte [eax + 0xbf], 3
je 0x2006dc84
cmp byte [eax + 0xbf], 2
jne 0x2006dd66
mov ecx, dword [ebx + 0x20044]
cmp dword [ecx + 0x2a0], edi
jne 0x2006dd66
cmp dword [ecx + 0x548], edi
jne 0x2006dd66
lea ecx, [eax + 0xb4]
call fcn.200342ea
test eax, eax
je 0x2006dd66
mov ecx, dword [ebx + 0x20044]
mov eax, dword [esi]
add ecx, 0x300
push ecx
lea ecx, [eax + 0xb4]
call fcn.2003ad1c
test al, al
je 0x2006dd66
mov eax, dword [esi]
lea ecx, [ebx + 0x20024]
push ecx
lea ecx, [eax + 0xb4]
call fcn.2003ad1c
test al, al
je 0x2006dd66
mov eax, dword [esi]
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [eax + 0xb4]
call fcn.20034401
mov edi, eax
mov byte [ebp - 4], 3
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebx + 0x20030]
call fcn.20034401
mov byte [ebp - 4], 4
cmp dword [edi + 0x18], 0x10
jb 0x2006dd24
mov edi, dword [edi + 4]
jmp 0x2006dd27
add edi, 4
cmp dword [eax + 0x18], 0x10
jb 0x2006dd32
mov eax, dword [eax + 4]
jmp 0x2006dd35
add eax, 4
mov ecx, dword [ebx + 0x20044]
push 2
push edi
push eax
call fcn.20057758
mov byte [ebp - 4], 3
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.2000275e
mov byte [ebp - 4], 1
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.2000275e
xor edi, edi
push 0x100
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.200030b0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a0], eax
push 0xb
lea ecx, [ebp - 0x3a8]
mov byte [eax], 0
call fcn.2000133b
push 9
lea ecx, [ebp - 0x3a8]
call fcn.20001294
push 1
lea ecx, [ebp - 0x3a8]
call fcn.2000133b
mov eax, dword [esi]
push dword [eax + 0xb4]
lea ecx, [ebp - 0x3a8]
call fcn.2000133b
mov eax, dword [esi]
movzx eax, word [eax + 0xb8]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.200012d7
mov eax, dword [ebx + 0x20044]
cmp dword [eax + 0x548], edi
mov edi, dword [ebp - 0x348]
je 0x2006de05
push 1
mov ecx, edi
call fcn.2000133b
push 0x18
mov ecx, edi
call fcn.20001294
mov ecx, dword [esi]
cmp byte [ecx + 0xbf], 1
je 0x2006de3a
cmp byte [ecx + 0xbf], 0
je 0x2006de3a
mov eax, dword [ebx + 0x20044]
cmp dword [eax + 0x2a0], 0
jne 0x2006de31
cmp dword [eax + 0x548], 0
je 0x2006de8f
cmp byte [ecx + 0xbf], 3
jne 0x2006de8f
push 0xb
mov ecx, edi
call fcn.2000133b
push 0x1f
mov ecx, edi
call fcn.20001294
push 1
mov ecx, edi
call fcn.2000133b
mov eax, dword [esi]
push dword [eax + 0xb4]
mov ecx, edi
call fcn.2000133b
mov eax, dword [esi]
movzx eax, word [eax + 0xb8]
push eax
mov ecx, edi
call fcn.200012d7
mov eax, dword [ebp - 0x3a0]
sub eax, dword [ebp - 0x3a4]
mov ecx, edi
push eax
push dword [ebp - 0x3a4]
call fcn.20001383
mov eax, dword [esi]
cmp byte [eax + 0xbf], 2
je 0x2006df52
cmp byte [eax + 0xbf], 3
je 0x2006df52
mov eax, dword [ebx + 0x20044]
add eax, 0x10938
push eax
lea ecx, [ebp - 0x34c]
call fcn.200011c0
mov byte [ebp - 4], 8
mov ecx, dword [ebx + 0x20044]
push esi
lea eax, [ebp - 0x360]
push eax
add ecx, 0x109e4
call fcn.20048f98
mov ecx, dword [ebx + 0x20044]
push esi
add ecx, 0x109d8
call fcn.2004c378
mov ecx, dword [ebx + 0x20044]
push esi
add ecx, 0x109a8
call fcn.2004c378
mov ecx, dword [ebx + 0x20044]
push esi
add ecx, 0x109cc
call fcn.2004c378
mov ecx, dword [ebx + 0x20044]
push esi
add ecx, 0x109f0
call fcn.2004c378
mov byte [ebp - 4], 5
cmp dword [ebp - 0x34c], 0
je 0x2006e069
push dword [ebp - 0x34c]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x34c]
dec dword [eax + 0x18]
jmp 0x2006e069
lea ecx, [ebp - 0x7c]
push ecx
lea ecx, [eax + 0xb4]
call fcn.20034401
mov byte [ebp - 4], 6
mov ecx, dword [esi]
push 0xffffffffffffffff
push 0
push eax
add ecx, 0x98
call fcn.20002fc3
mov byte [ebp - 4], 5
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.2000275e
mov eax, dword [ebx + 0x20044]
add eax, 0x10938
push eax
lea ecx, [ebp - 0x34c]
call fcn.200011c0
mov byte [ebp - 4], 7
mov ecx, dword [ebx + 0x20044]
push esi
add ecx, 0x109a8
call fcn.2004c378
mov ecx, dword [ebx + 0x20044]
push esi
add ecx, 0x109cc
call fcn.2004c378
mov ecx, dword [ebx + 0x20044]
push esi
add ecx, 0x109d8
call fcn.2004c378
mov ecx, dword [ebx + 0x20044]
push esi
add ecx, 0x109e4
call fcn.2004c378
mov ecx, dword [ebx + 0x20044]
push esi
lea eax, [ebp - 0x360]
push eax
add ecx, 0x109f0
call fcn.20048f98
mov byte [ebp - 4], 5
cmp dword [ebp - 0x34c], 0
je 0x2006e025
push dword [ebp - 0x34c]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x34c]
dec dword [eax + 0x18]
mov ecx, dword [ebx + 0x20044]
cmp dword [ecx + 0x2a0], 0
jne 0x2006e069
cmp dword [ecx + 0x548], 0
jne 0x2006e069
lea eax, [ebp - 0x3a8]
push eax
lea eax, [ecx + 0x109e4]
push eax
call fcn.2003f420
mov ecx, dword [ebx + 0x20044]
lea eax, [ebp - 0x3a8]
push eax
lea eax, [ecx + 0x109d8]
push eax
call fcn.2003f420
cmp dword [ebp - 0x350], 0
je 0x2006e3b3
cmp dword [esi], 0
je 0x2006e380
mov ecx, dword [ebx + 0x20044]
test ecx, ecx
je 0x2006e380
call fcn.2003b074
test eax, eax
jne 0x2006e0a9
mov eax, dword [ebx + 0x20044]
cmp dword [eax + 0x548], 0
je 0x2006e380
mov ecx, dword [ebx + 0x20044]
add ecx, 0x688
call fcn.2001bc76
mov eax, dword [ebx + 0x20044]
cmp dword [eax + 0x10fdc], 0
mov esi, dword [esi]
je 0x2006e253
cmp byte [esi + 0xfb], 0
jne 0x2006e260
add eax, 0x10e98
inc dword [eax + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push edi
mov ecx, ebx
call fcn.20065343
mov eax, dword [ebx + 0x20044]
mov esi, 0x10fc8
add eax, esi
cmp dword [eax + 0x18], 0x10
jb 0x2006e10b
mov eax, dword [eax + 4]
jmp 0x2006e10e
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 0x1e
push eax
mov ecx, edi
call fcn.2000133b
push 0x13
mov ecx, edi
call fcn.20001294
mov eax, dword [ebx + 0x20044]
add eax, esi
cmp dword [eax + 0x18], 0x10
jb 0x2006e13c
mov eax, dword [eax + 4]
jmp 0x2006e13f
add eax, 4
push eax
mov ecx, edi
call fcn.2000122e
push 0
mov ecx, edi
call fcn.20001294
mov eax, dword [ebx + 0x20044]
push dword [eax + 0x10fe4]
mov ecx, edi
call fcn.2000133b
mov eax, dword [ebx + 0x20044]
push dword [eax + 0x10fe8]
mov ecx, edi
call fcn.2000133b
mov eax, dword [ebx + 0x20044]
push dword [eax + 0x10fec]
mov ecx, edi
call fcn.2000133b
mov eax, dword [ebx + 0x20044]
push dword [eax + 0x10ff0]
mov ecx, edi
call fcn.2000133b
mov eax, dword [ebx + 0x20044]
push dword [eax + 0x10ff4]
mov ecx, edi
call fcn.2000133b
mov eax, dword [ebx + 0x20044]
push dword [eax + 0x10ff8]
mov ecx, edi
call fcn.2000133b
mov eax, dword [ebx + 0x20044]
push dword [eax + 0x10ffc]
mov ecx, edi
call fcn.2000133b
mov eax, dword [ebx + 0x20044]
mov eax, dword [eax + 0x10fe8]
cmp eax, 0x8000
jge 0x2006e23b
add eax, 9
push eax
mov ecx, edi
call fcn.2000133b
push 0x40
mov ecx, edi
call fcn.20001294
mov eax, dword [ebx + 0x20044]
push dword [eax + 0x10ff4]
mov ecx, edi
call fcn.2000133b
mov eax, dword [ebx + 0x20044]
push dword [eax + 0x10fe8]
mov ecx, edi
call fcn.2000133b
mov eax, dword [ebx + 0x20044]
push dword [eax + 0x10fe8]
add eax, 0x11000
push eax
mov ecx, edi
call fcn.20001383
mov esi, dword [ebx + 0x20044]
add esi, 0x10e98
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
dec dword [esi + 0x18]
jmp 0x2006e260
cmp byte [esi + 0xbf], 3
jne 0x2006e347
mov ecx, dword [ebx + 0x20044]
mov eax, dword [ecx + 0x10e64]
xor esi, esi
inc esi
cmp eax, 0xc8
jge 0x2006e279
push 2
pop esi
cmp eax, 0x78
jge 0x2006e280
add esi, esi
call fcn.2003ae6a
cmp dword [eax + 0x21c], 0
je 0x2006e29f
mov ecx, dword [ebx + 0x20044]
call fcn.2003ae6a
mov esi, dword [eax + 0x21c]
mov eax, dword [ebx + 0x20044]
mov eax, dword [eax + 0x10ff4]
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x350], eax
call fcn.20065401
and dword [ebp - 0x380], 0
mov dword [ebp - 0x384], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebx + 0x20044]
lea eax, [ebp - 0x388]
push eax
push esi
add ecx, 0x688
call fcn.2001e0d5
mov eax, dword [ebp - 0x384]
mov esi, dword [eax]
cmp esi, eax
je 0x2006e336
mov eax, dword [esi + 8]
test eax, eax
mov dword [ebp - 0x358], eax
je 0x2006e32c
mov eax, dword [eax + 0xb0]
cmp eax, dword [ebp - 0x350]
jne 0x2006e32c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push dword [ebp - 0x358]
sub eax, 0x2710
push edi
mov ecx, ebx
mov dword [ebx + 0x20050], eax
call fcn.20067c5f
mov esi, dword [esi]
cmp esi, dword [ebp - 0x384]
jne 0x2006e2f2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x388]
call fcn.200223fd
jmp 0x2006e3b3
push 0x200aaab0
push 0x1fc
push edi
mov ecx, ebx
call fcn.20064bfe
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3a8]
call fcn.200030f4
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x98]
call fcn.2000275e
jmp 0x2006efac
mov ecx, dword [ebx + 0x20044]
mov esi, 0x688
push 0
add ecx, esi
call fcn.2001c76a
test eax, eax
je 0x2006e3b3
mov ecx, dword [ebx + 0x20044]
push eax
add ecx, esi
call fcn.2001bb16
test eax, eax
je 0x2006e3b3
push eax
push edi
mov ecx, ebx
call fcn.20067c5f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3a8]
call fcn.200030f4
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x98]
call fcn.2000275e
jmp 0x2006e676
cmp al, 2
jne 0x2006e3f8
push dword [ebp - 0x348]
lea eax, [ebp - 0x37c]
push edi
push eax
mov ecx, ebx
call fcn.20069ad4
jmp 0x2006e713
cmp al, 0x22
jne 0x2006e416
push dword [ebp - 0x348]
lea eax, [ebp - 0x37c]
push edi
push eax
mov ecx, ebx
call fcn.2006ad9f
jmp 0x2006e713
cmp al, 3
jne 0x2006e434
push dword [ebp - 0x348]
lea eax, [ebp - 0x37c]
push edi
push eax
mov ecx, ebx
call fcn.20065d02
jmp 0x2006e713
cmp al, 4
jne 0x2006e452
push dword [ebp - 0x348]
lea eax, [ebp - 0x37c]
push edi
push eax
mov ecx, ebx
call fcn.2006d468
jmp 0x2006e713
cmp al, 5
jne 0x2006e470
push dword [ebp - 0x348]
lea eax, [ebp - 0x37c]
push edi
push eax
mov ecx, ebx
call fcn.2006c15b
jmp 0x2006e713
cmp al, 6
je 0x2006e676
cmp al, 8
jne 0x2006e496
push dword [ebp - 0x348]
lea eax, [ebp - 0x37c]
push edi
push eax
mov ecx, ebx
call fcn.20066865
jmp 0x2006e713
cmp al, 9
jne 0x2006e4ad
push edi
push dword [ebp - 0x34c]
mov ecx, ebx
call fcn.2006606a
jmp 0x2006e676
cmp al, 0xe
jne 0x2006e4ea
mov ebx, dword [ebx + 0x20044]
test ebx, ebx
je 0x2006e676
lea ecx, [ebp - 0x37c]
call fcn.2000131e
cmp eax, edi
ja 0x2006e676
lea ecx, [ebp - 0x37c]
call fcn.200013b6
push eax
mov ecx, ebx
call fcn.2004353a
jmp 0x2006e676
cmp al, 0xf
je 0x2006e676
cmp al, 0x11
jne 0x2006e55c
cmp dword [ebx + 0x20044], 0
je 0x2006e676
mov edi, dword [ebp - 0x348]
mov eax, dword [edi + 8]
push 0
mov ecx, edi
mov dword [ebp - 0x350], eax
call fcn.2000133b
push 0x12
mov ecx, edi
call fcn.20001294
mov ecx, dword [ebx + 0x20044]
push edi
add ecx, 0x10e90
call fcn.20072b23
mov eax, dword [edi + 8]
mov esi, eax
sub esi, dword [ebp - 0x350]
mov ecx, edi
sub eax, esi
mov dword [edi + 8], eax
lea eax, [esi - 4]
push eax
call fcn.2000133b
add esi, 0xfffffffc
add dword [edi + 8], esi
jmp 0x2006e676
cmp al, 0x12
je 0x2006e676
cmp al, 0x13
jne 0x2006e582
push dword [ebp - 0x348]
lea eax, [ebp - 0x37c]
push edi
push eax
mov ecx, ebx
call fcn.2006a727
jmp 0x2006e713
cmp al, 0x15
jne 0x2006e5a0
push dword [ebp - 0x348]
lea eax, [ebp - 0x37c]
push edi
push eax
mov ecx, ebx
call fcn.2006c245
jmp 0x2006e713
cmp al, 0x16
je 0x2006e676
cmp al, 0x18
jne 0x2006e60b
mov eax, dword [esi]
test eax, eax
je 0x2006e676
mov byte [eax + 0xbf], 3
mov eax, dword [ebx + 0x20044]
add eax, 0x10938
push eax
lea ecx, [ebp - 0x350]
call fcn.200011c0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebx + 0x20044]
push esi
lea eax, [ebp - 0x360]
push eax
add ecx, 0x109fc
call fcn.20048f98
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x350]
test esi, esi
je 0x2006e676
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
dec dword [esi + 0x18]
jmp 0x2006e676
cmp al, 0x19
jne 0x2006e629
push dword [ebp - 0x348]
lea eax, [ebp - 0x37c]
push edi
push eax
mov ecx, ebx
call fcn.2006ac90
jmp 0x2006e713
cmp al, 0x1a
jne 0x2006e647
push dword [ebp - 0x348]
lea eax, [ebp - 0x37c]
push edi
push eax
mov ecx, ebx
call fcn.20066344
jmp 0x2006e713
cmp al, 0x1b
jne 0x2006e665
push dword [ebp - 0x348]
lea eax, [ebp - 0x37c]
push edi
push eax
mov ecx, ebx
call fcn.200650dc
jmp 0x2006e713
cmp al, 0x1c
jne 0x2006e681
mov esi, dword [esi]
test esi, esi
je 0x2006e676
mov byte [esi + 0xfb], 1
mov esi, dword [ebp - 0x354]
jmp 0x2006efaf
cmp al, 0x1d
jne 0x2006e69c
push dword [ebp - 0x348]
lea eax, [ebp - 0x37c]
push edi
push eax
mov ecx, ebx
call fcn.2006a8f3
jmp 0x2006e713
cmp al, 0x1e
jne 0x2006e6b3
push edi
push dword [ebp + 0xc]
mov ecx, ebx
push dword [ebp - 0x34c]
call fcn.200666d1
jmp 0x2006e713
cmp al, 0x1f
jne 0x2006e6ca
push edi
push dword [ebp + 0xc]
mov ecx, ebx
push dword [ebp - 0x34c]
call fcn.2006b011
jmp 0x2006e713
cmp al, 0x23
jne 0x2006e6e5
push dword [ebp - 0x348]
lea eax, [ebp - 0x37c]
push edi
push eax
mov ecx, ebx
call fcn.2006aa5c
jmp 0x2006e713
cmp al, 0x24
jne 0x2006e700
push dword [ebp - 0x348]
lea eax, [ebp - 0x37c]
push edi
push eax
mov ecx, ebx
call fcn.2006b23e
jmp 0x2006e713
cmp al, 0x40
jne 0x2006e71a
push edi
lea eax, [ebp - 0x37c]
push eax
mov ecx, ebx
call fcn.2006ce2a
mov esi, eax
jmp 0x2006efaf
cmp al, 0x60
jne 0x2006e9d4
cmp dword [ebx + 0x20044], 0
je 0x2006e676
mov eax, dword [esi]
cmp byte [eax + 0xc0], 0x12
jne 0x2006e9b8
lea ecx, [ebp - 0x37c]
call fcn.200013b6
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x34c], eax
call fcn.200013b6
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
and dword [ebp - 0x358], 0
and dword [ebp - 0x350], 0
push eax
mov dword [ebp - 0x35c], eax
call edi
push dword [ebp - 0x34c]
mov dword [ebp - 0x38c], eax
call edi
mov ecx, dword [ebp - 0x38c]
lea eax, [ecx + eax + 0xb]
cmp dword [ebp - 0x380], eax
jb 0x2006e7b9
lea ecx, [ebp - 0x37c]
call fcn.2000131e
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x358], eax
call fcn.2000131e
mov dword [ebp - 0x350], eax
mov eax, dword [ebx + 0x20044]
add eax, 0x10c74
cmp dword [eax + 0x18], 0x10
jb 0x2006e7cf
mov eax, dword [eax + 4]
jmp 0x2006e7d2
add eax, 4
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpA]
push eax
push dword [ebp - 0x34c]
call edi
test eax, eax
jne 0x2006e9b8
mov eax, dword [ebx + 0x20044]
add eax, 0x10c90
cmp dword [eax + 0x18], 0x10
jb 0x2006e7ff
mov eax, dword [eax + 4]
jmp 0x2006e802
add eax, 4
push eax
push dword [ebp - 0x35c]
call edi
test eax, eax
jne 0x2006e9b8
mov eax, dword [esi]
xor edi, edi
cmp dword [eax + 0xb4], edi
jne 0x2006e82b
mov ecx, dword [ebx + 0x20030]
mov dword [eax + 0xb4], ecx
mov ecx, dword [esi]
call fcn.20020af0
mov eax, dword [ebx + 0x20044]
add eax, 0x10938
push eax
lea ecx, [ebp - 0x34c]
call fcn.200011c0
mov byte [ebp - 4], 0xb
mov eax, dword [ebx + 0x20044]
mov ecx, dword [eax + 0x10a28]
cmp ecx, 8
jb 0x2006e877
push 0x200aa8b8
push 0x1f7
push dword [ebp - 0x348]
mov ecx, ebx
call fcn.20064bfe
jmp 0x2006e8da
cmp ecx, edi
jbe 0x2006e90a
mov eax, dword [eax + 0x10a24]
mov eax, dword [eax]
add eax, 0xc
push eax
lea ecx, [ebp - 0x360]
call fcn.20020cb6
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x360]
cmp ecx, edi
je 0x2006e8fb
mov eax, dword [esi]
mov ecx, dword [ecx + 0xb4]
cmp ecx, dword [eax + 0xb4]
je 0x2006e8fb
push 0x200aa8b8
push 0x1f7
push dword [ebp - 0x348]
mov ecx, ebx
call fcn.20064bfe
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x360]
call fcn.20001efb
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x34c]
cmp esi, edi
je 0x2006efac
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
dec dword [esi + 0x18]
jmp 0x2006efac
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x360]
call fcn.20001efb
mov ecx, dword [ebx + 0x20044]
push esi
lea eax, [ebp - 0x384]
push eax
add ecx, 0x10a20
call fcn.20048f98
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x34c]
cmp esi, edi
je 0x2006e93b
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
dec dword [esi + 0x18]
mov eax, dword [ebx + 0x20044]
mov eax, dword [eax + 0x10cac]
cmp dword [ebp - 0x358], eax
ja 0x2006e95b
cmp eax, edi
je 0x2006e95b
cmp dword [ebp - 0x358], edi
je 0x2006e975
mov ecx, dword [ebp - 0x348]
push 1
call fcn.2000133b
mov ecx, dword [ebp - 0x348]
push 0x62
call fcn.20001294
mov eax, dword [ebx + 0x20044]
mov eax, dword [eax + 0x10cb0]
cmp dword [ebp - 0x350], eax
ja 0x2006e999
cmp eax, edi
je 0x2006e999
cmp dword [ebp - 0x350], edi
jne 0x2006eef5
mov ecx, dword [ebp - 0x348]
push 1
call fcn.2000133b
mov ecx, dword [ebp - 0x348]
push 0x66
call fcn.20001294
jmp 0x2006eef5
push 0x200aaaa0
push 0x193
push dword [ebp - 0x348]
mov ecx, ebx
call fcn.20064bfe
jmp 0x2006efac
cmp al, 0x61
jne 0x2006ed3f
cmp dword [ebx + 0x20044], 0
je 0x2006e676
and dword [ebp - 0x350], 0
lea ecx, [ebp - 0x37c]
mov dword [ebx + 0x2009c], 1
call fcn.2000131e
lea ecx, [eax + 5]
cmp ecx, edi
mov dword [ebp - 0x358], eax
jne 0x2006e676
push eax
lea ecx, [ebp - 0x37c]
call fcn.2000135f
test eax, eax
mov dword [ebp - 0x34c], eax
je 0x2006efac
lea ecx, [ebp - 0x344]
call fcn.2001723b
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x358]
lea ecx, [ebp - 0x344]
push dword [ebp - 0x34c]
mov byte [ebp - 0x60], 0
push 0x8004
mov byte [ebp - 0x14], 0
call fcn.20017364
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x28]
push 0x14
push eax
call fcn.2001729d
add esp, 0xc
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x7c]
call fcn.20003c27
mov byte [ebp - 4], 0xe
mov eax, dword [ebx + 0x20044]
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add eax, 0x284
inc dword [eax + 0x18]
push eax
call edi
mov ecx, dword [ebx + 0x20044]
lea eax, [ebp - 0x7c]
add ecx, 0x10fac
push eax
call fcn.2000176e
test eax, eax
je 0x2006eac3
mov dword [ebp - 0x350], 1
mov esi, dword [ebx + 0x20044]
add esi, 0x284
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
dec dword [esi + 0x18]
xor esi, esi
cmp dword [ebp - 0x350], esi
je 0x2006ed1b
mov eax, dword [ebx + 0x20044]
add eax, 0x10c34
inc dword [eax + 0x18]
push eax
call edi
mov ecx, dword [ebx + 0x20044]
lea eax, [ebp - 0x35c]
push eax
mov dword [ebp - 0x35c], esi
call fcn.20048c71
push esi
call fcn.2007e6f0
pop ecx
mov ecx, dword [ebx + 0x20044]
cmp dword [ecx + 0x10ff4], 0xffffffff
mov dword [ebp - 0x380], eax
je 0x2006eb36
push eax
push 0x64
mov ecx, ebx
call fcn.2006955c
mov ecx, dword [ebx + 0x20044]
add ecx, 0x10c50
call fcn.20042878
mov eax, dword [ebx + 0x20044]
mov eax, dword [eax + 0x10c5c]
cmp eax, esi
je 0x2006eb5e
push eax
call fcn.2008f9fe
pop ecx
mov ecx, dword [ebx + 0x20044]
mov eax, dword [ecx + 0x53c]
shl eax, 0xa
mov dword [ecx + 0x10c60], eax
mov eax, dword [ebx + 0x20044]
add eax, 0x10c60
mov edx, dword [eax]
mov ecx, 0x20000
cmp edx, ecx
jb 0x2006eb92
mov ecx, 0x400000
cmp edx, ecx
jbe 0x2006eb94
mov dword [eax], ecx
mov eax, dword [ebx + 0x20044]
push dword [eax + 0x10c60]
call fcn.2008f9f9
pop ecx
mov ecx, dword [ebx + 0x20044]
mov dword [ecx + 0x10c5c], eax
mov eax, dword [ebx + 0x20044]
and dword [eax + 0x10c64], 0
mov eax, dword [ebx + 0x20044]
or dword [eax + 0x10c68], 0xffffffff
mov eax, dword [ebx + 0x20044]
and dword [eax + 0x10c6c], 0
mov esi, dword [ebx + 0x20044]
add esi, 0x10c34
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
dec dword [esi + 0x18]
mov eax, dword [ebx + 0x20044]
add eax, 0x284
inc dword [eax + 0x18]
push eax
call edi
mov esi, dword [ebp - 0x358]
mov eax, dword [ebx + 0x20044]
push esi
push dword [ebp - 0x34c]
add eax, 0x11000
push eax
call fcn.2007ca70
mov eax, dword [ebx + 0x20044]
mov dword [eax + 0x10fe8], esi
mov eax, dword [ebx + 0x20044]
or esi, 0xffffffff
mov dword [eax + 0x10fec], esi
mov eax, dword [ebx + 0x20044]
add esp, 0xc
push esi
mov dword [eax + 0x10ff0], esi
mov ecx, dword [ebx + 0x20044]
push 0
lea eax, [ebp - 0x7c]
add ecx, 0x10fac
push eax
call fcn.20002fc3
mov eax, dword [ebx + 0x20044]
add eax, 0x10ff4
cmp dword [eax], esi
je 0x2006ec78
mov ecx, dword [ebp - 0x380]
inc ecx
mov dword [eax], ecx
lea ecx, [ebp - 0x238]
call fcn.2000ba50
mov byte [ebp - 4], 0xf
mov eax, dword [ebx + 0x20044]
cmp dword [eax + 0x2a0], 0
je 0x2006ecf6
mov ecx, dword [eax + 0x10fe8]
test ecx, ecx
jle 0x2006ecf6
push ecx
add eax, 0x11000
push eax
lea ecx, [ebp - 0x238]
call fcn.2000bc40
test eax, eax
je 0x2006ecf6
mov esi, dword [ebx + 0x20044]
lea ecx, [esi + 0x10fa8]
call fcn.2003acc3
mov dword [esi + 0x10ffc], eax
mov eax, dword [ebp - 0x13c]
test eax, eax
jne 0x2006ece1
mov eax, dword [ebp - 0x1e0]
test eax, eax
je 0x2006ecf6
mov ecx, 0x3e8
xor edx, edx
div ecx
mov ecx, dword [ebx + 0x20044]
mov dword [ecx + 0x10e64], eax
mov ebx, dword [ebx + 0x20044]
add ebx, 0x284
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
dec dword [ebx + 0x18]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x238]
call fcn.2000bb50
mov byte [ebp - 4], 0xd
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.2000275e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x344]
call fcn.2001727c
jmp 0x2006e676
cmp al, 0x63
jne 0x2006ef14
mov esi, dword [ebx + 0x20044]
test esi, esi
je 0x2006e676
lea ecx, [ebp - 0x37c]
call fcn.2000131e
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x358], eax
call fcn.2000131e
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x35c], eax
call fcn.2000131e
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x350], eax
call fcn.2000131e
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x350]
add eax, 0x11
cmp eax, edi
jne 0x2006eef5
push dword [ebp - 0x350]
lea ecx, [ebp - 0x37c]
call fcn.2000135f
test eax, eax
mov dword [ebp - 0x380], eax
je 0x2006efac
lea eax, [esi + 0x10c34]
inc dword [eax + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
and dword [ebp - 0x3ac], 0
call edi
mov dword [ebp - 0x3b0], eax
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x358]
test edx, edx
mov dword [ebp - 0x3bc], edx
jne 0x2006ee0e
mov eax, dword [ebx + 0x20044]
and dword [eax + 0x10c68], edx
mov ecx, dword [ebx + 0x20044]
mov eax, dword [ecx + 0x10c68]
cmp eax, 0xffffffff
je 0x2006ee2b
test eax, eax
je 0x2006ee2b
cmp eax, edx
ja 0x2006eec6
lea eax, [ebp - 0x3bc]
push eax
call fcn.20049f69
mov esi, eax
mov eax, dword [ebp - 0x358]
mov dword [esi], eax
mov eax, dword [ebp - 0x35c]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x350]
mov dword [esi + 8], eax
call edi
mov ecx, dword [esi + 8]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0x20044]
cmp ecx, dword [eax + 0x10c60]
jbe 0x2006ee6d
and dword [esi + 8], 0
mov eax, dword [esi + 8]
test eax, eax
je 0x2006ee8f
push eax
call fcn.2008f9f9
push dword [esi + 8]
mov dword [esi + 0x10], eax
push dword [ebp - 0x380]
push eax
call fcn.2007ca70
add esp, 0x10
mov ecx, dword [ebx + 0x20044]
and dword [ebp - 0x38c], 0
lea eax, [ebp - 0x38c]
push eax
call fcn.20048c71
mov ecx, dword [ebx + 0x20044]
call fcn.2003b013
test eax, eax
je 0x2006eec6
push 0
push dword [ebp - 0x34c]
mov ecx, ebx
call fcn.2006955c
mov ebx, dword [ebx + 0x20044]
add ebx, 0x10c34
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
dec dword [ebx + 0x18]
mov byte [ebp - 4], 0
cmp dword [ebp - 0x3ac], 0
je 0x2006eef5
push dword [ebp - 0x3ac]
call fcn.2008f9fe
pop ecx
mov ecx, dword [ebp - 0x348]
push 1
call fcn.2000133b
mov ecx, dword [ebp - 0x348]
push 0x64
call fcn.20001294
jmp 0x2006e676
cmp al, 0x65
jne 0x2006e676
mov esi, dword [ebx + 0x20044]
test esi, esi
je 0x2006e676
lea ecx, [ebp - 0x37c]
call fcn.2000131e
mov dword [ebp - 0x35c], eax
lea eax, [esi + 0x10c34]
inc dword [eax + 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp - 0x35c]
lea ecx, [eax + 6]
cmp ecx, edi
jne 0x2006ef7a
push eax
lea ecx, [ebp - 0x37c]
call fcn.2000135f
test eax, eax
je 0x2006efac
mov ecx, dword [ebx + 0x20044]
add ecx, 0x10cb4
push eax
call fcn.20003a20
mov ebx, dword [ebx + 0x20044]
add ebx, 0x10c34
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
dec dword [ebx + 0x18]
jmp 0x2006e676
cmp dword [ebp + 0xc], 0x19000
jle 0x2006d8c8
mov dword [ebx + 0x20060], 3
or esi, 0xffffffff
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x37c]
call fcn.200030f4
mov eax, esi
pop edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop esi
xor ecx, ebp
pop ebx
call fcn.2007c9ae
leave
ret 0xc