Function at 0x412060
Capabilities:
Initialize winhttp library
Prepare http request

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, dword fs:[0x18]
sub esp, 0x3c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.winetest
call dword [sym.imp.winhttp.dll_WinHttpOpen]
sub esp, 0x14
mov edi, eax
mov dword [ebp - 0x1c], eax
mov eax, 0x5c0
call fcn.0040fbc0
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.failed_to_open_session__lu_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
call fcn.00410490
mov eax, dword [sym.imp.winhttp.dll_WinHttpSetTimeouts]
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xfffffffe
mov dword [esp], edi
mov dword [ebp - 0x28], eax
call eax
sub esp, 0x14
mov esi, eax
mov eax, 0x5c4
call fcn.0040fbc0
mov edx, dword [ebx + 0x34]
xor eax, eax
test esi, esi
jne 0x412121
xor eax, eax
cmp edx, 0x57
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_INVALID_PARAMETER__got__lu_n
mov esi, dword fs:[0x18]
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov ebx, eax
mov eax, 0x5c9
call fcn.0040fbc0
mov edx, dword [esi + 0x34]
xor eax, eax
test ebx, ebx
jne 0x41218e
xor eax, eax
cmp edx, 0x57
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_INVALID_PARAMETER__got__lu_n
mov esi, dword fs:[0x18]
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xfffffffe
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov ebx, eax
mov eax, 0x5ce
call fcn.0040fbc0
mov edx, dword [esi + 0x34]
xor eax, eax
test ebx, ebx
jne 0x4121fb
xor eax, eax
cmp edx, 0x57
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_INVALID_PARAMETER__got__lu_n
mov esi, dword fs:[0x18]
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0xfffffffe
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov ebx, eax
mov eax, 0x5d3
call fcn.0040fbc0
mov edx, dword [esi + 0x34]
xor eax, eax
test ebx, ebx
jne 0x412268
xor eax, eax
cmp edx, 0x57
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_INVALID_PARAMETER__got__lu_n
mov ebx, dword fs:[0x18]
call fcn.00410490
mov dword [ebx + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov esi, eax
mov eax, 0x5d8
call fcn.0040fbc0
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x5d9
call fcn.0040fbc0
mov edx, dword [ebx + 0x34]
mov eax, 1
test edx, edx
je 0x412309
mov ebx, dword [0x4720d0]
cmp edx, 0xdeadbeef
sete cl
xor eax, eax
test ebx, ebx
sete al
and eax, ecx
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_SUCCESS__got__lu_n
mov esi, dword fs:[0x18]
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov ebx, eax
mov eax, 0x5de
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp], edi
mov dword [esp + 0x10], 0xcdef
mov dword [esp + 0xc], 0x89ab
mov dword [esp + 8], 0x4567
mov dword [esp + 4], 0x123
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov ebx, eax
mov eax, 0x5e2
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
lea ebx, [ebp - 0x14]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, dword [sym.imp.winhttp.dll_WinHttpQueryOption]
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [ebp - 0x1c], edi
mov dword [esp], edi
mov dword [ebp - 0x18], eax
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x5e8
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x5e9
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0x0123__got__lu_n
cmp eax, 0x123
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x5ef
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x5f0
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0x4567__got__lu_n
cmp eax, 0x4567
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x5f6
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x5f7
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0x89ab__got__lu_n
cmp eax, 0x89ab
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x5fd
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x5fe
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xcdef__got__lu_n
cmp eax, 0xcdef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov ecx, dword [sym.imp.winhttp.dll_WinHttpSetOption]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov dword [ebp - 0x20], ecx
call ecx
sub esp, 0x10
mov edi, eax
mov eax, 0x603
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x609
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x60a
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0__got__lu_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov edi, eax
mov eax, 0x60f
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x615
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x616
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0__got__lu_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov edi, eax
mov eax, 0x61b
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x621
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x622
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0__got__lu_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov edi, eax
mov eax, 0x627
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x62d
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x62e
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0__got__lu_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeefdead
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov edi, eax
mov eax, 0x633
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x639
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x63a
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xbeefdead__got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeefdead
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov edi, eax
mov eax, 0x63f
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x645
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x646
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xbeefdead__got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeefdead
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov edi, eax
mov eax, 0x64b
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x651
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x652
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xbeefdead__got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeefdead
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov edi, eax
mov eax, 0x657
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x65d
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x65e
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xbeefdead__got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.test.winehq.org
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
call dword [sym.imp.winhttp.dll_WinHttpConnect]
sub esp, 0x10
mov edi, eax
mov eax, 0x661
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.failed_to_open_a_connection__lu_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [ebp - 0x24], edi
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x668
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x669
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xbeefdead__got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov edi, dword [ebp - 0x24]
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x66f
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x670
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xbeefdead__got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov edi, dword [ebp - 0x24]
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x676
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x677
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xbeefdead__got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov edi, dword [ebp - 0x24]
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x67d
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x67e
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xbeefdead__got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xfffffffe
mov edi, dword [ebp - 0x24]
mov dword [esp], edi
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov edi, eax
mov eax, 0x682
call fcn.0040fbc0
mov edx, dword [esi + 0x34]
xor eax, eax
test edi, edi
jne 0x412f5e
xor eax, eax
cmp edx, 0x57
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_INVALID_PARAMETER__got__lu_n
mov edi, dword fs:[0x18]
call fcn.00410490
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov esi, eax
mov eax, 0x687
call fcn.0040fbc0
mov edx, dword [edi + 0x34]
xor eax, eax
test esi, esi
jne 0x412fcb
xor eax, eax
cmp edx, 0x57
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_INVALID_PARAMETER__got__lu_n
mov edi, dword fs:[0x18]
call fcn.00410490
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xfffffffe
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov esi, eax
mov eax, 0x68c
call fcn.0040fbc0
mov edx, dword [edi + 0x34]
xor eax, eax
test esi, esi
jne 0x413038
xor eax, eax
cmp edx, 0x57
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_INVALID_PARAMETER__got__lu_n
mov edi, dword fs:[0x18]
call fcn.00410490
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0xfffffffe
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov esi, eax
mov eax, 0x691
call fcn.0040fbc0
mov edx, dword [edi + 0x34]
xor eax, eax
test esi, esi
jne 0x4130a5
xor eax, eax
cmp edx, 0x57
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_INVALID_PARAMETER__got__lu_n
mov edi, dword fs:[0x18]
call fcn.00410490
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov esi, eax
mov eax, 0x696
call fcn.0040fbc0
mov edx, dword [edi + 0x34]
xor eax, eax
test esi, esi
jne 0x413115
xor eax, eax
cmp edx, 0x2ef2
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_WINHTTP_INVALID_TYPE__got__lu_n
mov edi, dword fs:[0x18]
call fcn.00410490
mov dword [edi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov esi, eax
mov eax, 0x69b
call fcn.0040fbc0
mov edx, dword [edi + 0x34]
xor eax, eax
test esi, esi
jne 0x413185
xor eax, eax
cmp edx, 0x2ef2
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_WINHTTP_INVALID_TYPE__got__lu_n
mov edi, dword fs:[0x18]
call fcn.00410490
mov dword [edi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
mov eax, dword [ebp - 0x20]
call eax
sub esp, 0x10
mov esi, eax
mov eax, 0x6a1
call fcn.0040fbc0
mov edx, dword [edi + 0x34]
xor eax, eax
test esi, esi
jne 0x4131f0
xor eax, eax
cmp edx, 0x2ef2
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_WINHTTP_INVALID_TYPE__got__lu_n
mov edi, dword fs:[0x18]
call fcn.00410490
mov dword [edi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
mov eax, dword [ebp - 0x20]
call eax
sub esp, 0x10
mov esi, eax
mov eax, 0x6a7
call fcn.0040fbc0
mov edx, dword [edi + 0x34]
xor eax, eax
test esi, esi
jne 0x41325b
xor eax, eax
cmp edx, 0x2ef2
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_WINHTTP_INVALID_TYPE__got__lu_n
mov edi, dword fs:[0x18]
call fcn.00410490
mov dword [edi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
mov eax, dword [ebp - 0x20]
call eax
sub esp, 0x10
mov esi, eax
mov eax, 0x6ad
call fcn.0040fbc0
mov edx, dword [edi + 0x34]
xor eax, eax
test esi, esi
jne 0x4132c6
xor eax, eax
cmp edx, 0x2ef2
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_WINHTTP_INVALID_TYPE__got__lu_n
mov edi, dword fs:[0x18]
call fcn.00410490
mov dword [edi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
mov eax, dword [ebp - 0x20]
call eax
sub esp, 0x10
mov esi, eax
mov eax, 0x6b3
call fcn.0040fbc0
mov edx, dword [edi + 0x34]
xor eax, eax
test esi, esi
jne 0x413331
xor eax, eax
cmp edx, 0x2ef2
sete al
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_WINHTTP_INVALID_TYPE__got__lu_n
mov esi, dword fs:[0x18]
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdead
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov edi, eax
mov eax, 0x6ba
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
lea edi, [ebp - 0x10]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x6c0
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x6c1
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xdead__got__lu_n
cmp eax, 0xdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdead
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov edx, dword [ebp - 0x20]
call edx
sub esp, 0x10
mov edi, eax
mov eax, 0x6c6
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov ecx, dword [ebp - 0x24]
mov dword [esp], ecx
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x6cc
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x6cd
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xdead__got__lu_n
cmp eax, 0xdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdead
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov edx, dword [ebp - 0x20]
call edx
sub esp, 0x10
mov edi, eax
mov eax, 0x6d2
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov ecx, dword [ebp - 0x24]
mov dword [esp], ecx
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x6d8
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x6d9
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xdead__got__lu_n
cmp eax, 0xdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdead
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov edi, dword [ebp - 0x1c]
mov dword [esp], edi
mov edx, dword [ebp - 0x20]
call edx
sub esp, 0x10
mov edi, eax
mov eax, 0x6de
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
lea edi, [ebp - 0x10]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov ecx, dword [ebp - 0x24]
mov dword [esp], ecx
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov edi, eax
mov eax, 0x6e4
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x6e5
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xdead__got__lu_n
cmp eax, 0xdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0x24]
mov dword [esp], ecx
call dword [sym.imp.winhttp.dll_WinHttpOpenRequest]
sub esp, 0x1c
mov edi, eax
mov eax, 0x6e8
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.failed_to_open_a_request__lu_n
mov dword [esp + 8], eax
xor eax, eax
test edi, edi
setne al
mov dword [esp], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, 0x6ef
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x2c]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x6f0
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xdead__got__lu_n
cmp eax, 0xdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, 0x6f6
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x2c]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x6f7
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xdead__got__lu_n
cmp eax, 0xdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, 0x6fd
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x2c]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x6fe
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xdead__got__lu_n
cmp eax, 0xdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, 0x704
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x2c]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x705
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xdead__got__lu_n
cmp eax, 0xdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xfffffffe
mov dword [esp], edi
mov eax, dword [ebp - 0x28]
call eax
mov dword [ebp - 0x2c], eax
sub esp, 0x14
mov eax, 0x709
call fcn.0040fbc0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x34]
xor eax, eax
test edx, edx
jne 0x413980
xor eax, eax
cmp ecx, 0x57
sete al
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_INVALID_PARAMETER__got__lu_n
call fcn.00410490
mov edx, dword fs:[0x18]
mov dword [edx + 0x34], 0xdeadbeef
mov dword [ebp - 0x2c], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xfffffffe
mov dword [esp + 4], 0
mov dword [esp], edi
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov esi, eax
mov eax, 0x70e
call fcn.0040fbc0
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov ecx, dword [edx + 0x34]
test esi, esi
jne 0x4139f0
xor eax, eax
cmp ecx, 0x57
sete al
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_INVALID_PARAMETER__got__lu_n
call fcn.00410490
mov edx, dword fs:[0x18]
mov dword [edx + 0x34], 0xdeadbeef
mov dword [ebp - 0x2c], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xfffffffe
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], edi
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov esi, eax
mov eax, 0x713
call fcn.0040fbc0
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov ecx, dword [edx + 0x34]
test esi, esi
jne 0x413a60
xor eax, eax
cmp ecx, 0x57
sete al
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_INVALID_PARAMETER__got__lu_n
call fcn.00410490
mov edx, dword fs:[0x18]
mov dword [edx + 0x34], 0xdeadbeef
mov dword [ebp - 0x2c], edx
mov dword [esp + 0x10], 0xfffffffe
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], edi
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov esi, eax
mov eax, 0x718
call fcn.0040fbc0
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov ecx, dword [edx + 0x34]
test esi, esi
jne 0x413ad0
xor eax, eax
cmp ecx, 0x57
sete al
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], str.expected_ERROR_INVALID_PARAMETER__got__lu_n
mov esi, dword fs:[0x18]
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov dword [ebp - 0x2c], eax
mov eax, 0x71d
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x2c]
mov dword [esp], edx
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], edi
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov dword [ebp - 0x2c], eax
mov eax, 0x721
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x2c]
mov dword [esp], edx
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0x10], 0x123
mov dword [esp + 0xc], 0x4567
mov dword [esp + 8], 0x89ab
mov dword [esp + 4], 0xcdef
mov dword [esp], edi
mov eax, dword [ebp - 0x28]
call eax
sub esp, 0x14
mov dword [ebp - 0x28], eax
mov eax, 0x725
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea eax, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x72b
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x72c
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xcdef__got__lu_n
cmp eax, 0xcdef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x732
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x733
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0x89ab__got__lu_n
cmp eax, 0x89ab
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x739
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x73a
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0x4567__got__lu_n
cmp eax, 0x4567
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x740
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x741
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0x0123__got__lu_n
cmp eax, 0x123
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x746
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x74c
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x74d
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0__got__lu_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x752
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x758
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x759
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0__got__lu_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x75e
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x764
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x765
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0__got__lu_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x76a
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x770
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x771
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0__got__lu_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeefdead
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x776
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x77c
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x77d
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xbeefdead__got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeefdead
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x782
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x788
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x789
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xbeefdead__got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeefdead
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x78e
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x794
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x795
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xbeefdead__got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeefdead
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x79a
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x7a0
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x7a1
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xbeefdead__got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeefdead
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x7a9
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov edx, dword [ebp - 0x1c]
mov dword [esp], edx
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x7af
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x7b0
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xdead__got__lu_n
cmp eax, 0xdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeefdead
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x7b5
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov edx, dword [ebp - 0x1c]
mov dword [esp], edx
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x7bb
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x7bc
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xdead__got__lu_n
cmp eax, 0xdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeefdead
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x7c1
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov edx, dword [ebp - 0x1c]
mov dword [esp], edx
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x7c7
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x7c8
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xdead__got__lu_n
cmp eax, 0xdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeefdead
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x7cd
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov edx, dword [ebp - 0x1c]
mov dword [esp], edx
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x7d3
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x7d4
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xdead__got__lu_n
cmp eax, 0xdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeef
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov edx, dword [ebp - 0x1c]
mov dword [esp], edx
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x7d9
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x7df
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x7e0
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xbeefdead__got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeef
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov edx, dword [ebp - 0x1c]
mov dword [esp], edx
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x7e5
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea eax, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x7eb
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x7ec
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xbeefdead__got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeef
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov edx, dword [ebp - 0x1c]
mov dword [esp], edx
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x7f1
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea eax, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 5
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x7f7
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x7f8
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xbeefdead__got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeef
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov edx, dword [ebp - 0x1c]
mov dword [esp], edx
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x7fd
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 6
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x803
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x804
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.Expected_0xbeefdead__got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 7
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x80b
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x80c
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.got__lu_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0x7530
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 7
mov dword [esp], edi
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x811
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 7
mov dword [esp], edi
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x817
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov esi, dword [0x4720d0]
call fcn.00431c30
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
xor ecx, ecx
test esi, esi
setne cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x414d54
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x818
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.got__lu_n
cmp eax, 0xbeefdead
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
call fcn.00431c30
shr dword [eax + 0x10], 1
call fcn.00431c30
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x414d18
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], 0xdeadbeef
mov esi, dword fs:[0x18]
mov dword [ebp - 0x10], 4
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 7
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x81e
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x81f
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.got__lu_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0x7530
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 7
mov ecx, dword [ebp - 0x24]
mov dword [esp], ecx
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x824
call fcn.0040fbc0
mov dword [esp + 4], str.expected_failure_n
mov edx, dword [ebp - 0x28]
xor eax, eax
test edx, edx
sete al
mov dword [esp], eax
call fcn.00410490
mov eax, 0x825
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str.got__lu_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [esi + 0x34], 0x2ef2
sete al
mov dword [esp], eax
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 7
mov ecx, dword [ebp - 0x1c]
mov dword [esp], ecx
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x82b
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov eax, 0x82c
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.got__lu_n
cmp eax, 0xffffffff
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xbeee
mov dword [esp + 0xc], 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 7
mov ecx, dword [ebp - 0x1c]
mov dword [esp], ecx
mov edx, dword [ebp - 0x20]
call edx
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x831
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
lea edx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 7
mov ecx, dword [ebp - 0x1c]
mov dword [esp], ecx
mov eax, dword [ebp - 0x18]
call eax
sub esp, 0x10
mov dword [ebp - 0x28], eax
mov eax, 0x837
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x28]
mov dword [esp], edx
call fcn.00410490
mov esi, dword [0x4720d0]
call fcn.00431c30
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
xor ecx, ecx
test esi, esi
setne cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x41501c
call fcn.00431c30
mov dword [eax], 0x438e8a
mov dword [eax + 4], 0x838
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.got__lu_n
cmp eax, 0xbeef
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
call fcn.00431c30
shr dword [eax + 0x10], 1
call fcn.00431c30
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x414fe0
mov dword [ebp - 0x14], 0xbef0
mov esi, dword fs:[0x18]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
mov dword [esp + 4], 7
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
mov ecx, dword [ebp - 0x20]
call ecx
sub esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, 0x83d
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x20]
mov dword [esp], edx
call fcn.00410490
lea ecx, [ebp - 0x10]
mov dword [esi + 0x34], 0xdeadbeef
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [ebp - 0x10], 4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], 7
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
mov ebx, dword [ebp - 0x18]
call ebx
sub esp, 0x10
mov ebx, eax
mov eax, 0x843
call fcn.0040fbc0
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], str._lu_n
mov dword [esp + 8], eax
call fcn.00410490
mov eax, 0x844
call fcn.0040fbc0
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.got__lu_n
cmp eax, 0xbef0
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00410490
mov ebx, dword [sym.imp.winhttp.dll_WinHttpCloseHandle]
mov dword [esp], edi
call ebx
mov ecx, dword [ebp - 0x24]
sub esp, 4
mov dword [esp], ecx
call ebx
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call ebx
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret