Function at 0x100deee0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e9473
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x10285124]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 8]
mov edi, 0x102a7480
push 0
push 0x10244f88
mov ecx, edi
call fcn.100a7e70
cmp dword [0x102a744c], 0
jne 0x100defbf
sub esp, 0x18
mov ecx, esp
push 0x10244f88
call fcn.100a7530
push 8
mov edx, 0x270f
lea ecx, [ebp - 0x88]
call fcn.100f69c0
add esp, 0x1c
mov esi, eax
cmp esi, edi
je 0x100def9b
mov eax, dword [0x102a7494]
cmp eax, 8
jb 0x100def77
inc eax
mov ecx, edi
push eax
push dword [0x102a7480]
call fcn.100a5620
xor eax, eax
mov dword [0x102a7494], 7
push esi
mov ecx, edi
mov dword [0x102a7490], 0
mov word [0x102a7480], ax
call fcn.100a7dd0
mov eax, dword [ebp - 0x74]
cmp eax, 8
jb 0x100df729
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.100a5620
jmp 0x100df729
test esi, esi
jne 0x100df034
push dword [ebp + 0xc]
push esi
push str._gdl_sendmessagew_invalied_param_0x08X__nlen__ld_
push 0x358
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str.INF1
push 8
call fcn.100a7fc0
add esp, 4
mov ecx, esp
push 0x10244f88
call fcn.100a7530
push 5
mov edx, 0x270f
lea ecx, [ebp - 0x88]
call fcn.100f69c0
add esp, 0x1c
mov ecx, edi
push eax
call fcn.100abd10
mov eax, dword [ebp - 0x74]
cmp eax, 8
jb 0x100df729
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.100a5620
jmp 0x100df729
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100df040
sub ecx, edx
sar ecx, 1
test ecx, ecx
jg 0x100df08f
sub esp, 0x18
mov ecx, esp
push 0x10244f88
call fcn.100a7530
push 5
mov edx, 0x270f
lea ecx, [ebp - 0x88]
call fcn.100f69c0
add esp, 0x1c
mov ecx, edi
push eax
call fcn.100abd10
lea ecx, [ebp - 0x88]
call fcn.100a5560
jmp 0x100df729
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 1
call fcn.10104060
mov ebx, dword [eax]
mov dword [eax], 0
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ebx
test ecx, ecx
je 0x100df0b7
mov eax, dword [ecx]
push 1
call dword [eax + 0x60]
push esi
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
call fcn.100a7530
lea edx, [ebp - 0x88]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20]
call fcn.10104500
lea ecx, [ebp - 0x18]
cmp ecx, eax
je 0x100df0e7
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
mov dword [eax], ebx
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x100df0f9
mov byte [ebp - 4], 4
mov eax, dword [ecx]
push 1
call dword [eax + 0x60]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
call fcn.100a5560
call fcn.100a8810
sub esp, 8
call fcn.100aa3e0
push str.eventId
lea ecx, [ebp - 0x88]
call fcn.100a7530
mov byte [ebp - 4], 5
lea edx, [ebp - 0x88]
mov ecx, dword [ebp - 0x18]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test al, al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
sete bl
call fcn.100a5560
test bl, bl
je 0x100df1f1
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x18]
call fcn.10106610
cmp dword [eax + 0x14], 8
jb 0x100df16a
mov eax, dword [eax]
push eax
push str._gdl_sendrequestw_failed_get_eventid__s_
push 0x371
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0x102458b0
push 2
call fcn.100a7fc0
add esp, 0x18
lea ecx, [ebp - 0x3c]
call fcn.100a5560
sub esp, 0x18
mov ecx, esp
push 0x10244f88
call fcn.100a7530
push 0xa
mov edx, 0x270f
lea ecx, [ebp - 0x3c]
call fcn.100f69c0
add esp, 0x1c
mov ecx, edi
push eax
call fcn.100abd10
lea ecx, [ebp - 0x3c]
call fcn.100a5560
cmp dword [0x102a7494], 8
cmovae edi, dword [0x102a7480]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x100df737
mov byte [ebp - 4], 6
mov eax, dword [ecx]
push 1
call dword [eax + 0x60]
jmp 0x100df737
push str.eventId
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x24], 0
call fcn.100a7530
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x18]
call fcn.101003f0
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 9
call fcn.100a5560
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
call dword [eax + 0x2c]
test eax, eax
jne 0x100df56d
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test al, al
je 0x100df56d
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ebx, eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0x3c]
push eax
call fcn.10106610
cmp dword [eax + 0x14], 8
jb 0x100df274
mov eax, dword [eax]
push dword [ebp + 0xc]
push eax
push str._gdl_sendrequestw_recv_request__s__nlen__ld_
push 0x384
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str.INF5
push 0x80
call fcn.100a7fc0
add esp, 0x1c
lea ecx, [ebp - 0x3c]
call fcn.100a5560
test ebx, ebx
js 0x100df5de
xor eax, eax
mov dword [ebp - 0x58], 7
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x6c], ax
push str.jobId
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xc
call fcn.100a7530
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x88]
mov esi, dword [ebp - 0x18]
push ecx
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x6d], al
mov byte [ebp - 4], 0xc
call fcn.100a5560
cmp byte [ebp - 0x6d], 0
je 0x100df34f
push str.jobId
lea ecx, [ebp - 0x88]
call fcn.100a7530
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x18]
call fcn.10100460
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x58]
lea ecx, [ebp - 0x6c]
cmp ecx, eax
je 0x100df33d
push 0xffffffffffffffff
push 0
push eax
call fcn.100a5420
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xc
call fcn.100a5560
mov esi, dword [ebp - 0x18]
cmp ebx, 0x12d
je 0x100df3a5
test bl, 1
je 0x100df37b
sub esp, 0x18
lea eax, [ebp - 0x6c]
mov ecx, esp
push eax
call fcn.100a50e0
push 0xb
mov edx, ebx
lea ecx, [ebp - 0x3c]
call fcn.100f69c0
add esp, 0x1c
jmp 0x100df395
push ecx
mov eax, esp
mov ecx, esi
mov dword [ebp - 0x1c], eax
mov edx, dword [esi]
push eax
call dword [edx]
mov edx, ebx
lea ecx, [ebp - 0x3c]
call fcn.100f4500
add esp, 4
push eax
mov ecx, edi
call fcn.100abd10
lea ecx, [ebp - 0x3c]
call fcn.100a5560
cmp ebx, 0x190
jne 0x100df518
mov edx, edi
lea ecx, [ebp - 0x1c]
call fcn.10104500
lea ecx, [ebp - 0x18]
cmp ecx, eax
je 0x100df3cb
mov ecx, esi
mov esi, dword [eax]
mov dword [ebp - 0x18], esi
mov dword [eax], ecx
lea ecx, [ebp - 0x1c]
call fcn.100ab4d0
push str.result
lea ecx, [ebp - 0x88]
call fcn.100a7530
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x88]
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xc
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100df550
push str.result
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x20], 0
call fcn.100a7530
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x18]
call fcn.101003f0
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x12
call fcn.100a5560
push str.contents
lea ecx, [ebp - 0x54]
call fcn.100a7530
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x54]
mov ecx, dword [ebp - 0x20]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x12
mov bl, al
call fcn.100a5560
test bl, bl
je 0x100df50e
push str.contents
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x1c], 0
call fcn.100a7530
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x20]
call fcn.101003f0
lea edx, [ebp - 0x1c]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x16
call fcn.100a5560
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x5c]
test eax, eax
je 0x100df506
cmp dword [0x102a7494], 8
mov eax, edi
cmovae eax, dword [0x102a7480]
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._gdl_sendrequestw_result__ld___s_
push 0x3d1
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str.INF1
push 8
call fcn.100a7fc0
add esp, 0x1c
lea ecx, [ebp - 0x1c]
call fcn.100ab4d0
lea ecx, [ebp - 0x20]
call fcn.100ab4d0
jmp 0x100df550
cmp dword [0x102a7494], 8
mov eax, edi
cmovae eax, dword [0x102a7480]
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._gdl_sendrequestw_result__ld___s_
push 0x3d8
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str.INF1
push 8
call fcn.100a7fc0
add esp, 0x1c
lea ecx, [ebp - 0x6c]
call fcn.100a5560
lea ecx, [ebp - 0x24]
call fcn.100ab4d0
lea ecx, [ebp - 0x18]
call fcn.100ab4d0
jmp 0x100df715
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x18]
call fcn.10106610
cmp dword [eax + 0x14], 8
jb 0x100df581
mov eax, dword [eax]
push eax
push str._gdl_sendrequestw_eventid_is_not_integer__s_
push 0x388
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0x102458b0
push 2
call fcn.100a7fc0
add esp, 0x18
lea ecx, [ebp - 0x3c]
call fcn.100a5560
sub esp, 0x18
mov ecx, esp
push 0x10244f88
call fcn.100a7530
push 0xa
mov edx, 0x270f
lea ecx, [ebp - 0x3c]
call fcn.100f69c0
add esp, 0x1c
mov ecx, edi
push eax
call fcn.100abd10
lea ecx, [ebp - 0x3c]
call fcn.100a5560
or ebx, 0xffffffff
push ebx
push str._sendmsg_unknown_event__ld_
push 0x38e
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0x102458b0
push 2
call fcn.100a7fc0
mov ecx, esp
push 0x10244f88
call fcn.100a7530
push 4
mov edx, 0x270f
lea ecx, [ebp - 0x3c]
call fcn.100f69c0
add esp, 0x1c
mov ecx, edi
push eax
call fcn.100abd10
lea ecx, [ebp - 0x3c]
call fcn.100a5560
cmp dword [0x102a7494], 8
mov ecx, dword [ebp - 0x24]
cmovae edi, dword [0x102a7480]
test ecx, ecx
je 0x100df64a
mov byte [ebp - 4], 0xa
mov eax, dword [ecx]
push 1
call dword [eax + 0x60]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x100df737
mov byte [ebp - 4], 0xb
mov edx, dword [ecx]
push 1
call dword [edx + 0x60]
jmp 0x100df737
mov dword [ebp - 4], 0xffffffff
call fcn.100a8810
sub esp, 8
call fcn.100aa370
cmp dword [0x102a7494], 8
cmovae edi, dword [0x102a7480]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101b451c
mov esp, ebp
pop ebp
ret 8