Function at 0x14008e224
Capabilities:
Check http status code
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4f]
sub rsp, 0xd8
mov r15d, dword [rcx + 0x80]
mov r14, rcx
mov rdi, rdx
mov r13, r8
mov r8, qword [rcx + 0x40]
xor r9d, r9d
mov edx, dword [rcx + 0xa0]
add r15, r8
mov ecx, dword [rcx + 0x88]
add rdx, r8
add rcx, r8
mov qword [rbp - 0x71], r8
mov qword [rbp - 1], r15
mov qword [rbp - 0x79], rcx
cmp dword [r14 + 0xd8], r9d
je 0x14008e2a5
cmp dword [r14 + 0xdc], 0x10
jb 0x14008e2a5
mov r12d, dword [r14 + 0xd8]
add r12, r8
jmp 0x14008e2a8
mov r12, r9
cmp dword [r14 + 0xb0], r9d
je 0x14008e2bd
mov esi, dword [r14 + 0xb0]
add rsi, r8
jmp 0x14008e2c0
mov rsi, r9
mov eax, dword [r13]
mov r8, qword [rbp + 0x77]
mov dword [rdi], eax
mov rax, r8
neg rax
sbb ecx, ecx
and ecx, 4
add ecx, 0x10
mov dword [rdi + 4], ecx
mov dword [rdi + 0xc0], r9d
movzx ecx, byte [rdx + 4]
movzx eax, byte [rdx + 5]
mov edx, dword [rbp + 0x7f]
shl ecx, 8
or ecx, eax
mov dword [rdi + 0xc8], ecx
mov eax, dword [r13 + 0x5c]
mov dword [rdi + 0xcc], eax
lea rbx, [rdi + rax]
lea rcx, [rbx + 0x48]
mov qword [rsp + 0x38], rcx
test r8, r8
jne 0x14008e32a
mov rdx, r13
mov rcx, rdi
call fcn.14008bea4
xor r11d, r11d
mov qword [rbx], r11
jmp 0x14008e494
mov eax, dword [r13 + 0x60]
mov dword [rdi + 0xd0], eax
mov r11d, dword [r13 + 0x60]
mov dword [rbx], 0x8007674
add r11, rdi
mov eax, dword [r8 + 0x28]
mov dword [rcx], eax
mov dword [rbx + 4], eax
mov dword [r11 + 4], eax
cmp dword [rbx + 4], r9d
jbe 0x14008e423
mov r13d, dword [rbp + 0x7f]
mov rax, rdx
shl rax, 4
mov r14d, r9d
mov r15, rax
mov rdi, r8
mov r8, qword [rdi + 0x18]
mov r10d, r14d
inc r14d
lea r9, [r10 + r10*4]
movzx eax, byte [r8 + r9*4 + 4]
lea rdx, [r10 + r10*4]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r8 + r9*4 + 5]
or ecx, eax
mov dword [r11 + rdx*8 + 8], ecx
movzx eax, byte [r8 + r9*4 + 0xc]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r8 + r9*4 + 0xd]
or ecx, eax
mov dword [r11 + rdx*8 + 0xc], ecx
mov ecx, r13d
mov eax, dword [r8 + r9*4]
mov dword [r11 + rdx*8 + 0x10], eax
imul ecx, dword [rdi + 0x30]
add rcx, qword [rdi + 0x20]
movzx eax, byte [rcx + r10*4 + 4]
movzx edx, byte [rcx + r10*4 + 5]
shl eax, 8
or edx, eax
movzx eax, byte [rcx + r10*4 + 6]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + r10*4 + 7]
shl edx, 8
or edx, eax
mov dword [rbx + r10*4 + 8], edx
mov rax, qword [rdi + 0xd0]
mov rcx, qword [rax + r15]
mov eax, dword [rcx + r10*4]
mov dword [rbx + r10*4 + 0x4c], eax
cmp r14d, dword [rbx + 4]
jb 0x14008e36c
mov rdi, qword [rbp + 0x5f]
mov r14, qword [rbp + 0x57]
mov r15, qword [rbp - 1]
mov r13, qword [rbp + 0x67]
mov edx, dword [rbp + 0x7f]
mov r9d, dword [r13 + 0x78]
mov r8d, dword [r13 + 0x64]
mov rcx, qword [rbp + 0x77]
add r8, rdi
shr r9d, 1
call fcn.140089cb0
mov r9d, dword [r13 + 0x80]
mov r8d, dword [r13 + 0x6c]
mov edx, dword [rbp + 0x7f]
add r8, rdi
mov rcx, qword [rbp + 0x77]
shr r9d, 1
call fcn.140089ee4
mov r9d, dword [r13 + 0x88]
mov r8d, dword [r13 + 0x74]
mov edx, dword [rbp + 0x7f]
add r8, rdi
mov rcx, qword [rbp + 0x77]
shr r9d, 1
call fcn.140089e4c
mov r9d, dword [r13 + 0x84]
mov r8d, dword [r13 + 0x70]
mov edx, dword [rbp + 0x7f]
add r8, rdi
mov rcx, qword [rbp + 0x77]
shr r9d, 1
call fcn.140089e4c
xor r11d, r11d
mov eax, dword [r13 + 0x64]
xorps xmm0, xmm0
and qword [rbp - 0x19], 0
xorps xmm1, xmm1
mov dword [rdi + 8], eax
mov eax, dword [r13 + 0x70]
mov dword [rdi + 0x14], eax
mov eax, dword [r13 + 0x74]
mov dword [rdi + 0x10], eax
mov eax, dword [r13 + 0x6c]
mov dword [rdi + 0xc], eax
mov edx, dword [r14 + 0x158]
mov eax, edx
mov byte [rbp - 0x5d], r11b
add rax, qword [r14 + 0x40]
mov qword [rbp - 0x69], rax
mov eax, dword [r14 + 0x15c]
mov dword [rbp - 0x61], eax
mov word [rbp - 0x5b], r11w
movdqa xmmword [rbp - 0x59], xmm0
movdqa xmmword [rbp - 0x49], xmm1
movdqa xmmword [rbp - 0x39], xmm0
movdqa xmmword [rbp - 0x29], xmm1
mov word [rbp - 0x11], r11w
cmp dword [rbx + 4], r11d
je 0x14008e51c
test edx, edx
je 0x14008e51c
test eax, eax
je 0x14008e51c
lea rdx, [rbx + 0x48]
mov byte [rbp + 0x5f], 1
lea rcx, [rbp - 0x69]
call fcn.14001d6bc
xor r11d, r11d
jmp 0x14008e520
mov byte [rbp + 0x5f], r11b
mov ebx, 0xa8071
mov dword [rdi + 0x30], ebx
cmp dword [r14 + 0x168], r11d
jne 0x14008e552
lea r8, [rbp + 0x57]
mov rdx, r14
mov ecx, 0x47495344
call fcn.1400015d8
xor r11d, r11d
test rax, rax
je 0x14008e5bf
cmp dword [rbp + 0x57], r11d
je 0x14008e5bf
jmp 0x14008e5b7
mov r8, qword [r14 + 0x40]
movzx eax, byte [r8 + 9]
movzx ecx, byte [r8 + 8]
shl rcx, 8
or rcx, rax
movzx eax, byte [r8 + 0xa]
shl rcx, 8
or rcx, rax
movzx eax, byte [r8 + 0xb]
shl rcx, 8
or rcx, rax
lea rcx, [rcx*4 + 0xc]
mov ecx, ecx
movzx eax, byte [rcx + r8 + 1]
movzx edx, byte [rcx + r8]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + r8 + 2]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + r8 + 3]
shl edx, 8
or edx, eax
cmp edx, 0x44534947
jne 0x14008e5bf
mov ebx, 0xe8071
mov dword [rdi + 0x30], ebx
cmp qword [r13 + 0x18], r11
je 0x14008e5cc
bts ebx, 0x1b
mov dword [rdi + 0x30], ebx
test r12, r12
je 0x14008e6d9
movzx eax, byte [r12 + 0xc]
movzx ecx, byte [r12 + 0xd]
shl eax, 8
or ecx, eax
movzx eax, byte [r12 + 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [r12 + 0xf]
shl ecx, 8
or ecx, eax
je 0x14008e6d9
mov r8, qword [rbp - 0x79]
bts ebx, 0x16
mov r11, qword [rbp - 0x71]
xor edx, edx
mov dword [rdi + 0x30], ebx
movzx eax, byte [r15 + 0x24]
movzx r10d, byte [r8 + 0x23]
movzx ecx, byte [r15 + 0x25]
movzx r9d, byte [r15 + 0x29]
shl ax, 8
or cx, ax
movzx eax, byte [r15 + 0x28]
shl ax, 8
or r9w, ax
mov word [rbp + 0x67], cx
movzx eax, byte [r8 + 0x22]
mov ecx, dword [r14 + 0x90]
shl eax, 8
add rcx, r11
or r10d, eax
mov word [rbp + 0x57], r9w
dec r10d
movzx r8d, byte [rcx + r10*4 + 1]
movzx eax, byte [rcx + r10*4]
mov rcx, qword [rsp + 0x38]
shl ax, 8
or r8w, ax
cmp dword [rcx], edx
je 0x14008e6c2
mov eax, dword [r14 + 0x150]
test eax, eax
je 0x14008e6c2
mov edx, dword [r14 + 0x154]
test edx, edx
je 0x14008e6c2
add rax, r11
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x38], rax
mov rdx, rcx
xor eax, eax
mov word [rsp + 0x20], r8w
mov r9d, r10d
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x38]
call fcn.14001bc20
movzx r9d, word [rbp + 0x57]
movzx r8d, ax
mov ebx, dword [rdi + 0x30]
xor r11d, r11d
cmp word [rbp + 0x67], r11w
jl 0x14008e6d9
cmp r9w, r8w
jg 0x14008e6d9
bts ebx, 0x1d
mov dword [rdi + 0x30], ebx
mov r8, qword [rbp + 0x77]
lea rdx, [r14 + 0x70]
mov rcx, qword [rbp - 0x71]
mov r9d, dword [rbp + 0x7f]
mov dword [rdi + 0x28], r11d
mov dword [rdi + 0x1c], r11d
call fcn.14008db80
movzx ebx, ax
mov word [rdi + 0x34], ax
shr bx, 8
test rsi, rsi
je 0x14008e711
mov cl, byte [rsi + 9]
and cl, 0xe
movzx eax, cl
jmp 0x14008e714
mov eax, r11d
mov r11, qword [rbp - 0x79]
mov word [rdi + 0x36], ax
movzx eax, byte [r15 + 0x13]
movzx r8d, byte [r15 + 0x12]
shl r8w, 8
or r8w, ax
mov word [rdi + 0x38], r8w
movzx ecx, byte [r15 + 0x2e]
movzx eax, byte [r15 + 0x2f]
shl cx, 8
or cx, ax
mov word [rbp + 0x57], r8w
mov word [rdi + 0x3a], cx
movzx eax, byte [r11 + 4]
movzx r10d, byte [r11 + 5]
shl ax, 8
or r10w, ax
mov word [rdi + 0x40], r10w
movzx eax, byte [r11 + 7]
movzx ecx, byte [r11 + 6]
shl cx, 8
or cx, ax
mov word [rdi + 0x42], cx
movzx edx, byte [r11 + 8]
movzx eax, byte [r11 + 9]
shl dx, 8
or dx, ax
mov word [rdi + 0x44], dx
test rsi, rsi
je 0x14008e8e5
movzx eax, byte [rsi + 0x4b]
movzx ecx, byte [rsi + 0x4a]
shl cx, 8
or cx, ax
mov word [rdi + 0x3c], cx
movzx eax, byte [rsi + 0x4d]
movzx edx, byte [rsi + 0x4c]
shl dx, 8
or dx, ax
mov word [rdi + 0x3e], dx
movzx eax, byte [rsi + 0x44]
movzx r9d, byte [rsi + 0x45]
shl ax, 8
or r9w, ax
mov word [rdi + 0x46], r9w
movzx eax, byte [rsi + 0x47]
movzx r8d, byte [rsi + 0x46]
shl r8w, 8
or r8w, ax
mov word [rdi + 0x48], r8w
movzx eax, byte [rsi + 0x49]
movzx r11d, byte [rsi + 0x48]
shl r11w, 8
or r11w, ax
xor eax, eax
mov word [rdi + 0x4a], r11w
cmp byte [rbp + 0x5f], al
je 0x14008e839
add cx, word [rbp - 0x55]
add dx, word [rbp - 0x53]
add r9w, word [rbp - 0x5b]
add r8w, word [rbp - 0x59]
movzx eax, word [rbp - 0x57]
add ax, r11w
mov word [rdi + 0x3c], cx
mov word [rdi + 0x4a], ax
mov word [rdi + 0x3e], dx
mov word [rdi + 0x46], r9w
mov word [rdi + 0x48], r8w
mov r11, qword [rbp - 0x79]
movzx r8d, word [rbp + 0x57]
movzx eax, byte [r15 + 0x24]
mov r9d, 2
shl ax, 8
movsx ecx, ax
movzx eax, byte [r15 + 0x25]
or ecx, eax
mov dword [rdi + 0x90], ecx
movzx eax, byte [r15 + 0x2a]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r15 + 0x2b]
or ecx, eax
mov dword [rdi + 0x94], ecx
movzx eax, byte [r15 + 0x28]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r15 + 0x29]
or ecx, eax
mov dword [rdi + 0x98], ecx
movzx eax, byte [r15 + 0x26]
movzx edx, word [rdi + 0x98]
sub dx, word [rdi + 0x90]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r15 + 0x27]
or ecx, eax
mov word [rdi + 0x4e], dx
mov dword [rdi + 0x9c], ecx
test rsi, rsi
je 0x14008e906
movzx ecx, byte [rsi + 2]
movzx eax, byte [rsi + 3]
shl cx, 8
or cx, ax
mov word [rdi + 0x4c], cx
jne 0x14008e91d
movsx eax, dx
cdq
idiv r9d
mov word [rdi + 0x4c], ax
jmp 0x14008e91d
movzx eax, cx
mov word [rdi + 0x3c], r10w
neg ax
mov word [rdi + 0x46], r10w
mov word [rdi + 0x3e], ax
mov word [rdi + 0x48], cx
mov word [rdi + 0x4a], dx
jmp 0x14008e842
movsx ecx, dx
mov eax, 0x55555556
add ecx, ecx
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
mov word [rdi + 0x4c], dx
movsx r9d, r8w
mov ecx, 2
mov eax, r9d
cdq
idiv ecx
mov ecx, 4
mov word [rdi + 0x50], ax
mov eax, r9d
cdq
idiv ecx
mov word [rdi + 0x52], ax
test r12, r12
je 0x14008e998
movzx eax, byte [r12 + 0xb]
xor r9d, r9d
movzx r8d, byte [r12 + 0xa]
shl r8w, 8
or r8w, ax
mov word [rdi + 0x64], r8w
movzx ecx, byte [r12 + 8]
movzx eax, byte [r12 + 9]
shl cx, 8
or cx, ax
mov word [rdi + 0x66], cx
cmp byte [rbp + 0x5f], r9b
je 0x14008e9d5
movzx eax, word [rbp - 0x27]
add ax, r8w
add cx, word [rbp - 0x25]
movzx r8d, ax
mov word [rdi + 0x66], cx
mov word [rdi + 0x64], ax
jmp 0x14008e9d5
lea ecx, [r9 + 7]
mov eax, 0x92492493
imul ecx
lea r8d, [rcx + rdx]
sar r8d, 3
lea ecx, [r9 + 5]
mov eax, r8d
shr eax, 0x1f
add r8d, eax
mov eax, 0x99999999
imul ecx
mov word [rdi + 0x64], r8w
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov word [rdi + 0x66], dx
xor r9d, r9d
test rsi, rsi
je 0x14008eba6
movzx eax, byte [rsi + 0xb]
movzx r9d, byte [rsi + 0xa]
shl r9w, 8
or r9w, ax
mov word [rdi + 0x54], r9w
movzx eax, byte [rsi + 0xd]
movzx r10d, byte [rsi + 0xc]
shl r10w, 8
or r10w, ax
mov word [rdi + 0x56], r10w
movzx eax, byte [rsi + 0xf]
movzx ecx, byte [rsi + 0xe]
shl cx, 8
or cx, ax
mov word [rdi + 0x58], cx
movzx eax, byte [rsi + 0x11]
mov word [rbp + 0x67], cx
movzx ecx, byte [rsi + 0x10]
shl cx, 8
or cx, ax
mov word [rdi + 0x5a], cx
movzx eax, byte [rsi + 0x13]
mov word [rsp + 0x30], cx
movzx ecx, byte [rsi + 0x12]
shl cx, 8
or cx, ax
mov word [rdi + 0x5c], cx
movzx eax, byte [rsi + 0x15]
movzx edx, byte [rsi + 0x14]
shl dx, 8
or dx, ax
mov word [rdi + 0x5e], dx
movzx eax, byte [rsi + 0x17]
mov word [rsp + 0x32], dx
movzx edx, byte [rsi + 0x16]
shl dx, 8
or dx, ax
mov word [rdi + 0x60], dx
movzx eax, byte [rsi + 0x18]
movzx r8d, byte [rsi + 0x19]
shl ax, 8
or r8w, ax
mov word [rdi + 0x62], r8w
movzx eax, byte [rsi + 0x1a]
shl ax, 8
mov word [rsp + 0x34], r8w
movzx r8d, byte [rsi + 0x1b]
or r8w, ax
mov word [rdi + 0x68], r8w
movzx eax, byte [rsi + 0x1d]
mov word [rbp + 0x57], ax
movzx eax, byte [rsi + 0x1c]
shl ax, 8
or word [rbp + 0x57], ax
movzx eax, word [rbp + 0x57]
mov word [rdi + 0x6a], ax
xor eax, eax
cmp byte [rbp + 0x5f], al
je 0x14008eb3f
add cx, word [rbp - 0x33]
add dx, word [rbp - 0x2f]
add r8w, word [rbp - 0x2b]
movzx eax, word [rbp - 0x3b]
add ax, r9w
mov word [rdi + 0x5c], cx
mov word [rdi + 0x54], ax
movzx eax, word [rbp - 0x39]
add ax, r10w
mov word [rdi + 0x60], dx
mov word [rdi + 0x56], ax
movzx eax, word [rbp - 0x37]
add ax, word [rbp + 0x67]
mov word [rdi + 0x58], ax
movzx eax, word [rbp - 0x35]
add ax, word [rsp + 0x30]
mov word [rdi + 0x5a], ax
movzx eax, word [rbp - 0x31]
add ax, word [rsp + 0x32]
mov word [rdi + 0x5e], ax
movzx eax, word [rbp - 0x2d]
add ax, word [rsp + 0x34]
mov word [rdi + 0x62], ax
movzx eax, word [rbp - 0x29]
add ax, word [rbp + 0x57]
mov word [rdi + 0x6a], ax
mov word [rdi + 0x68], r8w
xor r9d, r9d
mov dword [rdi + 0xa8], r9d
mov edx, 3
lea r8, [0x140000000]
test rsi, rsi
je 0x14008ebd0
movzx ecx, byte [rsi + 4]
movzx eax, byte [rsi + 5]
shl cx, 8
or cx, ax
mov word [rdi + 0x2e], cx
cmp cx, 0xa
jae 0x14008eb83
movzx eax, cx
movzx eax, word [r8 + rax*2 + 0xad8f8]
mov word [rdi + 0x2e], ax
movsd xmm0, qword [rsi + 0x20]
mov r10d, 2
movsd qword [rdi + 0xac], xmm0
movzx eax, word [rsi + 0x28]
mov word [rdi + 0xb4], ax
jmp 0x14008ec26
and qword [rdi + 0x54], 0
mov eax, 0x55555556
and qword [rdi + 0x5c], 0
movsx ecx, r10w
imul ecx
mov word [rdi + 0x68], r8w
mov eax, edx
shr eax, 0x1f
add edx, eax
mov word [rdi + 0x6a], dx
jmp 0x14008eb42
mov r10d, 2
mov word [rdi + 0xac], r10w
mov al, byte [r15 + 0x2d]
and al, 1
neg al
mov eax, dword [rdi + 0x30]
sbb cl, cl
and eax, 0x400000
and cl, dl
add cl, 5
neg eax
movzx edx, cl
mov byte [rdi + 0xae], dl
sbb al, al
and dword [rdi + 0xb0], 0
and al, 9
and word [rdi + 0xb4], 0
mov byte [rdi + 0xaf], al
movzx eax, word [r8 + rdx*2 + 0xad8f8]
mov word [rdi + 0x2e], ax
mov rax, qword [rbp + 0x77]
test rax, rax
je 0x14008ec41
mov rax, qword [rax + 0xe0]
mov ecx, dword [rbp + 0x7f]
movzx ecx, word [rax + rcx*2]
mov word [rdi + 0x2e], cx
mov dword [rdi + 0x24], r9d
mov r15d, 0x20000
test byte [r14 + 0x184], r10b
jne 0x14008f156
test rsi, rsi
je 0x14008ee52
cmp word [rsi], r9w
je 0x14008ee52
movzx eax, byte [rsi + 0x4f]
movzx ecx, byte [rsi + 0x4e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x50]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x51]
shl ecx, 8
or ecx, eax
je 0x14008ee52
mov rdx, r14
call fcn.14008ad14
xor r9d, r9d
test eax, eax
jne 0x14008ee4c
movzx eax, byte [rsi + 0x4f]
movzx ecx, byte [rsi + 0x4e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x50]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x51]
shl ecx, 8
or ecx, eax
test ecx, 0x1e0000
je 0x14008ee11
test dword [0x1400c13d4], ecx
je 0x14008ed8d
call qword [sym.imp.KERNEL32.dll_GetACP]
nop dword [rax + rax]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetOEMCP]
nop dword [rax + rax]
mov cl, byte [0x1400c13d0]
movzx eax, bx
mov byte [rdi + 0x2c], cl
mov dword [r14 + 0x178], eax
mov r10d, 2
xor r11d, r11d
mov eax, 3
cmp word [r14 + 0x18e], ax
jne 0x14008f103
test rsi, rsi
je 0x14008f103
movzx eax, byte [rsi + 0x41]
mov edx, 0xff
movzx ecx, byte [rsi + 0x40]
movzx r8d, byte [rsi + 0x42]
shl cx, 8
or cx, ax
shl r8w, 8
movzx eax, byte [rsi + 0x43]
or r8w, ax
cmp r8w, dx
jbe 0x14008f07d
cmp cx, dx
jbe 0x14008f070
movzx ecx, cx
mov byte [rdi + 0x2c], r10b
lea eax, [rcx - 0x20]
mov dword [rdi + 0x24], eax
mov eax, 0x20
mov byte [rdi + 0x6c], al
movzx eax, r8w
sub eax, ecx
add eax, 0x20
cmp eax, edx
cmovg eax, edx
jmp 0x14008f075
test cl, 1
je 0x14008eda6
mov byte [rdi + 0x2c], r9b
mov dword [r14 + 0x178], 0x4e4
jmp 0x14008ed07
test r15d, ecx
je 0x14008edbf
mov byte [rdi + 0x2c], 0x80
mov dword [r14 + 0x178], 0x3a4
jmp 0x14008ed07
bt ecx, 0x14
jae 0x14008edd9
mov byte [rdi + 0x2c], 0x88
mov dword [r14 + 0x178], 0x3b6
jmp 0x14008ed07
bt ecx, 0x12
jae 0x14008edf3
mov byte [rdi + 0x2c], 0x86
mov dword [r14 + 0x178], 0x3a8
jmp 0x14008ed07
bt ecx, 0x13
jae 0x14008ed07
mov byte [rdi + 0x2c], 0x81
mov dword [r14 + 0x178], 0x3b5
jmp 0x14008ed07
mov byte [rdi + 0x2c], bl
mov r10d, 2
test bl, bl
jne 0x14008ee3c
cmp byte [rdi + 0xac], 5
jne 0x14008ee3c
lea ecx, [r10 + 2]
movzx eax, bl
cmp dword [r14 + 0x194], ecx
cmove eax, r10d
mov byte [rdi + 0x2c], al
mov dword [r14 + 0x178], 0x4e4
jmp 0x14008ed0d
mov r10d, 2
cmp dword [r14 + 0x194], 5
jne 0x14008eee3
movzx ecx, word [r14 + 0x190]
sub ecx, r10d
je 0x14008eecf
sub ecx, 1
je 0x14008eebb
sub ecx, 1
je 0x14008eea7
xor r11d, r11d
cmp ecx, 1
je 0x14008ee93
mov byte [rdi + 0x2c], r9b
mov dword [r14 + 0x178], 0x4e4
jmp 0x14008ed10
mov byte [rdi + 0x2c], 0x81
mov dword [r14 + 0x178], 0x3b5
jmp 0x14008ed10
mov byte [rdi + 0x2c], 0x88
mov dword [r14 + 0x178], 0x3b6
jmp 0x14008ed0d
mov byte [rdi + 0x2c], 0x86
mov dword [r14 + 0x178], 0x3a8
jmp 0x14008ed0d
mov byte [rdi + 0x2c], 0x80
mov dword [r14 + 0x178], 0x3a4
jmp 0x14008ed0d
mov r11, qword [r14 + 0x58]
mov ecx, 0xff71
mov rdx, r11
call fcn.14008be34
test eax, eax
je 0x14008ef40
mov ecx, 0xff72
mov rdx, r11
call fcn.14008be34
test eax, eax
je 0x14008ef40
mov ecx, 0xff73
mov rdx, r11
call fcn.14008be34
test eax, eax
je 0x14008ef40
mov ecx, 0xff74
mov rdx, r11
call fcn.14008be34
test eax, eax
je 0x14008ef40
mov ecx, 0xff75
mov rdx, r11
call fcn.14008be34
test eax, eax
jne 0x14008edab
mov ecx, 0x61d4
mov rdx, r11
call fcn.14008be34
test eax, eax
je 0x14008ef66
mov ecx, 0x9ee2
mov rdx, r11
call fcn.14008be34
test eax, eax
jne 0x14008eddf
mov ecx, 0x9f98
mov rdx, r11
call fcn.14008be34
test eax, eax
je 0x14008ef8c
mov ecx, 0x9f79
mov rdx, r11
call fcn.14008be34
test eax, eax
jne 0x14008edc5
mov ecx, 0xac00
mov rdx, r11
call fcn.14008be34
test eax, eax
je 0x14008efb2
mov ecx, 0xd558
mov rdx, r11
call fcn.14008be34
test eax, eax
jne 0x14008edfd
mov ecx, 0xe000
mov rdx, r11
call fcn.14008be34
xor r11d, r11d
test eax, eax
je 0x14008f038
call fcn.14008ae30
xor r11d, r11d
test eax, eax
je 0x14008f038
call qword [sym.imp.KERNEL32.dll_GetACP]
nop dword [rax + rax]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetOEMCP]
nop dword [rax + rax]
movzx edx, bx
mov ecx, edx
sub ecx, 0x3a4
je 0x14008f028
sub ecx, 4
je 0x14008f022
sub ecx, 0xd
je 0x14008f01c
sub ecx, 1
je 0x14008f016
cmp ecx, 0x19b
jne 0x14008f02c
mov byte [rdi + 0x2c], 0x82
jmp 0x14008f02c
mov byte [rdi + 0x2c], 0x88
jmp 0x14008f02c
mov byte [rdi + 0x2c], 0x81
jmp 0x14008f02c
mov byte [rdi + 0x2c], 0x86
jmp 0x14008f02c
mov byte [rdi + 0x2c], 0x80
mov dword [r14 + 0x178], edx
jmp 0x14008ed07
mov byte [rdi + 0x2c], bl
mov r10d, 2
test bl, bl
jne 0x14008ee83
cmp byte [rdi + 0xac], 5
jne 0x14008ee83
lea ecx, [r10 + 2]
movzx eax, bl
cmp dword [r14 + 0x194], ecx
cmove eax, r10d
mov byte [rdi + 0x2c], al
jmp 0x14008ee83
mov byte [rdi + 0x6c], cl
mov al, dl
mov byte [rdi + 0x6d], al
mov cl, byte [rdi + 0x6c]
jmp 0x14008f084
mov byte [rdi + 0x6c], cl
mov byte [rdi + 0x6d], r8b
cmp cl, r10b
jb 0x14008f08f
sub cl, r10b
mov byte [rdi + 0x6c], cl
cmp byte [rdi + 0x2c], 0x80
jne 0x14008f099
mov dl, 0xa5
jmp 0x14008f0be
mov al, byte [rdi + 0x2c]
add al, 0x7a
test al, 0xfd
je 0x14008f0b9
cmp byte [rdi + 0x2c], 0x81
jne 0x14008f0b1
mov ecx, 0x1f
mov dl, 0x7f
jmp 0x14008f0c1
lea edx, [rcx + 1]
lea ecx, [rdx + 1]
jmp 0x14008f0c1
mov edx, 0x20
add cl, r10b
mov byte [rdi + 0x6e], dl
mov byte [rdi + 0x6f], cl
mov cl, byte [rdi + 0x2c]
cmp cl, 0x80
jne 0x14008f0d6
mov eax, 0xff65
jmp 0x14008f0fd
cmp cl, 0x81
je 0x14008f0e0
cmp cl, 0x88
jne 0x14008f0e7
mov eax, 1
jmp 0x14008f0f0
cmp cl, 0x86
mov eax, r11d
sete al
test eax, eax
mov eax, 0x25a1
jne 0x14008f0fd
movzx eax, byte [rdi + 0x6e]
movzx ecx, byte [rdi + 0x6f]
jmp 0x14008f14c
mov cl, byte [rdi + 0x2c]
mov word [rdi + 0x6c], 0xff1e
cmp cl, 0x80
jne 0x14008f123
mov word [rdi + 0x6e], 0x20a5
mov ecx, 0x20
mov eax, 0xff65
jmp 0x14008f14c
lea eax, [rcx + 0x7a]
mov edx, 0x20
and al, 0xfd
mov byte [rdi + 0x6f], dl
neg al
sbb al, al
add cl, 0x7a
add al, dl
mov byte [rdi + 0x6e], al
test cl, 0xfd
movzx ecx, dx
lea eax, [rdx - 1]
jne 0x14008f14c
mov eax, 0x25a1
mov word [rdi + 0x74], ax
mov word [rdi + 0x76], cx
jmp 0x14008f1d2
mov cl, byte [r11 + 0x16]
lea rdx, str.ZapfDingbats
mov byte [rdi + 0x6c], cl
mov al, byte [r11 + 0x18]
mov byte [rdi + 0x6d], al
mov byte [rdi + 0x6e], 0x95
mov al, byte [r11 + 0x1c]
add al, cl
mov byte [rdi + 0x6f], al
movzx ecx, byte [r11 + 0x1e]
cmp cl, 0xc8
mov eax, ecx
movsxd rcx, dword [rdi + 8]
cmove eax, r9d
add rcx, rdi
mov byte [rdi + 0x2c], al
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsicmp]
nop dword [rax + rax]
xor r11d, r11d
test eax, eax
je 0x14008f1c4
movsxd rcx, dword [rdi + 8]
lea rdx, str.Symbol
add rcx, rdi
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsicmp]
nop dword [rax + rax]
xor r11d, r11d
test eax, eax
jne 0x14008f1d2
cmp byte [rdi + 0x2c], r11b
jne 0x14008f1d2
mov eax, 2
mov byte [rdi + 0x2c], al
mov rcx, qword [r14 + 0x58]
mov r8d, 1
mov edx, dword [rcx + 0xc]
movzx eax, word [rcx + 0x10]
sub edx, r8d
mov word [rdi + 0x70], ax
add rdx, r8
add rdx, rdx
movzx eax, word [rcx + rdx*8 + 2]
add ax, word [rcx + rdx*8]
sub ax, r8w
mov qword [rdi + 0x78], r8
mov word [rdi + 0x72], ax
mov dword [rdi + 0x80], r8d
mov dword [rdi + 0x84], r8d
mov r8, qword [rbp - 0x79]
movzx eax, byte [r8 + 0x14]
shl ax, 8
movsx ecx, ax
movzx eax, byte [r8 + 0x15]
or ecx, eax
mov dword [rdi + 0x88], ecx
movzx eax, byte [r8 + 0x12]
shl ax, 8
movsx edx, ax
movzx eax, byte [r8 + 0x13]
or edx, eax
mov dword [rdi + 0x8c], edx
cmp byte [rbp + 0x5f], r11b
je 0x14008f267
movsx eax, word [rbp - 0x49]
add eax, ecx
mov dword [rdi + 0x88], eax
movsx eax, word [rbp - 0x4b]
add eax, edx
mov dword [rdi + 0x8c], eax
test r12, r12
je 0x14008f2a0
movzx eax, byte [r12 + 4]
movzx ecx, byte [r12 + 5]
shl eax, 8
or ecx, eax
movzx eax, byte [r12 + 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [r12 + 7]
shl ecx, 8
or ecx, eax
lea eax, [rcx + rcx*4]
add eax, eax
sar eax, 0x10
movsx ecx, ax
jmp 0x14008f2a3
mov ecx, r11d
mov rax, qword [rbp + 0x77]
mov dword [rdi + 0x20], ecx
test rax, rax
je 0x14008f2bf
mov rax, qword [rax + 0xf0]
mov ecx, dword [rbp + 0x7f]
mov ecx, dword [rax + rcx*4]
mov dword [rdi + 0x20], ecx
test rsi, rsi
je 0x14008f2e4
mov al, byte [rsi + 0x3a]
mov byte [rdi + 0xa0], al
mov al, byte [rsi + 0x3b]
mov byte [rdi + 0xa1], al
mov al, byte [rsi + 0x3c]
mov byte [rdi + 0xa2], al
mov al, byte [rsi + 0x3d]
jmp 0x14008f2f6
mov word [rdi + 0xa0], 0x6e55
mov al, 0x6e
mov byte [rdi + 0xa2], 0x6b
mov r12, qword [rbp - 0x71]
mov byte [rdi + 0xa3], al
mov eax, dword [r14 + 0xc8]
lea rcx, [r12 + rax]
test eax, eax
jne 0x14008f312
mov rcx, r11
lea r8, [rdi + 0xa4]
test rcx, rcx
jne 0x14008f323
mov dword [r8], r11d
jmp 0x14008f33d
mov edx, dword [r14 + 0xcc]
call fcn.14008ca68
xor r11d, r11d
test eax, eax
jne 0x14008f33d
mov qword [r14 + 0xc8], r11
mov al, byte [rdi + 0x2c]
mov ebx, 1
sub al, 0x80
cmp al, bl
jbe 0x14008f398
movzx ecx, byte [rdi + 0xac]
sub ecx, 3
je 0x14008f394
cmp ecx, ebx
je 0x14008f38e
cmp byte [rdi + 0xaf], 9
jne 0x14008f36a
mov byte [rdi + 0x2d], 0x30
jmp 0x14008f3da
movzx eax, byte [rdi + 0xad]
cmp al, 0x10
jb 0x14008f37b
mov byte [rdi + 0x2d], r11b
jmp 0x14008f3da
lea rcx, [0x140000000]
mov al, byte [rax + rcx + 0xad910]
mov byte [rdi + 0x2d], al
jmp 0x14008f3da
mov byte [rdi + 0x2d], 0x50
jmp 0x14008f3da
mov al, 0x40
jmp 0x14008f389
mov eax, 3
cmp byte [rdi + 0xac], al
jne 0x14008f3a9
mov al, 0x40
jmp 0x14008f3c7
movzx eax, byte [rdi + 0xad]
cmp al, 0x10
jb 0x14008f3b9
mov al, r11b
jmp 0x14008f3c7
lea rcx, [0x140000000]
mov al, byte [rax + rcx + 0xad898]
mov byte [rdi + 0x2d], al
cmp byte [rdi + 0xaf], 9
jne 0x14008f3da
or dword [rdi + 0x30], 0x10400000
movsxd rax, dword [r13 + 4]
mov dword [rdi + 0x18], eax
test eax, eax
je 0x14008f513
movzx r10d, word [rdi + 0x34]
lea rdx, [rdi + rax]
mov r8, r11
mov r9, r11
mov rcx, r11
and r10d, 0x21
je 0x14008f421
sub r10d, ebx
je 0x14008f410
mov eax, 0x1f
cmp r10d, eax
jne 0x14008f442
and qword [rdx], 0
lea rcx, [rdx + 0xc]
mov dword [rdx + 8], 0xc
jmp 0x14008f442
mov eax, 0x20
mov dword [rdx], 0xc
mov dword [rdx + 4], eax
lea r8, [rdx + 0xc]
mov dword [rdx + 8], 0x34
lea r9, [rdx + 0x20]
lea rcx, [rdx + 0x34]
mov al, byte [rdi + 0xae]
mov edx, 0xffbf
and word [rsp + 0x38], 0
mov r10d, 0x2bc
mov byte [rsp + 0x3b], al
movzx eax, word [rdi + 0x2e]
mov word [rsp + 0x3c], ax
movzx eax, word [rdi + 0x34]
and ax, dx
mov byte [rsp + 0x3a], r11b
mov word [rsp + 0x3e], ax
movzx eax, word [rdi + 0x4c]
mov word [rsp + 0x40], ax
movzx eax, word [rdi + 0x4e]
mov word [rsp + 0x42], ax
mov rax, qword [rdi + 0x88]
mov qword [rsp + 0x44], rax
mov eax, dword [rsp + 0x48]
movups xmm0, xmmword [rsp + 0x38]
test r8, r8
je 0x14008f4c8
movups xmmword [r8], xmm0
mov dword [r8 + 0x10], eax
mov edx, 0x20
mov byte [rcx + 3], 8
or word [r8 + 6], dx
add word [r8 + 8], bx
add word [r8 + 0xa], bx
mov word [r8 + 4], r10w
mov r8d, 7
lea edx, [r8 + 0x1a]
test r9, r9
je 0x14008f4ec
movups xmmword [r9], xmm0
mov dword [r9 + 0x10], eax
or word [r9 + 6], bx
mov dword [r9 + 0xc], r8d
mov dword [r9 + 0x10], edx
test rcx, rcx
je 0x14008f513
movups xmmword [rcx], xmm0
mov dword [rcx + 0x10], eax
or word [rcx + 6], dx
add word [rcx + 8], bx
add word [rcx + 0xa], bx
mov byte [rcx + 3], 8
mov word [rcx + 4], r10w
mov dword [rcx + 0xc], r8d
mov dword [rcx + 0x10], edx
movsxd rax, dword [r13 + 0x54]
mov r9, r12
mov dword [rdi + 0x28], eax
mov rdx, rdi
mov rcx, r14
lea r8, [rdi + rax]
mov rax, qword [rbp + 0x6f]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call fcn.14008dc8c
movsxd rax, dword [r13 + 0x58]
xor r12d, r12d
mov dword [rdi + 0xc4], eax
test eax, eax
je 0x14008f662
movzx ecx, byte [rsi + 0x2a]
lea rbx, [rdi + rax]
movzx eax, byte [rsi + 0x2b]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x2c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x2d]
shl ecx, 8
or ecx, eax
mov dword [rbx], ecx
movzx eax, byte [rsi + 0x2f]
movzx ecx, byte [rsi + 0x2e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x30]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x31]
shl ecx, 8
or ecx, eax
mov dword [rbx + 4], ecx
movzx eax, byte [rsi + 0x33]
movzx ecx, byte [rsi + 0x32]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x34]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x35]
shl ecx, 8
or ecx, eax
mov dword [rbx + 8], ecx
movzx eax, byte [rsi + 0x37]
movzx ecx, byte [rsi + 0x36]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x38]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x39]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xc], ecx
cmp word [rsi], r12w
je 0x14008f659
movzx eax, byte [rsi + 0x4f]
mov rdx, r14
movzx ecx, byte [rsi + 0x4e]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x50]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x51]
shl ecx, 8
or ecx, eax
call fcn.14008ad14
test eax, eax
jne 0x14008f631
movzx eax, byte [rsi + 0x4f]
movzx r15d, byte [rsi + 0x4e]
shl r15d, 8
or r15d, eax
movzx eax, byte [rsi + 0x50]
shl r15d, 8
or r15d, eax
movzx eax, byte [rsi + 0x51]
shl r15d, 8
or r15d, eax
mov dword [rbx + 0x10], r15d
movzx eax, byte [rsi + 0x53]
movzx ecx, byte [rsi + 0x52]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x54]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsi + 0x55]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0x14], ecx
jmp 0x14008f65d
mov qword [rbx + 0x10], r12
mov ebx, 1
lea rdx, [r14 + 0x1b8]
mov r8d, 0x143
mov al, byte [rdx + 0x2c]
sub al, 0x80
cmp al, 8
ja 0x14008f681
movzx eax, al
bt r8d, eax
jb 0x14008f6b3
cmp dword [rdx + 0x28], r12d
je 0x14008f6cc
movsxd rcx, dword [rdx + 0x28]
add rcx, rdx
lea rdx, [rcx + 0x10]
jmp 0x14008f6ac
mov al, byte [rcx]
sub al, 0x80
cmp al, 8
ja 0x14008f6a5
movzx eax, al
bt r8d, eax
jb 0x14008f6b3
cmp byte [rcx], bl
je 0x14008f6cc
add rcx, rbx
cmp rcx, rdx
jb 0x14008f694
jmp 0x14008f6cc
bts dword [r14 + 0x184], 8
cmp byte [rdi + 0xaf], 9
jne 0x14008f6cc
or dword [rdi + 0x30], 0x10400000
mov eax, dword [rdi + 0x30]
and eax, 0x400000
neg eax
sbb al, al
add al, 2
or byte [rdi + 0x2d], al
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret