Function at 0x180030700
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x180110318]
xor rax, rsp
mov qword [rbp], rax
mov r9, qword [rbp - 0x60]
lea r14d, [r8 + 0xb]
mov dword [rbp - 0x58], r8d
mov r12, rdx
mov rdx, qword [rbp - 0x60]
mov r15, rcx
mov qword [rbp - 0x80], rdx
mov esi, r8d
lea r11, [0x180000000]
cmp r8d, r14d
jae 0x180030b4d
mov eax, dword [rsp + 0x50]
lea edi, [r8 - 0xe3]
mov r13, qword [rbp - 0x60]
mov dword [rsp + 0x60], eax
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x50], r13
mov qword [rsp + 0x68], r9
nop dword [rax]
cmp edi, 0x39
ja case.0x18003079d.11
movzx eax, byte [r11 + rdi + 0x313e0]
mov ecx, dword [r11 + rax*4 + 0x313b0]
add rcx, r11
jmp rcx
mov rax, qword [r12]
test rax, rax
je 0x1800307b4
cmp dword [rax], 0x464f4e54
je 0x180030b40
mov ecx, 0xbc
nop dword [rax]
mov eax, ecx
sub eax, 0xbc
je 0x1800307d4
cmp eax, 0xa
je case.0x18003087a.259
jmp 0x1800307dc
mov dword [rsp + 0x70], 0
add ecx, 0xa
cmp ecx, 0xd0
jb 0x1800307c0
jmp case.0x18003079d.11
mov rax, qword [r12]
lea rcx, [rbp - 0x68]
mov r9d, 0xb1
mov qword [rbp - 0x68], rax
xor r8d, r8d
xor edx, edx
call fcn.180004650
test eax, eax
jne 0x180030e40
mov rdx, qword [rbp - 0x80]
lea r11, [0x180000000]
mov r10d, dword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x78]
inc esi
inc edi
cmp esi, r14d
jb 0x180030780
mov rdi, qword [rbp - 0x50]
mov esi, dword [rbp - 0x58]
lea eax, [rsi - 0xa]
mov dword [rbp - 0x68], eax
cmp esi, eax
jbe case.0x18003087a.259
mov r14d, dword [rbp - 0x68]
mov r13, qword [rbp - 0x70]
mov r15, qword [rbp - 0x70]
nop word [rax + rax]
lea eax, [rsi - 0x103]
cmp eax, 0x17
ja case.0x18003087a.261
mov ecx, dword [r11 + rax*4 + 0x3141c]
add rcx, r11
jmp rcx
mov rax, qword [r12]
lea rcx, [rbp - 0x68]
xor r9d, r9d
mov qword [rbp - 0x68], rax
xor r8d, r8d
lea edx, [r9 + 0x31]
call fcn.180022fa0
xor r8d, r8d
test eax, eax
jne 0x1800308bf
mov ecx, 0x27
mov eax, ecx
sub eax, 0x26
je case.0x18003087a.259
cmp eax, 1
jne 0x1800308b8
mov qword [rsp + 0x70], r8
dec ecx
cmp ecx, 0x25
ja 0x1800308a3
mov rax, qword [r12]
mov ecx, dword [rax + 0xb0]
test ecx, ecx
je 0x18003080d
cmp ecx, dword [rax + 0xb4]
ja 0x18003080d
mov ebx, 0xc6
jmp 0x1800308e7
xor r8d, r8d
mov eax, ebx
sub eax, 0xc6
je 0x18003092f
cmp eax, 1
jne 0x180030963
mov rdx, qword [r12]
cmp qword [rdx + 0x30], 0
jne 0x180030923
mov ecx, 0x68
mov eax, ecx
sub eax, 0x68
je 0x180030917
cmp eax, 1
je case.0x18003087a.259
jmp 0x18003091c
mov qword [rsp + 0x70], r8
inc ecx
cmp ecx, 0x6a
jb 0x180030905
mov dword [rdx + 0xb4], 0
jmp 0x180030963
mov rcx, qword [r12]
lea r9, [rsp + 0x58]
xor edx, edx
mov rax, qword [rcx + 0x28]
mov qword [rbp - 0x48], rax
lea r8d, [rdx + 0x2c]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180025fe0
mov rcx, qword [r12]
mov qword [rcx + 0x30], rax
inc ebx
cmp ebx, 0xc8
jb 0x1800308e4
jmp 0x18003080d
mov rax, qword [r12]
lea rcx, [rbp - 0x68]
xor r9d, r9d
mov qword [rbp - 0x68], rax
xor edx, edx
mov r8d, 0xd6
call fcn.180005170
mov rdx, qword [rbp - 0x80]
lea r11, [0x180000000]
mov r10d, eax
mov dword [rsp + 0x60], eax
jmp 0x18003081d
mov r8, qword [r13 + 0xf8]
mov r10d, dword [rsp + 0x60]
mov qword [rsp + 0x68], r8
jmp 0x180030822
mov rax, qword [r12]
mov rdx, qword [rax + 0x58]
mov qword [rbp - 0x80], rdx
jmp case.0x18003079d.11
mov r13, qword [rdx + 0x18]
mov qword [rbp - 0x50], r13
jmp case.0x18003079d.11
mov ebx, 0x107
mov eax, ebx
sub eax, 0x106
je case.0x18003087a.259
cmp eax, 1
jne 0x180030a25
mov dword [rsp + 0x50], eax
lea r9, [rbp - 0x78]
mov rax, qword [r12]
lea rdx, [rsp + 0x78]
mov r8d, 0x7f
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x50]
mov dword [rbp - 0x78], 0
call fcn.180015c00
mov dword [rsp + 0x70], eax
dec ebx
cmp ebx, 0x105
ja 0x1800309e2
mov rcx, qword [r12]
lea r9, [rsp + 0x78]
xor edx, edx
lea r8, [rbp - 0x60]
mov rax, qword [rcx + 0x20]
mov qword [rbp - 0x60], rax
mov rax, qword [rcx + 8]
lea ecx, [rdx + 0x5e]
mov qword [rsp + 0x78], rax
call fcn.180048450
mov qword [rsp + 0x78], rax
mov r9, rax
test rax, rax
jne 0x180030b1b
mov ebx, 0xeb
nop dword [rax]
mov ecx, ebx
sub ecx, 0xeb
je 0x180030a85
cmp ecx, 1
je case.0x18003087a.259
jmp 0x180030ab7
mov rax, qword [r12]
xor r9d, r9d
add rax, 0x48
xor edx, edx
mov qword [rsp + 0x70], rax
xor ecx, ecx
lea rax, [rsp + 0x70]
mov r8d, 0x90
mov qword [rsp + 0x20], rax
call fcn.18002e6b0
mov qword [rsp + 0x70], 0
inc ebx
cmp ebx, 0xed
jb 0x180030a70
jmp 0x18003080d
movss xmm0, dword [r15]
lea r9, [rsp + 0x50]
mov r8d, 0x77
movss dword [rsp + 0x50], xmm0
lea rdx, [rbp - 5]
lea rcx, [rbp - 0x10]
call fcn.18007eac0
lea rcx, [rbp - 0x10]
sub eax, ecx
lea r9, [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea r8, [rbp - 0x10]
mov rax, qword [r12]
lea rdx, [rbp - 0x68]
mov ecx, 0x3e
mov qword [rbp - 0x68], rax
call fcn.18002dce0
mov dword [rsp + 0x70], eax
jmp 0x18003080d
mov rdx, qword [rbp - 0x80]
lea r11, [0x180000000]
mov r8, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x60]
jmp 0x180030827
mov dword [rsp + 0x70], 1
jmp case.0x18003087a.259
mov rdi, qword [rbp - 0x60]
mov r8, qword [rbp - 0x60]
mov r10d, dword [rsp + 0x50]
mov qword [rbp - 0x50], rdi
mov qword [rsp + 0x68], r8
mov dword [rsp + 0x60], r10d
mov qword [rsp + 0x78], r9
jmp 0x180030838
mov rax, qword [r12]
test byte [rax + 0x98], 1
je case.0x18003087a.261
lea r8, [rsp + 0x50]
mov dword [rsp + 0x50], 0x400
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x58], r9
mov ecx, 0x6e
call fcn.18002b6c0
jmp 0x180030d29
mov rax, qword [r12]
lea r8, [rsp + 0x58]
mov qword [rbp - 0x48], r9
lea rdx, [rbp - 0x48]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x58], rcx
mov ecx, 0x10a
call fcn.18002ca70
mov rbx, rax
test eax, eax
je 0x180030c31
mov edi, 0x28
nop dword [rax]
cmp edi, 0x28
je 0x180030bf0
cmp edi, 0x3b
je case.0x18003087a.259
jmp 0x180030c29
mov rax, qword [r12]
lea r9, [rsp + 0x50]
xor r8d, r8d
mov dword [rsp + 0x50], ebx
mov dword [rbp - 0x78], r8d
lea rcx, [rsp + 0x58]
add rax, 0x48
lea r8, [rbp - 0x78]
mov edx, 0x6a
mov qword [rsp + 0x58], rax
call fcn.18004cf00
mov qword [rsp + 0x70], 0
add edi, 0x13
cmp edi, 0x4e
jb 0x180030be0
mov rax, qword [r12]
mov r9d, 0xba
mov rdx, qword [rsp + 0x78]
xor r8d, r8d
mov rcx, qword [rax + 0x40]
mov qword [rbp - 0x40], rcx
lea rcx, [rbp - 0x40]
call fcn.18003a680
mov edi, eax
test eax, eax
je 0x180030d29
mov ebx, 0x76
cmp ebx, 0x76
je 0x180030c76
cmp ebx, 0x1abc
je case.0x18003087a.259
jmp 0x180030caf
mov rax, qword [r12]
lea r9, [rsp + 0x50]
add rax, 0x48
mov dword [rbp - 0x78], 0
lea r8, [rbp - 0x78]
mov qword [rsp + 0x58], rax
mov edx, 0x6a
mov dword [rsp + 0x50], edi
lea rcx, [rsp + 0x58]
call fcn.18004cf00
mov qword [rsp + 0x70], 0
add ebx, 0x1a46
cmp ebx, 0x348c
jbe 0x180030c63
jmp 0x180030d29
test r10d, r10d
je 0x180030cf4
mov ecx, 0xe5
nop dword [rax]
mov eax, ecx
sub eax, 0xe5
je 0x180030ce4
cmp eax, 0x45
je case.0x18003087a.259
jmp 0x180030ce9
mov dword [rsp + 0x70], r10d
add ecx, 0x45
cmp ecx, 0x16f
jb 0x180030cd0
mov rax, qword [r12]
lea r9, [rsp + 0x50]
mov r8d, 0x7f
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x50], 0
lea rcx, [rbp - 0x78]
mov dword [rbp - 0x78], 1
call fcn.180015c00
mov dword [rsp + 0x70], eax
mov rdx, qword [rbp - 0x80]
mov r8, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x60]
mov r9, qword [rsp + 0x78]
dec esi
mov dword [rbp - 0x58], esi
cmp esi, dword [rbp - 0x68]
jbe case.0x18003087a.259
mov rdi, qword [rbp - 0x50]
lea r11, [0x180000000]
jmp 0x180030860
mov rax, qword [r12]
mov qword [rsp + 0x70], r9
inc dword [rax + 0xb4]
jmp case.0x18003087a.261
mov rax, qword [rdx + 0x18]
cmp qword [rax + 0xe0], 0
jne case.0x18003087a.261
mov esi, 0x83
nop
cmp esi, 0x30223
ja 0x180031018
je 0x180030fcc
cmp esi, 0x18153
ja 0x180030ef6
je 0x180030e9d
cmp esi, 0x83
je 0x180030e78
cmp esi, 0x60b7
je 0x180030e70
cmp esi, 0xc0eb
je 0x180030dff
cmp esi, 0x1211f
jne 0x18003134c
mov rax, qword [rdx + 0x38]
mov r9d, 0xff
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov r8, r13
mov qword [rsp + 0x20], 0
xor ecx, ecx
call fcn.180018fd0
add r14d, eax
jmp 0x18003134c
test r13, r13
jne 0x18003134c
nop dword [rax + rax]
mov rax, qword [r12]
lea r8, [rbp - 0x70]
mov r9d, 0x8e
mov qword [rsp + 0x20], 0
xor edx, edx
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x70], rcx
xor ecx, ecx
call fcn.18002ad20
nop dword [rax + rax]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.180090270
mov rbx, qword [rsp + 0x160]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor r14d, r14d
jmp 0x18003134c
mov rax, qword [r12]
lea rdx, [rbp - 0x38]
mov r8d, 0xa1
mov rcx, qword [rax + 8]
mov qword [rbp - 0x38], rcx
xor ecx, ecx
call fcn.180025a20
mov r13, rax
jmp 0x18003134c
lea r9, str.Ekvator_Guinea
mov qword [rsp + 0x58], r13
lea r8, [rsp + 0x58]
mov ecx, 0xa5
lea rdx, str.Type
call fcn.180025670
mov ebx, eax
mov qword [rsp + 0x58], r13
movsx eax, word [rdi + 0xb8]
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x50], eax
mov edx, 0x1e
lea rcx, str.Ascent
call fcn.18003cd50
add eax, ebx
add r14d, eax
jmp 0x18003134c
cmp esi, 0x1e187
je 0x180030f99
cmp esi, 0x241bb
je 0x180030f66
cmp esi, 0x2a1ef
jne 0x18003134c
mov eax, dword [rdi + 0xbc]
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x50], eax
mov edx, 0x1e
mov qword [rsp + 0x58], r13
lea rcx, str.Flags
call fcn.18003cd50
mov rcx, qword [r12]
lea r9, [rdi + 0xc0]
xor edx, edx
add r14d, eax
add rcx, 8
lea r8d, [rdx + 0x5f]
call fcn.18007eac0
mov qword [rbp - 0x30], rax
jmp 0x18003134c
movzx eax, word [rdi + 0xde]
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x50], eax
mov edx, 0x1e
mov qword [rsp + 0x58], r13
lea rcx, str.CapHeight
call fcn.18003cd50
add r14d, eax
jmp 0x18003134c
movsx eax, word [rdi + 0xba]
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x50], eax
mov edx, 0x1e
mov qword [rsp + 0x58], r13
lea rcx, str.Descent
call fcn.18003cd50
add r14d, eax
jmp 0x18003134c
mov r8, qword [rbp - 0x30]
lea rdx, str.FontBBox
mov r9d, 0x96
mov qword [rsp + 0x58], r13
lea rcx, [rsp + 0x58]
call fcn.18003a680
mov r9, qword [rsp + 0x68]
lea r8, [rsp + 0x58]
lea rdx, str.FontName
mov qword [rsp + 0x58], r13
mov ecx, 0xa5
mov ebx, eax
call fcn.180025670
add eax, ebx
add r14d, eax
jmp 0x18003134c
cmp esi, 0x482f3
ja 0x180031112
je 0x1800310df
cmp esi, 0x36257
je 0x1800310ac
cmp esi, 0x3c28b
je 0x180031079
cmp esi, 0x422bf
jne 0x18003134c
movzx eax, word [rdi + 0xdc]
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x50], eax
mov edx, 0x1e
mov qword [rsp + 0x58], r13
lea rcx, str.XHeight
call fcn.18003cd50
add r14d, eax
jmp 0x18003134c
movzx eax, word [rdi + 0xd2]
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x50], eax
mov edx, 0x1e
mov qword [rsp + 0x58], r13
lea rcx, str.StemV
call fcn.18003cd50
add r14d, eax
jmp 0x18003134c
movsx eax, word [rdi + 0xd0]
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x50], eax
mov edx, 0x1e
mov qword [rsp + 0x58], r13
lea rcx, str.YI_321_GIE
call fcn.18003cd50
add r14d, eax
jmp 0x18003134c
mov r9, qword [r8 + 0x88]
test r9, r9
je 0x18003134c
lea r8, [rsp + 0x58]
mov qword [rsp + 0x58], r13
lea rdx, str.CharSet
mov ecx, 0xa5
call fcn.180025670
add r14d, eax
jmp 0x18003134c
cmp esi, 0x4e327
je 0x18003114c
cmp esi, 0x5435b
je 0x18003113e
cmp esi, 0x5a38f
jne 0x18003134c
mov rax, qword [rdx + 0x18]
mov qword [rax + 0xe0], r13
jmp 0x18003134c
test r14d, r14d
jne 0x180030e10
jmp 0x18003134c
test r14d, r14d
je 0x1800311af
mov ebx, 0xcc
cmp ebx, 0xcc
je 0x18003116c
cmp ebx, 0x16c
je case.0x18003087a.259
jmp 0x180031198
mov rax, qword [r12]
lea r8, [rbp - 0x28]
mov r9d, 0x8e
mov qword [rsp + 0x20], 0
xor edx, edx
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x28], rcx
xor ecx, ecx
call fcn.18002ad20
mov dword [rsp + 0x70], eax
add ebx, 0xa0
cmp ebx, 0x20c
jb 0x180031156
mov rdx, qword [rbp - 0x80]
mov r8, qword [rsp + 0x68]
cmp dword [r8 + 0x19c], 0
je 0x18003134c
mov edi, 0xe3
mov eax, edi
sub eax, 0xe3
je 0x1800312e6
sub eax, 1
je 0x1800312af
sub eax, 1
je 0x180031288
sub eax, 1
je 0x180031228
cmp eax, 1
jne 0x18003133a
lea r9, [rsp + 0x50]
mov dword [rsp + 0x50], 0
lea r8, [rsp + 0x58]
mov qword [rsp + 0x58], r15
lea edx, [rax + 0x1d]
lea rcx, str.Length3
call fcn.18003cd50
add r14d, eax
mov rax, qword [r12]
mov ecx, dword [rax + 0x48]
mov dword [r15 + 0x48], ecx
jmp 0x180031335
mov eax, dword [r8 + 0x198]
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x50], eax
mov edx, 0x1e
mov qword [rsp + 0x58], r15
lea rcx, str.Length1
call fcn.18003cd50
lea r9, [rsp + 0x50]
mov dword [rsp + 0x50], 0
lea r8, [rsp + 0x58]
mov qword [rsp + 0x58], r15
mov edx, 0x1e
lea rcx, str.Length2
mov rbx, rax
call fcn.18003cd50
add eax, ebx
add r14d, eax
jmp 0x180031335
mov r9d, 0x96
mov qword [rsp + 0x58], r13
mov r8, r15
lea rdx, str.FontFile2
lea rcx, [rsp + 0x58]
call fcn.18003a680
add r14d, eax
jmp 0x180031335
test r15, r15
je 0x180030e10
mov rax, qword [r15 + 0x40]
lea r8, [rsp + 0x58]
mov qword [rbp - 0x48], rax
lea rcx, [rbp - 0x48]
mov rax, qword [rdx + 0x18]
mov edx, 0xe4
mov qword [rsp + 0x58], rax
call fcn.18007f860
test eax, eax
jne 0x180030e10
jmp 0x180031335
mov rax, qword [rdx + 0x38]
xor r9d, r9d
mov qword [rbp - 0x20], rax
lea rdx, [rbp - 0x18]
mov rax, qword [r12]
xor r8d, r8d
mov dword [rsp + 0x48], 0x10d
mov rcx, qword [rax + 8]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x18], rcx
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.180025070
mov r15, rax
mov r8, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x80]
inc edi
cmp edi, 0xe8
jb 0x1800311c2
mov rdx, qword [rbp - 0x80]
add esi, 0x6034
mov rdi, qword [rbp - 0x50]
mov r8, qword [rsp + 0x68]
cmp esi, 0x60340
jbe 0x180030d80
mov esi, dword [rbp - 0x58]
jmp 0x180030d32
mov rax, qword [rdx + 0x18]
lea rcx, [rbp - 0x70]
mov r9d, 0x96
lea rdx, str.SubGroupLeMask
mov r8, qword [rax + 0xe0]
mov rax, qword [r12]
mov qword [rbp - 0x70], rax
call fcn.18003a680
jmp 0x180030d25
mov rax, qword [r12]
mov qword [rax + 0x38], r9
jmp case.0x18003087a.261