Function at 0x4e1aa0
Capabilities:
Initialize winhttp library

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6a7bd7
mov eax, dword fs:[0]
push eax
sub esp, 0x344
mov eax, dword [0x7ca00c]
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 - 0x1b8], esi
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x238], 0
call fcn.004ac0f0
mov dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], 7
mov word [ebp - 0x12c], ax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x114]
xorps xmm0, xmm0
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x14c], eax
lea eax, [esi + 0x14]
push eax
movlpd qword [ebp - 0x174], xmm0
movlpd qword [ebp - 0x168], xmm0
movlpd qword [ebp - 0x160], xmm0
movlpd qword [ebp - 0x158], xmm0
mov dword [ebp - 0x180], 0x3c
mov dword [ebp - 0x178], 0xffffffff
mov dword [ebp - 0x16c], 0xffffffff
mov dword [ebp - 0x150], 0xffffffff
mov dword [ebp - 0x148], 0xffffffff
call fcn.00428650
xor eax, eax
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
mov byte [ebp - 4], 6
lea eax, [ebp - 0x114]
cmp dword [ebp - 0x100], 8
lea ecx, [ebp - 0x88]
push dword [ebp - 0x104]
cmovae eax, dword [ebp - 0x114]
push eax
call fcn.00428800
cmp dword [ebp - 0x74], 8
lea ecx, [ebp - 0x180]
push ecx
push 0
push dword [ebp - 0x78]
lea eax, [ebp - 0x88]
cmovae eax, dword [ebp - 0x88]
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpCrackUrl]
test eax, eax
je 0x4e3324
mov al, byte [esi + 0x100]
test al, al
jne 0x4e3324
mov edx, dword [ebp - 0x17c]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 7
mov word [ebp - 0x310], ax
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e1c50
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x310]
call fcn.00428800
mov byte [ebp - 4], 7
lea eax, [ebp - 0x310]
cmp dword [ebp - 0x2fc], 8
lea ecx, [ebp - 0x58]
push dword [ebp - 0x300]
cmovae eax, dword [ebp - 0x310]
push eax
call fcn.00428800
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 6
call fcn.00428770
mov ecx, dword [ebp - 0x178]
xor eax, eax
cmp dword [ebp - 0x48], ecx
mov word [ebp - 0x2b0], ax
lea eax, [ebp - 0x58]
cmovb ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 8
push ecx
cmovae eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x2b0]
push eax
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 7
call fcn.00428800
lea ecx, [ebp - 0x58]
call fcn.00428770
movups xmm0, xmmword [ebp - 0x2b0]
xor eax, eax
lea ecx, [ebp - 0x2b0]
mov word [ebp - 0x2b0], ax
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [ebp - 0x2a0]
movq qword [ebp - 0x48], xmm0
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 7
call fcn.00428770
mov edx, dword [ebp - 0x170]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x318], 0
mov dword [ebp - 0x314], 7
mov word [ebp - 0x328], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e1d54
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x328]
call fcn.00428800
mov byte [ebp - 4], 8
lea eax, [ebp - 0x328]
cmp dword [ebp - 0x314], 8
lea ecx, [ebp - 0x40]
push dword [ebp - 0x318]
cmovae eax, dword [ebp - 0x328]
push eax
call fcn.00428800
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 6
call fcn.00428770
mov ecx, dword [ebp - 0x16c]
xor eax, eax
cmp dword [ebp - 0x30], ecx
mov word [ebp - 0x2e0], ax
lea eax, [ebp - 0x40]
cmovb ecx, dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x2e0]
push eax
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 7
call fcn.00428800
lea ecx, [ebp - 0x40]
call fcn.00428770
movups xmm0, xmmword [ebp - 0x2e0]
xor eax, eax
lea ecx, [ebp - 0x2e0]
mov word [ebp - 0x2e0], ax
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [ebp - 0x2d0]
movq qword [ebp - 0x30], xmm0
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 7
call fcn.00428770
mov edx, dword [ebp - 0x154]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 7
mov word [ebp - 0x2f8], ax
lea edi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e1e60
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2f8]
call fcn.00428800
mov byte [ebp - 4], 9
lea eax, [ebp - 0x2f8]
cmp dword [ebp - 0x2e4], 8
lea ecx, [ebp - 0x70]
push dword [ebp - 0x2e8]
cmovae eax, dword [ebp - 0x2f8]
push eax
call fcn.00428800
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 6
call fcn.00428770
mov ecx, dword [ebp - 0x150]
xor eax, eax
cmp dword [ebp - 0x60], ecx
mov word [ebp - 0x2c8], ax
lea eax, [ebp - 0x70]
cmovb ecx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 8
push ecx
cmovae eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x2c8]
push eax
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 7
call fcn.00428800
lea ecx, [ebp - 0x70]
call fcn.00428770
movups xmm0, xmmword [ebp - 0x2c8]
xor eax, eax
lea ecx, [ebp - 0x2c8]
mov word [ebp - 0x2c8], ax
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [ebp - 0x2b8]
movq qword [ebp - 0x60], xmm0
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 7
call fcn.00428770
lea eax, [ebp - 0x350]
push eax
lea ecx, [esi + 0x10]
call fcn.0053e540
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xa
cmp ecx, eax
je 0x4e1f72
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x4e1f63
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x12c]
call fcn.00428800
lea ecx, [ebp - 0x350]
call fcn.00428770
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0xb
call fcn.00507f20
test eax, eax
mov eax, dword [ebp - 0x338]
jne 0x4e1faf
cmp eax, 0xa
jge 0x4e1fc5
cmp eax, 8
jne 0x4e234d
cmp dword [ebp - 0x334], 1
jl 0x4e234d
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x4e37dd
push eax
push 0x708717
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], al
call fcn.00428b60
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x250]
push 0
push 0x708717
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
call fcn.00428b60
mov byte [ebp - 4], 0xd
mov edx, dword [esi + 8]
mov ecx, edx
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e2060
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x144]
call fcn.00428b60
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0xe
push eax
lea edx, [ebp - 0x250]
lea ecx, [ebp - 0x144]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x130]
test eax, eax
setne byte [ebp - 0x181]
cmp edx, 0x10
jb 0x4e20dc
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e20d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e37e3
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x23c]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
cmp edx, 0x10
jb 0x4e2135
mov ecx, dword [ebp - 0x250]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e212b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e37e3
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x254]
cmp edx, 0x10
jb 0x4e2173
mov ecx, dword [ebp - 0x268]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2169
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e37e3
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0x181], 0
je 0x4e231f
push 0
push 0x708717
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
call fcn.00428b60
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x280]
push 0
push 0x708717
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0xf
mov byte [ebp - 0x280], 0
call fcn.00428b60
mov byte [ebp - 4], 0x10
mov edx, dword [esi + 8]
mov ecx, edx
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e2205
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x234]
call fcn.00428b60
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x11
push eax
lea edx, [ebp - 0x280]
lea ecx, [ebp - 0x234]
call fcn.005c4a20
push str.SendDummyHttpRequestSyncInternal
push str._s_detected_Windows_version___8.1__using_auto_proxy_settings
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov byte [ebp - 4], 0x10
add esp, 0x10
mov edx, dword [ebp - 0x220]
cmp edx, 0x10
jb 0x4e2288
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e227e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e37e8
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x26c]
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
cmp edx, 0x10
jb 0x4e22e1
mov ecx, dword [ebp - 0x280]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e22d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e37e8
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x284]
cmp edx, 0x10
jb 0x4e231f
mov ecx, dword [ebp - 0x298]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2315
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e37e8
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x4e37ed
push eax
push eax
push eax
push 4
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov edi, eax
mov dword [ebp - 0x21c], edi
jmp 0x4e27bc
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov edi, eax
lea edx, [ebp - 0x58]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x21c], edi
push eax
lea ecx, [ebp - 0x114]
call fcn.004dd290
add esp, 4
test al, al
je 0x4e27bc
xor eax, eax
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x138], 3
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0xa0]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00428800
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
push 0xc
cmovae eax, dword [ebp - 0xa0]
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x138]
push eax
push 0x26
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
test eax, eax
jne 0x4e27ad
test edi, edi
je 0x4e2410
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x4e37f3
push eax
push 0x708717
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], 0xf
mov byte [ebp - 0x280], al
call fcn.00428b60
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x298]
push 0
push 0x708717
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 0xf
mov byte [ebp - 0x298], 0
call fcn.00428b60
mov byte [ebp - 4], 0x14
mov edx, dword [esi + 8]
mov ecx, edx
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e24a4
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x234]
call fcn.00428b60
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0x15
push eax
lea edx, [ebp - 0x298]
lea ecx, [ebp - 0x234]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x220]
test eax, eax
setne byte [ebp - 0x181]
cmp edx, 0x10
jb 0x4e2520
mov ecx, dword [ebp - 0x234]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2516
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e37f9
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x284]
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
cmp edx, 0x10
jb 0x4e2579
mov ecx, dword [ebp - 0x298]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e256f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e37f9
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x26c]
cmp edx, 0x10
jb 0x4e25b7
mov ecx, dword [ebp - 0x280]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e25ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e37f9
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0x181], 0
je 0x4e277b
push 0
push 0x708717
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0xf
mov byte [ebp - 0x250], 0
call fcn.00428b60
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x268]
push 0
push 0x708717
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0xf
mov byte [ebp - 0x268], 0
call fcn.00428b60
mov byte [ebp - 4], 0x17
mov edx, dword [esi + 8]
mov ecx, edx
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e2650
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1b4]
call fcn.00428b60
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x18
push eax
lea edx, [ebp - 0x268]
lea ecx, [ebp - 0x1b4]
call fcn.005c4a20
mov esi, eax
add esp, 4
mov edi, dword [esi]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.SendDummyHttpRequestSyncInternal
push str._s_:_Failed_in_setting_proxy__error__lu
push 0x708717
push esi
call dword [edi + 0x24]
mov byte [ebp - 4], 0x17
add esp, 0x14
mov edx, dword [ebp - 0x1a0]
cmp edx, 0x10
jb 0x4e26e4
mov ecx, dword [ebp - 0x1b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e26da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e37fe
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x254]
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
cmp edx, 0x10
jb 0x4e273d
mov ecx, dword [ebp - 0x268]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2733
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e37fe
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x23c]
cmp edx, 0x10
jb 0x4e277b
mov ecx, dword [ebp - 0x250]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2771
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e37fe
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x4e3803
lea ecx, [ebp - 0xa0]
call fcn.00428770
lea ecx, [ebp - 0x28]
call fcn.00428770
mov edi, 5
jmp 0x4e371c
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xb
call fcn.00428770
test edi, edi
je 0x4e2f56
mov al, byte [esi + 0x100]
test al, al
jne 0x4e2f56
imul eax, dword [esi + 0x5c], 0x3e8
push eax
push eax
push eax
push eax
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpSetTimeouts]
xor eax, eax
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 7
mov word [ebp - 0xfc], ax
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0xfc]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00428800
cmp dword [ebp - 0xe8], 8
lea eax, [ebp - 0xfc]
push 0
push dword [ebp - 0x168]
cmovae eax, dword [ebp - 0xfc]
push eax
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov dword [ebp - 0x238], eax
push 0x7ec3b8
test eax, eax
jne 0x4e2bdb
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x4e3809
push eax
push 0x708717
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], al
call fcn.00428b60
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1d0]
push 0
push 0x708717
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
call fcn.00428b60
mov byte [ebp - 4], 0x1b
mov edx, dword [esi + 8]
mov ecx, edx
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e28e5
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1b4]
call fcn.00428b60
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebp - 0x1d0]
lea ecx, [ebp - 0x1b4]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x1a0]
test eax, eax
setne byte [ebp - 0x181]
cmp edx, 0x10
jb 0x4e2961
mov ecx, dword [ebp - 0x1b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2957
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e380f
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
cmp edx, 0x10
jb 0x4e29ba
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e29b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e380f
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x1d4]
cmp edx, 0x10
jb 0x4e29f8
mov ecx, dword [ebp - 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e29ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e380f
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0x181], 0
je 0x4e2bc1
push 0
push 0x708717
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
call fcn.00428b60
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x200]
push 0
push 0x708717
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], 0
call fcn.00428b60
mov byte [ebp - 4], 0x1e
mov edx, dword [esi + 8]
mov ecx, edx
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e2a90
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x19c]
call fcn.00428b60
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebp - 0x200]
lea ecx, [ebp - 0x19c]
call fcn.005c4a20
mov esi, eax
add esp, 4
mov edi, dword [esi]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.SendDummyHttpRequestSyncInternal
push str._s_failed_in_http_connect_or_request_cancelled__error__lu
push 0x708717
push esi
call dword [edi + 0x24]
mov byte [ebp - 4], 0x1e
add esp, 0x14
mov edx, dword [ebp - 0x188]
cmp edx, 0x10
jb 0x4e2b24
mov ecx, dword [ebp - 0x19c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2b1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e3814
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
cmp edx, 0x10
jb 0x4e2b7d
mov ecx, dword [ebp - 0x200]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2b73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e3814
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x204]
cmp edx, 0x10
jb 0x4e2bbb
mov ecx, dword [ebp - 0x218]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2bb1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e3814
push edx
push ecx
call fcn.0063e103
add esp, 8
mov esi, dword [ebp - 0x1b8]
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x4e3819
jmp 0x4e2f38
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x4e381f
push eax
push 0x708717
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], al
call fcn.00428b60
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x218]
push 0
push 0x708717
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
call fcn.00428b60
mov byte [ebp - 4], 0x21
mov edx, dword [esi + 8]
mov ecx, edx
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e2c70
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x19c]
call fcn.00428b60
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 0x22
push eax
lea edx, [ebp - 0x218]
lea ecx, [ebp - 0x19c]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x188]
test eax, eax
setne byte [ebp - 0x181]
cmp edx, 0x10
jb 0x4e2cec
mov ecx, dword [ebp - 0x19c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2ce2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e3825
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x204]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
cmp edx, 0x10
jb 0x4e2d45
mov ecx, dword [ebp - 0x218]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2d3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e3825
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x1ec]
cmp edx, 0x10
jb 0x4e2d83
mov ecx, dword [ebp - 0x200]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2d79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e3825
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0x181], 0
je 0x4e2bc1
push 0
push 0x708717
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
call fcn.00428b60
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1e8]
push 0
push 0x708717
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
call fcn.00428b60
mov byte [ebp - 4], 0x24
mov edx, dword [esi + 8]
mov ecx, edx
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e2e15
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1b4]
call fcn.00428b60
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x25
push eax
lea edx, [ebp - 0x1e8]
lea ecx, [ebp - 0x1b4]
call fcn.005c4a20
push str.SendDummyHttpRequestSyncInternal
push str._s_aborting_after_http_connect
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov byte [ebp - 4], 0x24
add esp, 0x10
mov edx, dword [ebp - 0x1a0]
cmp edx, 0x10
jb 0x4e2e98
mov ecx, dword [ebp - 0x1b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2e8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e382a
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
cmp edx, 0x10
jb 0x4e2ef1
mov ecx, dword [ebp - 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2ee7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e382a
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x1bc]
cmp edx, 0x10
jb 0x4e2bc1
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e2f29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e382a
push edx
push ecx
call fcn.0063e103
add esp, 8
jmp 0x4e2bc1
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
call fcn.004df5b0
lea ecx, [ebp - 0xfc]
mov edi, eax
call fcn.00428770
jmp 0x4e32e9
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x4e3819
push eax
push 0x708717
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], al
call fcn.00428b60
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x218]
push 0
push 0x708717
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
call fcn.00428b60
mov byte [ebp - 4], 0x27
mov edx, dword [esi + 8]
mov ecx, edx
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e2ff0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x19c]
call fcn.00428b60
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 0x28
push eax
lea edx, [ebp - 0x218]
lea ecx, [ebp - 0x19c]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x188]
test eax, eax
setne byte [ebp - 0x181]
cmp edx, 0x10
jb 0x4e306c
mov ecx, dword [ebp - 0x19c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e3062
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e382f
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x204]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
cmp edx, 0x10
jb 0x4e30c5
mov ecx, dword [ebp - 0x218]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e30bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e382f
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x1ec]
cmp edx, 0x10
jb 0x4e3103
mov ecx, dword [ebp - 0x200]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e30f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e382f
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0x181], 0
je 0x4e32c6
push 0
push 0x708717
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
call fcn.00428b60
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x1e8]
push 0
push 0x708717
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
call fcn.00428b60
mov byte [ebp - 4], 0x2a
mov edx, dword [esi + 8]
mov ecx, edx
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e3195
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1b4]
call fcn.00428b60
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x2b
push eax
lea edx, [ebp - 0x1e8]
lea ecx, [ebp - 0x1b4]
call fcn.005c4a20
mov esi, eax
add esp, 4
mov edi, dword [esi]
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
push str.SendDummyHttpRequestSyncInternal
push str._s_failed_in_http_open_or_request_cancelled__error__lu
push 0x708717
push esi
call dword [edi + 0x24]
mov byte [ebp - 4], 0x2a
add esp, 0x14
mov edx, dword [ebp - 0x1a0]
cmp edx, 0x10
jb 0x4e3229
mov ecx, dword [ebp - 0x1b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e321f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e3834
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
cmp edx, 0x10
jb 0x4e3282
mov ecx, dword [ebp - 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e3278
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e3834
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x1bc]
cmp edx, 0x10
jb 0x4e32c0
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e32b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e3834
push edx
push ecx
call fcn.0063e103
add esp, 8
mov esi, dword [ebp - 0x1b8]
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x4e3819
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push eax
call fcn.004df5b0
mov edi, eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.00428770
mov eax, dword [ebp - 0x238]
mov ecx, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
test eax, eax
je 0x4e330e
push eax
call ecx
mov ecx, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov eax, dword [ebp - 0x21c]
test eax, eax
je 0x4e3677
push eax
call ecx
jmp 0x4e3677
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x4e3819
push eax
push 0x708717
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], al
call fcn.00428b60
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x218]
push 0
push 0x708717
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
call fcn.00428b60
mov byte [ebp - 4], 0x2d
mov edx, dword [esi + 8]
mov ecx, edx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e33b0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00428b60
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 0x2e
push eax
lea edx, [ebp - 0x218]
lea ecx, [ebp - 0x28]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x14]
test eax, eax
setne byte [ebp - 0x181]
cmp edx, 0x10
jb 0x4e3420
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e3416
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e3839
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x204]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x4e3470
mov ecx, dword [ebp - 0x218]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e3466
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e3839
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1ec]
cmp edx, 0x10
jb 0x4e34ae
mov ecx, dword [ebp - 0x200]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e34a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e3839
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0x181], 0
je 0x4e365f
push 0
push 0x708717
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
call fcn.00428b60
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x1e8]
push 0
push 0x708717
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
call fcn.00428b60
mov byte [ebp - 4], 0x30
mov edx, dword [esi + 8]
mov ecx, edx
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e3540
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x19c]
call fcn.00428b60
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x31
push eax
lea edx, [ebp - 0x1e8]
lea ecx, [ebp - 0x19c]
call fcn.005c4a20
push str.SendDummyHttpRequestSyncInternal
push str._s_failed_in_cracking_URL_or_request_cancelled
push 0x708717
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov byte [ebp - 4], 0x30
add esp, 0x14
mov edx, dword [ebp - 0x188]
cmp edx, 0x10
jb 0x4e35c8
mov ecx, dword [ebp - 0x19c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e35be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e383e
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x1d4]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
cmp edx, 0x10
jb 0x4e3621
mov ecx, dword [ebp - 0x1e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e3617
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e383e
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1bc]
cmp edx, 0x10
jb 0x4e365f
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e3655
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e383e
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x4e3819
lea edi, [eax + 2]
mov al, byte [esi + 0x100]
test al, al
mov ecx, 7
mov ax, word [ebp - 0xe0]
cmovne edi, ecx
mov word [esi + 0x8c], ax
lea ecx, [esi + 0x90]
mov dword [ebp - 0xe4], edi
lea eax, [ebp - 0xdc]
mov dword [esi + 0x88], edi
cmp ecx, eax
je 0x4e36c8
push dword [ebp - 0x21c]
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
call fcn.0053d670
lea ecx, [esi + 0x9c]
lea eax, [ebp - 0xd0]
cmp ecx, eax
je 0x4e36f2
cmp dword [ebp - 0xbc], 8
push dword [ebp - 0xc0]
cmovae eax, dword [ebp - 0xd0]
push eax
call fcn.00428800
lea ecx, [esi + 0xb4]
lea eax, [ebp - 0xb8]
cmp ecx, eax
je 0x4e371c
cmp dword [ebp - 0xa4], 0x10
push dword [ebp - 0xa8]
cmovae eax, dword [ebp - 0xb8]
push eax
call fcn.00428b60
lea ecx, [ebp - 0x88]
call fcn.00428770
lea ecx, [ebp - 0x114]
call fcn.00428770
lea ecx, [ebp - 0x58]
call fcn.00428770
lea ecx, [ebp - 0x12c]
call fcn.00428770
lea ecx, [ebp - 0x70]
call fcn.00428770
lea ecx, [ebp - 0x40]
call fcn.00428770
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x4e378f
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e3785
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e3843
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.00428770
lea ecx, [ebp - 0xdc]
call fcn.004a8690
mov eax, edi
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.0063de71
mov esp, ebp
pop ebp
ret
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
call fcn.006534c5
int3