Function at 0x44d790
Capabilities:
Initialize winhttp library

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 0x49b869
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x98
mov eax, dword [0x4c606c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0xa4], esi
mov eax, dword [ebx + 8]
xor edi, edi
xor ecx, ecx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], cx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], cx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], cx
mov byte [ebp - 4], 2
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x44d82b
lea edx, [ebp - 0x34]
cmp edx, eax
je 0x44d84e
cmp dword [eax + 0x14], 8
jb 0x44d827
mov eax, dword [eax]
push ecx
push eax
jmp 0x44d843
lea eax, [esi + 8]
lea ecx, [ebp - 0x34]
cmp ecx, eax
je 0x44d84e
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x44d83f
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x34]
call fcn.00407680
mov edi, dword [ebp - 0x24]
cmp dword [ebp - 0x20], 8
lea ecx, [ebp - 0x34]
push 3
cmovae ecx, dword [ebp - 0x34]
mov edx, edi
push 0x4b68ac
push 0
call fcn.00435050
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp eax, 0xffffffff
je 0x44e2d8
add eax, 3
lea ecx, [ebp - 0x34]
cmp dword [ebp - 0x20], 8
mov edx, edi
push 1
cmovae ecx, dword [ebp - 0x34]
push 0x4add70
push eax
call fcn.00435050
add esp, 0xc
mov dword [ebp - 0x88], eax
cmp eax, 0xffffffff
je 0x44e2d8
mov edx, dword [ebp - 0x18]
xor ecx, ecx
add edx, 3
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], cx
cmp edi, edx
jb 0x44e47a
mov ecx, eax
sub edi, edx
sub ecx, edx
lea eax, [ebp - 0x34]
cmp edi, ecx
cmovb ecx, edi
cmp dword [ebp - 0x20], 8
push ecx
cmovae eax, dword [ebp - 0x34]
lea ecx, [ebp - 0xa0]
lea eax, [eax + edx*2]
push eax
call fcn.00407680
lea ecx, [ebp - 0x68]
call fcn.00404a10
movups xmm0, xmmword [ebp - 0xa0]
mov edx, dword [ebp - 0x88]
xor eax, eax
mov word [ebp - 0xa0], ax
mov eax, dword [ebp - 0x24]
movups xmmword [ebp - 0x68], xmm0
movq xmm0, qword [ebp - 0x90]
movq qword [ebp - 0x58], xmm0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
cmp eax, edx
jb 0x44e47f
sub eax, edx
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x20], 8
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
push ecx
lea ecx, [ebp - 0xa0]
lea eax, [eax + edx*2]
push eax
call fcn.00407680
lea ecx, [ebp - 0x50]
call fcn.00404a10
movups xmm0, xmmword [ebp - 0xa0]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [ebp - 0x90]
movq qword [ebp - 0x40], xmm0
push 0
push 0
push 0
push 1
push str.Malwarebytes_Installer
mov byte [ebp - 4], 4
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov edi, eax
mov dword [ebp - 0x18], edi
test edi, edi
jne 0x44da79
lea ecx, [ebp - 0xa0]
call fcn.0044b850
mov byte [ebp - 4], 5
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x44d9ca
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4ca1e0
call fcn.0040b1e0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x1c5
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Error_on_WinHttpOpen:
mov ecx, eax
call fcn.0040a3c0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.004138e0
push eax
call fcn.0040a730
mov edx, dword [ebp - 0x8c]
add esp, 4
cmp edx, 8
jb 0x44dbbe
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44da5d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e484
push edx
push ecx
call fcn.0045a3a4
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
add esp, 8
mov byte [ebp - 0x81], 0
jmp 0x44e2c8
push dword [esi + 0xc0]
push dword [esi + 0xbc]
push dword [esi + 0xb8]
push dword [esi + 0xb4]
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpSetTimeouts]
test eax, eax
jne 0x44db63
lea ecx, [ebp - 0xa0]
call fcn.0044b850
mov byte [ebp - 4], 6
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x44daba
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4ca1e0
call fcn.0040b1e0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x1cc
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Error_on_WinHttpSetTimeouts:
mov ecx, eax
call fcn.0040a3c0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.004138e0
push eax
call fcn.0040a730
mov byte [ebp - 4], 4
add esp, 4
mov edx, dword [ebp - 0x8c]
cmp edx, 8
jb 0x44db63
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44db59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e489
push edx
push ecx
call fcn.0045a3a4
add esp, 8
push ecx
mov edx, 3
mov dword [ebp - 0x1c], 0x2a0
call fcn.00436d10
add esp, 4
test al, al
je 0x44db83
add dword [ebp - 0x1c], 0x800
push 4
lea eax, [ebp - 0x1c]
push eax
push 0x54
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
test eax, eax
jne 0x44dbd0
mov edx, str.Error_on_WinHttpSetOption_SECURE_PROTOCOLS_:
mov ecx, 0x4ca1e0
call fcn.0040a3c0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.004138e0
push eax
call fcn.0040a730
add esp, 4
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov byte [ebp - 0x81], 0
jmp 0x44e2c8
cmp dword [ebp - 0x54], 8
lea eax, [ebp - 0x68]
push 0
cmovae eax, dword [ebp - 0x68]
push 0
push eax
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov edi, eax
mov dword [ebp - 0x70], edi
mov byte [ebp - 4], 7
test edi, edi
jne 0x44dcc9
lea ecx, [ebp - 0xa0]
call fcn.0044b850
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x44dc12
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4ca1e0
call fcn.0040b1e0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x1dd
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Error_on_WinHttpConnect:
mov ecx, eax
call fcn.0040a3c0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.004138e0
push eax
call fcn.0040a730
mov edx, dword [ebp - 0x8c]
add esp, 4
cmp edx, 8
jb 0x44dcb7
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44dcad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e48e
push edx
push ecx
call fcn.0045a3a4
add esp, 8
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov byte [ebp - 0x81], 0
jmp 0x44e2c5
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
push 0x800000
cmovae eax, dword [ebp - 0x50]
push 0
push 0
push 0
push eax
push 0x4b65e0
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov esi, eax
mov dword [ebp - 0x74], esi
mov byte [ebp - 4], 9
test esi, esi
jne 0x44ddcd
lea ecx, [ebp - 0xa0]
call fcn.0044b850
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x44dd17
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4ca1e0
call fcn.0040b1e0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x1e3
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Error_on_WinHttpOpenRequest:
mov ecx, eax
call fcn.0040a3c0
mov dword [ebp - 0x88], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x88]
push eax
call fcn.004138e0
push eax
call fcn.0040a730
mov edx, dword [ebp - 0x8c]
add esp, 4
cmp edx, 8
jb 0x44e2a6
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44ddbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e493
push edx
push ecx
call fcn.0045a3a4
add esp, 8
jmp 0x44e2a6
mov eax, dword [ebp - 0xa4]
xorps xmm0, xmm0
movq qword [ebp - 0x80], xmm0
mov dword [ebp - 0x78], 0
cmp byte [eax + 5], 0
je 0x44e0b0
lea ecx, [ebp - 0xa0]
call fcn.0044b850
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x44de06
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4ca1e0
call fcn.0040b1e0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x1ee
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Configuring_proxy_on_this_connection
mov ecx, eax
call fcn.0040a3c0
push eax
call fcn.0040a730
mov byte [ebp - 4], 9
add esp, 4
mov edx, dword [ebp - 0x8c]
cmp edx, 8
jb 0x44de93
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44de89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e498
push edx
push ecx
call fcn.0045a3a4
add esp, 8
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x80], 3
mov eax, dword [eax + 0x48]
lea eax, [eax*2 + 4]
push eax
mov dword [ebp - 0x88], eax
call fcn.00475582
add esp, 4
mov dword [ebp - 0x7c], eax
push dword [ebp - 0x88]
push 0
push eax
call fcn.00472130
mov eax, dword [ebp - 0xa4]
add esp, 0xc
add eax, 0x38
cmp dword [eax + 0x14], 8
jb 0x44dede
mov eax, dword [eax]
push eax
push dword [ebp - 0x88]
push dword [ebp - 0x7c]
call fcn.00479cd1
add esp, 0xc
lea eax, [ebp - 0x80]
push 0xc
push eax
push 0x26
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
test eax, eax
jne 0x44dfcb
lea ecx, [ebp - 0xa0]
call fcn.0044b850
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x44df21
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4ca1e0
call fcn.0040b1e0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x1f7
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Error_on_WinHttpSetOption_PROXY_:
mov ecx, eax
call fcn.0040a3c0
mov dword [ebp - 0x88], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x88]
push eax
call fcn.004138e0
push eax
call fcn.0040a730
mov edx, dword [ebp - 0x8c]
add esp, 4
cmp edx, 8
jb 0x44e284
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44dfbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e49d
push edx
push ecx
call fcn.0045a3a4
add esp, 8
jmp 0x44e284
mov eax, dword [ebp - 0xa4]
cmp dword [eax + 0x90], 0
jne 0x44dfe7
cmp dword [eax + 0xa8], 0
je 0x44e0b0
cmp dword [eax + 0xac], 8
lea ecx, [eax + 0x98]
jb 0x44dff8
mov ecx, dword [ecx]
sub eax, 0xffffff80
cmp dword [eax + 0x14], 8
jb 0x44e003
mov eax, dword [eax]
push 0
push ecx
push eax
push 1
push 1
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetCredentials]
test eax, eax
jne 0x44e0b0
lea ecx, [ebp - 0xa0]
call fcn.0044b850
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x44e034
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4ca1e0
call fcn.0040b1e0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x201
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Error_on_WinHttpSetCredentials:
mov ecx, eax
call fcn.0040a3c0
mov dword [ebp - 0x88], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x88]
push eax
call fcn.004138e0
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0xa0]
call fcn.00404a10
push dword [ebp - 0x7c]
call fcn.0047558d
add esp, 4
jmp 0x44e2a6
push 0
push 0
push 0
push 0
push 0
push 0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x44e146
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x88], eax
call fcn.0044b850
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x44e0ed
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4ca1e0
call fcn.0040b1e0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x20a
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Error_on_WinHttpSendRequest:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x88]
mov ecx, eax
jmp 0x44e26b
push 0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x44e1d0
lea ecx, [ebp - 0xa0]
call fcn.0044b850
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x44e16d
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4ca1e0
call fcn.0040b1e0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x211
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Error_on_WinHttpReceiveResponse:
mov ecx, eax
call fcn.0040a3c0
mov dword [ebp - 0x88], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x88]
jmp 0x44e26a
push 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x38], 0
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x6c], 4
push eax
push 0
push 0x20000013
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
jne 0x44e296
lea ecx, [ebp - 0xa0]
call fcn.0044b850
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x44e218
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4ca1e0
call fcn.0040b1e0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x21b
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Error_calling_WinHttpQueryHeaders_STATCODE_:
mov ecx, eax
call fcn.0040a3c0
mov dword [ebp - 0x88], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x88]
push eax
call fcn.004138e0
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0xa0]
call fcn.00404a10
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x44e2a6
push eax
call fcn.0047558d
add esp, 4
jmp 0x44e2a6
cmp dword [ebp - 0x38], 0xc8
mov byte [ebp - 0x81], 1
je 0x44e2ad
mov byte [ebp - 0x81], 0
test esi, esi
je 0x44e2bc
push esi
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call esi
jmp 0x44e2c2
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push edi
call esi
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x44e382
push edi
call esi
jmp 0x44e382
lea ecx, [ebp - 0xa0]
call fcn.0044b850
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x44e2f2
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4ca1e0
call fcn.0040b1e0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x1bd
mov ecx, eax
call fcn.00408a40
mov edx, str.:_URL_invalid_format
mov ecx, eax
call fcn.0040a3c0
push eax
call fcn.0040a730
mov edx, dword [ebp - 0x8c]
add esp, 4
cmp edx, 8
jb 0x44e37b
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e371
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e4a2
push edx
push ecx
call fcn.0045a3a4
add esp, 8
mov byte [ebp - 0x81], 0
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x44e3bc
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e3b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e4a7
push edx
push ecx
call fcn.0045a3a4
add esp, 8
mov edx, dword [ebp - 0x54]
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
cmp edx, 8
jb 0x44e40a
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e400
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e4ac
push edx
push ecx
call fcn.0045a3a4
add esp, 8
mov edx, dword [ebp - 0x20]
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
cmp edx, 8
jb 0x44e454
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44e44a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e4b1
push edx
push ecx
call fcn.0045a3a4
add esp, 8
mov al, byte [ebp - 0x81]
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.00459e83
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.0040bb60
call fcn.0040bb60
call fcn.004750dc
call fcn.004750dc
call fcn.004750dc
call fcn.004750dc
call fcn.004750dc
call fcn.004750dc
call fcn.004750dc
call fcn.004750dc
call fcn.004750dc
call fcn.004750dc
int3