Function at 0x10155fa0
Capabilities:
Check http status code

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, dword [esp + 0x24]
movsx eax, byte [edi]
add eax, 0xffffffbf
cmp eax, 0x36
ja case.0x10155fc5.66
movzx eax, byte [eax + 0x10156a28]
jmp dword [eax*4 + 0x10156a04]
cmp dword [esi + 0x6e0], 0
mov ebp, dword [esp + 0x20]
je 0x1015646f
mov eax, dword [ebp + 0x260]
test byte [eax + 0x4c], 1
je 0x1015646f
cmp dword [esp + 0x28], 8
jb 0x1015646f
push 8
push edi
push 0x11174110
call fcn.10150be0
add esp, 0xc
test eax, eax
je 0x1015646f
lea eax, [edi + 8]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x1015646f
mov edi, ebp
mov al, byte [edi + 0x4d4]
cmp al, 0x1e
jne 0x10156032
mov ebx, 0x20
jmp 0x10156040
xor ebx, ebx
cmp al, 0x14
sete bl
lea ebx, [ebx*8 + 8]
push dword [edi + 0x4c0]
call fcn.10137710
movzx eax, ax
push eax
push dword [edi + 0x30]
push ebx
push dword [esp + 0x2c]
push dword [esi + 0x6e0]
push esi
call fcn.1014f240
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp byte [esi + 0x137], 0
mov ebx, dword [esp + 0x28]
jne 0x101561aa
cmp byte [esi + 0x6c1], 0
jne 0x10156164
cmp ebx, 0xf
jb 0x10156164
push 0xf
push edi
push 0x11173c58
call fcn.10150be0
add esp, 0xc
test eax, eax
je 0x10156164
lea eax, [edi + 0xf]
test eax, eax
je 0x10156164
lea ecx, [esp + 0x10]
push ecx
push 0xa
push 0
push eax
call fcn.1015be60
add esp, 0x10
test eax, eax
jne 0x101560f8
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
pop edi
mov dword [esi + 0x8c], eax
mov dword [esi + 0x94], eax
xor eax, eax
mov dword [esi + 0x88], ecx
mov dword [esi + 0x90], ecx
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp eax, 1
jne 0x10156149
mov eax, dword [esi + 0x4b0]
or eax, dword [esi + 0x4b4]
je 0x10156126
push 0x1116f628
push esi
call fcn.1014b4f0
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push 2
push dword [esp + 0x24]
call fcn.1014dae0
push 0x1117411c
push esi
call fcn.1014b5c0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push 0x1117413c
push esi
call fcn.1014b4f0
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp byte [esi + 0x137], 0
jne 0x101561aa
cmp dword [esi + 0x4f8], 0
je 0x101561aa
cmp ebx, 0x11
jb 0x101561aa
push 0x11
push edi
push 0x1117415c
call fcn.10150be0
add esp, 0xc
test eax, eax
je 0x101561af
lea eax, [edi + 0x11]
test eax, eax
je 0x101561af
push 0
push eax
push esi
call fcn.10150ee0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp ebx, 0xd
jb 0x10156215
push 0xd
push edi
push 0x11173c48
call fcn.10150be0
add esp, 0xc
test eax, eax
je 0x10156215
lea eax, [edi + 0xd]
test eax, eax
je 0x1015621a
push edi
call fcn.10155780
mov edi, eax
add esp, 4
test edi, edi
je 0x101569d8
cmp byte [edi], 0
jne 0x101561f6
push edi
call dword [0x112e6e54]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push dword [esi + 0xd64]
call dword [0x112e6e54]
add esp, 4
mov dword [esi + 0xd64], edi
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp ebx, 0xb
jb 0x10156266
push 0xb
push edi
push 0x11173c68
call fcn.10150be0
add esp, 0xc
test eax, eax
je 0x10156266
cmp ebx, 0x10
jbe 0x10156266
push 5
push 0x11172c90
push 0xb
push 0x11173c68
push edi
call fcn.101556d0
add esp, 0x14
test al, al
je 0x10156266
push 2
push dword [esp + 0x24]
call fcn.1014dae0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov ebp, dword [esp + 0x20]
cmp byte [ebp + 0x4d4], 0xa
jne 0x101562cc
cmp ebx, 0xb
jb 0x101562cc
push 0xb
push edi
push 0x11173c68
call fcn.10150be0
add esp, 0xc
test eax, eax
je 0x101562cc
cmp ebx, 0x15
jbe 0x101562cc
push 0xa
push 0x11174170
push 0xb
push 0x11173c68
push edi
call fcn.101556d0
add esp, 0x14
test al, al
je 0x101562cc
push 0
push ebp
call fcn.1014dae0
push 0x1117417c
push esi
call fcn.1014b5c0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp byte [esi + 0x137], 0
jne 0x1015646f
cmp ebx, 0xe
jb 0x1015646f
push 0xe
push edi
push 0x111741a4
call fcn.10150be0
add esp, 0xc
test eax, eax
je 0x1015646f
lea edx, [edi + 0xe]
test edx, edx
je 0x1015646f
mov cl, byte [edx]
test cl, cl
je 0x1015632a
mov al, cl
nop dword [eax]
cmp al, 0x30
jl 0x1015631a
mov cl, al
cmp al, 0x39
jle 0x1015632a
mov cl, al
cmp al, 0x2a
je 0x1015632a
mov cl, byte [edx + 1]
inc edx
mov al, cl
test cl, cl
jne 0x10156310
sub cl, 0x30
cmp cl, 9
ja 0x10156377
lea ebx, [esi + 0xc8]
push ebx
push 0xa
push 0
push edx
call fcn.1015be60
add esp, 0x10
test eax, eax
jne 0x1015646f
mov eax, dword [esi + 0xbf8]
cmp eax, dword [ebx]
jne 0x1015646f
mov eax, dword [esi + 0xbfc]
cmp eax, dword [ebx + 4]
jne 0x1015646f
mov byte [esi + 0x12f], 1
jmp 0x1015646f
cmp dword [esi + 0xd4], 0x12c
jge 0x1015646f
mov dword [esi + 0xbf8], 0
mov dword [esi + 0xbfc], 0
jmp 0x1015646f
cmp byte [esi + 0x137], 0
mov ebx, dword [esp + 0x28]
jne 0x10156419
cmp byte [esi + 0x3b0], 0
jne 0x101563bf
cmp byte [esi + 0x6a6], 0
je 0x10156419
cmp ebx, 0xe
jb 0x10156419
push 0xe
push edi
push 0x111741b4
call fcn.10150be0
add esp, 0xc
test eax, eax
je 0x10156419
lea eax, [edi + 0xe]
test eax, eax
je 0x10156419
push eax
call fcn.1015c030
add esp, 4
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], edx
cmp byte [esi + 0x6a6], 0
je 0x1015613f
pop edi
mov ecx, edx
mov dword [esi + 0xd48], eax
mov dword [esi + 0xd4c], ecx
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov eax, dword [esi + 0xd4]
sub eax, 0x12c
cmp eax, 0x63
ja case.0x10155fc5.66
cmp ebx, 9
jb case.0x10155fc5.66
push 9
push edi
push 0x111741c4
call fcn.10150be0
add esp, 0xc
test eax, eax
je case.0x10155fc5.66
cmp dword [esi + 0x11c], 0
jne case.0x10155fc5.66
push edi
call fcn.10155780
add esp, 4
test eax, eax
je 0x101569d8
cmp byte [eax], 0
jne 0x10156494
push eax
call dword [0x112e6e54]
add esp, 4
mov ebp, dword [esp + 0x20]
mov eax, dword [ebp + 0x260]
test dword [eax + 0x44], 0x40000
je 0x1015613f
push edi
push esi
call fcn.10170700
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp byte [esi + 0x6b4], 0
mov dword [esi + 0x11c], eax
je case.0x10155fc5.66
push eax
call dword [0x112e6e5c]
add esp, 4
mov dword [esi + 0x120], eax
test eax, eax
je 0x101569d8
mov ebp, dword [esp + 0x20]
push ebp
push esi
call fcn.10158070
add esp, 8
test eax, eax
jne 0x10156141
mov byte [esi + 0xd19], 1
jmp 0x1015646f
mov ebp, dword [esp + 0x28]
cmp ebp, 0x11
jb 0x101565ee
push 0x11
push edi
push 0x111741d0
call fcn.10150be0
add esp, 0xc
test eax, eax
je 0x101565ee
lea eax, [edi + 0x11]
test eax, eax
je 0x101565ee
mov ebx, dword [esp + 0x20]
cmp byte [ebx + 0x4d4], 0xa
jne 0x10156574
cmp byte [ebx + 0x240], 0
je 0x10156574
push 0x11
push edi
push 0x111741d0
call fcn.10150be0
add esp, 0xc
test eax, eax
je 0x10156574
cmp ebp, 0x1b
jbe 0x10156574
push 0xa
push 0x11174170
push 0x11
push 0x111741d0
push edi
call fcn.101556d0
add esp, 0x14
test al, al
je 0x10156574
push 0
push ebx
call fcn.1014dae0
push 0x111741e4
push esi
call fcn.1014b5c0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp byte [ebx + 0x4d4], 0xb
jne 0x1015613f
cmp byte [ebx + 0x240], 0
je 0x1015613f
push 0x11
push edi
push 0x111741d0
call fcn.10150be0
add esp, 0xc
test eax, eax
je 0x1015613f
cmp ebp, 0x16
jbe 0x1015613f
push 5
push 0x11172c90
push 0x11
push 0x111741d0
push edi
call fcn.101556d0
add esp, 0x14
test al, al
je 0x1015613f
push 1
push ebx
call fcn.1014dae0
push 0x11174210
push esi
call fcn.1014b5c0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp dword [esi + 0xd4], 0x197
jne 0x10156645
cmp ebp, 0x13
jb 0x10156645
push 0x13
push edi
push 0x11174234
call fcn.10150be0
add esp, 0xc
test eax, eax
je 0x1015664e
push edi
call fcn.10155780
mov edi, eax
add esp, 4
test edi, edi
je 0x101569d8
push edi
push 1
push esi
call fcn.10156c80
push edi
mov esi, eax
call dword [0x112e6e54]
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp ebp, 0x10
jb case.0x10155fc5.66
push 0x10
push edi
push 0x11174248
call fcn.10150be0
add esp, 0xc
test eax, eax
je case.0x10155fc5.66
cmp dword [esi + 0x918], 4
jne case.0x10155fc5.66
push edi
call fcn.10155780
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x101569d8
push 5
push 0x10198914
push ebx
call fcn.10150be0
mov ebp, dword [esp + 0x2c]
test eax, eax
push ebx
setne al
mov byte [ebp + 0x3a8], al
movzx eax, al
push eax
push 0x1117425c
push esi
mov byte [ebp + 0x3a9], 1
call fcn.1014b5c0
push ebx
call dword [0x112e6e54]
add esp, 0x20
jmp 0x1015646f
cmp dword [esp + 0x28], 0xc
jb case.0x10155fc5.66
push 0xc
push edi
push 0x1117428c
call fcn.10150be0
add esp, 0xc
test eax, eax
je case.0x10155fc5.66
lea ebp, [edi + 0xc]
test ebp, ebp
je case.0x10155fc5.66
lea eax, [esp + 0x10]
xorps xmm0, xmm0
push eax
push 0xa
push 0
push ebp
movlpd qword [esp + 0x20], xmm0
call fcn.1015be60
mov ebx, dword [esp + 0x20]
add esp, 0x10
mov edi, dword [esp + 0x14]
mov eax, ebx
or eax, edi
jne 0x10156762
push ebp
call fcn.1015c030
mov ebx, eax
add esp, 4
mov edi, edx
cmp ebx, 0xffffffff
jne 0x10156753
cmp edi, eax
jne 0x10156753
mov edi, dword [esp + 0x14]
xor eax, eax
mov ebx, dword [esp + 0x10]
mov dword [esi + 0xd74], edi
pop edi
mov dword [esi + 0xd70], ebx
pop esi
pop ebp
pop ebx
add esp, 8
ret
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
sub ebx, eax
sbb edi, edx
mov dword [esi + 0xd74], edi
xor eax, eax
pop edi
mov dword [esi + 0xd70], ebx
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp dword [esi + 0x6d8], 0
mov ebx, dword [esp + 0x28]
je 0x10156896
cmp byte [esi + 0xd24], 0
je 0x10156896
cmp ebx, 0xb
jb 0x10156896
push 0xb
push edi
push 0x11170c40
call fcn.10150be0
add esp, 0xc
test eax, eax
je 0x10156896
lea ebp, [edi + 0xb]
test ebp, ebp
je 0x10156896
mov edi, dword [esi + 0xcf8]
mov eax, dword [esp + 0x20]
test edi, edi
jne 0x101567d3
mov edi, dword [eax + 0x30]
mov eax, dword [eax + 0x260]
test byte [eax + 0x44], 2
jne 0x10156856
push edi
push 0x1117109c
call fcn.10150b80
add esp, 8
test eax, eax
jne 0x10156856
mov ecx, 0x111736cc
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10156818
test dl, dl
je 0x10156814
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10156818
add eax, 2
add ecx, 2
test dl, dl
jne 0x101567f8
xor eax, eax
jmp 0x1015681d
sbb eax, eax
or eax, 1
test eax, eax
je 0x10156856
mov ecx, 0x111736c8
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10156848
test dl, dl
je 0x10156844
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10156848
add eax, 2
add ecx, 2
test dl, dl
jne 0x10156828
xor eax, eax
jmp 0x1015684d
sbb eax, eax
or eax, 1
mov byte [esp + 0x1c], 0
test eax, eax
jne 0x1015685b
mov byte [esp + 0x1c], 1
push 2
push 2
push esi
call fcn.101510f0
push dword [esp + 0x28]
push dword [esi + 0xc5c]
push edi
push ebp
push 0
push 1
push dword [esi + 0x6d8]
push esi
call fcn.1013c900
push 2
push esi
call fcn.10151130
add esp, 0x34
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp dword [esi + 0x6dc], 0
mov ebp, dword [esp + 0x20]
je 0x1015646f
mov eax, dword [ebp + 0x260]
test byte [eax + 0x4c], 1
je 0x1015646f
cmp ebx, 0x1a
jb 0x1015646f
push 0x1a
push edi
push 0x1117429c
call fcn.10150be0
add esp, 0xc
test eax, eax
je 0x1015646f
lea eax, [edi + 0x1a]
test eax, eax
je 0x1015646f
push eax
push dword [ebp + 0x30]
push dword [esi + 0x6dc]
call fcn.10150470
add esp, 0xc
test eax, eax
je 0x1015646f
push 0x111742b8
push esi
call fcn.1014b5c0
add esp, 8
jmp 0x1015646f
cmp byte [esi + 0x137], 0
jne case.0x10155fc5.66
cmp dword [esp + 0x28], 0x12
jb case.0x10155fc5.66
push 0x12
push edi
push 0x11173c74
call fcn.10150be0
add esp, 0xc
test eax, eax
je case.0x10155fc5.66
lea eax, [edi + 0x12]
test eax, eax
je case.0x10155fc5.66
push 1
push eax
push esi
call fcn.10150ee0
add esp, 0xc
test eax, eax
jne 0x10156141
cmp byte [esi + 0x138], al
jne 0x1015613f
cmp byte [esi + 0x6b5], al
je 0x1015613f
push 1
push dword [esp + 0x24]
call fcn.1014dae0
add esp, 8
mov byte [esi + 0x139], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
cmp dword [esi + 0xd4], 0x191
jne case.0x10155fc5.66
cmp dword [esp + 0x28], 0x11
jb case.0x10155fc5.66
push 0x11
push edi
push 0x111742d4
call fcn.10150be0
add esp, 0xc
test eax, eax
je case.0x10155fc5.66
push edi
call fcn.10155780
mov edi, eax
add esp, 4
test edi, edi
jne 0x101569e5
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 8
ret
push edi
push 0
push esi
call fcn.10156c80
push edi
mov esi, eax
call dword [0x112e6e54]
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret