Function at 0x18000308c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov eax, dword [rcx + 0x48]
mov edx, dword [rcx + 0x44]
mov r13, qword [rcx + 0x10]
mov r14d, dword [rcx + 0x40]
mov r12, rcx
mov dword [rsp], eax
mov eax, dword [rcx + 0x4c]
mov edi, dword [r12 + 0x30]
mov esi, dword [r12 + 0x38]
mov r10d, dword [r12 + 0x3c]
mov rbp, qword [r12 + 0x20]
mov r9d, dword [r12 + 0x28]
mov r8d, dword [r12 + 0x2c]
mov dword [rsp + 4], eax
mov eax, dword [rcx + 0x50]
mov ecx, dword [rcx + 8]
mov dword [rsp + 0x10], eax
mov eax, 1
mov r11d, 1
mov dword [rsp + 0x80], edx
mov dword [rsp + 8], edi
shl r11d, cl
mov ecx, dword [r12 + 4]
mov dword [rsp + 0x98], esi
shl eax, cl
dec r11d
mov dword [rsp + 0x14], r10d
dec eax
mov dword [rsp + 0x24], r11d
xor r15d, r15d
mov dword [rsp + 0x20], eax
mov eax, dword [r12]
mov dword [rsp + 0x28], eax
mov rax, qword [r12 + 0x18]
mov qword [rsp + 0x18], rax
mov eax, dword [r12 + 0x34]
mov dword [rsp + 0xc], eax
mov ebx, esi
and ebx, r11d
mov r11d, r14d
shl r11d, 4
mov eax, ebx
add r11, rax
movzx ecx, word [r13 + r11*2]
cmp r9d, 0x1000000
jae 0x180003172
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x180003362
mov r9d, eax
mov eax, 0x800
lea rsi, [r13 + 0xe6c]
sub eax, ecx
shr eax, 5
add ax, cx
test r10d, r10d
mov r10d, dword [rsp + 0x98]
mov word [r13 + r11*2], ax
jne 0x1800031b3
test r10d, r10d
je 0x1800031f8
mov rcx, qword [rsp + 0x18]
mov ebx, dword [rsp + 0x28]
mov r11d, dword [rsp + 0xc]
mov eax, edi
test edi, edi
cmove eax, r11d
dec eax
movzx edx, byte [rax + rcx]
mov ecx, 8
mov eax, r10d
and eax, dword [rsp + 0x20]
sub cl, bl
shr edx, cl
mov ecx, ebx
shl eax, cl
add edx, eax
lea eax, [rdx + rdx*2]
mov edx, dword [rsp + 0x80]
shl eax, 8
lea rsi, [rsi + rax*2]
jmp 0x1800031fd
mov r11d, dword [rsp + 0xc]
cmp r14d, 7
jae 0x18000328a
cmp r14d, 4
mov eax, 3
mov edx, 1
cmovb eax, r14d
sub r14d, eax
mov r10d, edx
movzx ecx, word [rsi + r10*2]
cmp r9d, 0x1000000
jae 0x18000323f
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x180003266
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
add ax, cx
add edx, edx
mov word [rsi + r10*2], ax
jmp 0x18000327d
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
lea edx, [rdx + rdx + 1]
sub cx, ax
mov word [rsi + r10*2], cx
cmp edx, 0x100
jb 0x18000321c
jmp 0x180003341
cmp edi, edx
mov ebx, 0x100
sbb eax, eax
and eax, r11d
sub eax, edx
cmp r14d, 0xa
mov edx, 1
lea ecx, [rdi + rax]
mov rax, qword [r12 + 0x18]
movzx edi, byte [rcx + rax]
sbb eax, eax
and eax, 0xfffffffd
add eax, 6
sub r14d, eax
add edi, edi
mov eax, ebx
mov r11d, ebx
and r11d, edi
mov r10d, r11d
add r10, rax
mov eax, edx
add r10, rax
movzx ecx, word [rsi + r10*2]
cmp r9d, 0x1000000
jae 0x1800032ed
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x180003317
mov r9d, eax
mov eax, 0x800
not r11d
sub eax, ecx
shr eax, 5
add ax, cx
add edx, edx
mov word [rsi + r10*2], ax
jmp 0x18000332e
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
lea edx, [rdx + rdx + 1]
sub cx, ax
mov word [rsi + r10*2], cx
and ebx, r11d
cmp edx, 0x100
jb 0x1800032b8
mov edi, dword [rsp + 8]
mov esi, dword [rsp + 0x98]
mov rbx, qword [rsp + 0x18]
mov eax, edi
inc edi
inc esi
mov byte [rax + rbx], dl
mov dword [rsp + 0x98], esi
jmp 0x180003d70
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
mov r10d, r14d
sub cx, ax
mov word [r13 + r11*2], cx
movzx ecx, word [r13 + r10*2 + 0x180]
cmp r9d, 0x1000000
jae 0x18000339d
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x1800033d4
mov r9d, eax
mov eax, 0x800
lea rdx, [r13 + 0x664]
sub eax, ecx
shr eax, 5
add ax, cx
add r14d, 0xc
mov word [r13 + r10*2 + 0x180], ax
jmp 0x180003614
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
sub cx, ax
cmp dword [rsp + 0x14], 0
mov word [r13 + r10*2 + 0x180], cx
jne 0x1800033fa
test esi, esi
je 0x180003e13
movzx edx, word [r13 + r10*2 + 0x198]
cmp r9d, 0x1000000
jae 0x18000341e
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov ecx, r9d
shr ecx, 0xb
imul ecx, edx
cmp r8d, ecx
jae 0x1800034f4
mov eax, 0x800
mov r9d, ecx
sub eax, edx
shr eax, 5
add ax, dx
mov word [r13 + r10*2 + 0x198], ax
movzx edx, word [r13 + r11*2 + 0x1e0]
cmp ecx, 0x1000000
jae 0x18000346c
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jae 0x1800034d8
mov r10, qword [rsp + 0x18]
mov r9d, eax
mov eax, 0x800
sub eax, edx
mov ecx, edi
shr eax, 5
add ax, dx
mov edx, dword [rsp + 0x80]
mov word [r13 + r11*2 + 0x1e0], ax
cmp edi, edx
sbb eax, eax
inc esi
and eax, dword [rsp + 0xc]
mov dword [rsp + 0x98], esi
sub eax, edx
add eax, edi
inc edi
cmp r14d, 7
mov al, byte [rax + r10]
sbb r14d, r14d
mov dword [rsp + 8], edi
and r14d, 0xfffffffe
mov byte [rcx + r10], al
add r14d, 0xb
jmp 0x180003d7b
sub r9d, eax
sub r8d, eax
mov eax, edx
shr eax, 5
sub dx, ax
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x1800035fe
mov eax, edx
sub r9d, ecx
sub r8d, ecx
shr eax, 5
sub dx, ax
mov word [r13 + r10*2 + 0x198], dx
movzx ecx, word [r13 + r10*2 + 0x1b0]
mov edx, 0x1000000
cmp r9d, edx
jae 0x180003530
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x18000355f
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
add ax, cx
mov word [r13 + r10*2 + 0x1b0], ax
mov eax, dword [rsp]
jmp 0x1800035ed
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
sub cx, ax
mov word [r13 + r10*2 + 0x1b0], cx
movzx ecx, word [r13 + r10*2 + 0x1c8]
cmp r9d, edx
jae 0x180003596
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x1800035c3
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
add ax, cx
mov word [r13 + r10*2 + 0x1c8], ax
mov eax, dword [rsp + 4]
jmp 0x1800035e6
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
sub cx, ax
mov eax, dword [rsp + 0x10]
mov word [r13 + r10*2 + 0x1c8], cx
mov ecx, dword [rsp + 4]
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp]
mov dword [rsp + 4], ecx
mov ecx, dword [rsp + 0x80]
mov dword [rsp + 0x80], eax
mov dword [rsp], ecx
cmp r14d, 7
lea rdx, [r13 + 0xa68]
sbb r14d, r14d
and r14d, 0xfffffffd
add r14d, 0xb
movzx ecx, word [rdx]
mov r10d, 0x1000000
cmp r9d, r10d
jae 0x180003634
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x18000366b
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
add ax, cx
mov word [rdx], ax
mov eax, ebx
shl eax, 3
xor r11d, r11d
lea ebx, [r11 + 8]
lea r10, [rdx + rax*2 + 4]
jmp 0x1800036f6
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
sub cx, ax
mov word [rdx], cx
movzx ecx, word [rdx + 2]
cmp r9d, r10d
jae 0x180003697
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x1800036d2
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
add ax, cx
mov word [rdx + 2], ax
mov eax, ebx
shl eax, 3
lea r10, [rdx + rax*2 + 0x104]
mov eax, 8
mov r11d, eax
mov ebx, eax
jmp 0x1800036f6
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
lea r10, [rdx + 0x204]
mov ebx, 0x100
sub cx, ax
mov r11d, 0x10
mov word [rdx + 2], cx
mov edx, 1
mov r15d, edx
add rdx, rdx
movzx ecx, word [rdx + r10]
cmp r9d, 0x1000000
jae 0x180003721
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x180003749
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
add ax, cx
add r15d, r15d
mov word [rdx + r10], ax
jmp 0x180003764
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
lea r15d, [r15 + r15 + 1]
sub cx, ax
mov word [rdx + r10], cx
inc rdx
cmp r15d, ebx
jb 0x1800036fe
sub r11d, ebx
add r15d, r11d
cmp r14d, 0xc
jb 0x180003cc0
cmp r15d, 4
mov r10d, 3
mov ebx, 0x1000000
mov eax, r10d
cmovb eax, r15d
shl eax, 6
lea rcx, [r13 + rax*2 + 0x360]
movzx edx, word [rcx + 2]
cmp r9d, ebx
jae 0x1800037b5
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jae 0x1800037e4
mov r9d, eax
mov eax, 0x800
sub eax, edx
shr eax, 5
add ax, dx
mov word [rcx + 2], ax
mov eax, 2
mov r11d, eax
mov r10, rax
jmp 0x1800037f9
sub r9d, eax
sub r8d, eax
mov eax, edx
shr eax, 5
mov r11d, r10d
sub dx, ax
mov word [rcx + 2], dx
add r10, r10
movzx edx, word [r10 + rcx]
cmp r9d, ebx
jae 0x180003818
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jae 0x180003840
mov r9d, eax
mov eax, 0x800
sub eax, edx
shr eax, 5
add ax, dx
add r11d, r11d
mov word [r10 + rcx], ax
jmp 0x18000385b
sub r9d, eax
sub r8d, eax
mov eax, edx
shr eax, 5
lea r11d, [r11 + r11 + 1]
sub dx, ax
mov word [r10 + rcx], dx
inc r10
movzx edx, word [rcx + r10*2]
cmp r9d, ebx
jae 0x180003877
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jae 0x1800038a0
mov r9d, eax
mov eax, 0x800
sub eax, edx
shr eax, 5
add ax, dx
mov word [rcx + r10*2], ax
lea r10d, [r11 + r11]
jmp 0x1800038b8
sub r9d, eax
sub r8d, eax
mov eax, edx
shr eax, 5
sub dx, ax
mov word [rcx + r10*2], dx
lea r10d, [r11 + r11 + 1]
movzx edx, word [rcx + r10*2]
cmp r9d, ebx
jae 0x1800038d4
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jae 0x1800038fc
mov r9d, eax
mov eax, 0x800
sub eax, edx
shr eax, 5
add ax, dx
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x180003914
sub r9d, eax
sub r8d, eax
mov eax, edx
shr eax, 5
sub dx, ax
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
movzx edx, word [rcx + r10*2]
cmp r9d, ebx
jae 0x180003930
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jae 0x180003958
mov r9d, eax
mov eax, 0x800
sub eax, edx
shr eax, 5
add ax, dx
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x180003970
sub r9d, eax
sub r8d, eax
mov eax, edx
shr eax, 5
sub dx, ax
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
movzx edx, word [rcx + r10*2]
cmp r9d, ebx
jae 0x18000398c
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jae 0x1800039b5
mov r9d, eax
mov eax, 0x800
sub eax, edx
shr eax, 5
add ax, dx
lea edx, [r10 + r10]
mov word [rcx + r10*2], ax
jmp 0x1800039cd
sub r9d, eax
sub r8d, eax
mov eax, edx
shr eax, 5
sub dx, ax
mov word [rcx + r10*2], dx
lea edx, [r10 + r10 + 1]
add edx, 0xffffffc0
cmp edx, 4
jb 0x180003c76
mov r10d, edx
mov eax, edx
and edx, 1
shr r10d, 1
or edx, 2
dec r10d
cmp eax, 0xe
jae 0x180003a7e
mov ecx, r10d
mov ebx, 1
shl edx, cl
mov r11, rbx
mov ecx, edx
sub rcx, rax
lea rdi, [r13 + rcx*2 + 0x55e]
add r11, r11
movzx ecx, word [r11 + rdi]
cmp r9d, 0x1000000
jae 0x180003a30
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x180003a55
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
add ax, cx
mov word [r11 + rdi], ax
jmp 0x180003a6d
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
sub cx, ax
mov word [r11 + rdi], cx
inc r11
or edx, ebx
add ebx, ebx
sub r10d, 1
jne 0x180003a0d
mov edi, dword [rsp + 8]
jmp 0x180003c76
sub r10d, 4
cmp r9d, ebx
jae 0x180003a99
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
shr r9d, 1
sub r8d, r9d
mov eax, r8d
shr eax, 0x1f
neg eax
lea edx, [rax + rdx*2 + 1]
and eax, r9d
add r8d, eax
sub r10d, 1
jne 0x180003a82
movzx ecx, word [r13 + 0x646]
shl edx, 4
cmp r9d, ebx
jae 0x180003ad9
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x180003b06
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
add ax, cx
mov word [r13 + 0x646], ax
mov eax, 2
jmp 0x180003b24
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
sub cx, ax
mov eax, 3
or edx, 1
mov word [r13 + 0x646], cx
mov r10, rax
mov r11d, eax
add r10, r10
movzx ecx, word [r10 + r13 + 0x644]
cmp r9d, ebx
jae 0x180003b4d
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x180003b79
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
add ax, cx
add r11d, r11d
mov word [r10 + r13 + 0x644], ax
jmp 0x180003b9b
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
lea r11d, [r11 + r11 + 1]
sub cx, ax
inc r10
or edx, 2
mov word [r10 + r13 + 0x643], cx
movzx ecx, word [r13 + r10*2 + 0x644]
cmp r9d, ebx
jae 0x180003bbb
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x180003be8
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
add ax, cx
mov word [r13 + r10*2 + 0x644], ax
lea eax, [r11 + r11]
jmp 0x180003c07
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
sub cx, ax
lea eax, [r11 + r11 + 1]
or edx, 4
mov word [r13 + r10*2 + 0x644], cx
movzx ecx, word [r13 + rax*2 + 0x644]
mov r10d, eax
cmp r9d, ebx
jae 0x180003c2a
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x180003c53
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
add ax, cx
mov word [r13 + r10*2 + 0x644], ax
jmp 0x180003c6d
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
sub cx, ax
or edx, 8
mov word [r13 + r10*2 + 0x644], cx
cmp edx, 0xffffffff
je 0x180003d9d
mov ecx, dword [rsp + 4]
mov eax, dword [rsp + 0x14]
lea r11d, [rdx + 1]
mov dword [rsp + 0x10], ecx
mov ecx, dword [rsp]
mov dword [rsp + 4], ecx
mov ecx, dword [rsp + 0x80]
mov dword [rsp + 0x80], r11d
mov dword [rsp], ecx
test eax, eax
jne 0x180003ca7
cmp edx, esi
jmp 0x180003ca9
cmp edx, eax
jae 0x180003e13
cmp r14d, 0x13
sbb r14d, r14d
and r14d, 0xfffffffd
add r14d, 0xa
jmp 0x180003cc8
mov r11d, dword [rsp + 0x80]
mov eax, dword [rsp + 0x88]
add r15d, 2
cmp eax, edi
je 0x180003e13
mov edx, dword [rsp + 0xc]
sub eax, edi
mov r10d, r15d
cmp eax, r15d
cmovb r10d, eax
cmp edi, r11d
sbb ecx, ecx
add esi, r10d
sub r15d, r10d
and ecx, edx
mov dword [rsp + 0x98], esi
sub ecx, r11d
add ecx, edi
lea eax, [rcx + r10]
cmp eax, edx
ja 0x180003d39
mov rdx, qword [rsp + 0x18]
mov eax, edi
mov r11d, ecx
add rdx, rax
mov ecx, r10d
sub r11, rax
add rcx, rdx
add edi, r10d
mov dword [rsp + 8], edi
mov al, byte [r11 + rdx]
mov byte [rdx], al
inc rdx
cmp rdx, rcx
jne 0x180003d29
jmp 0x180003d74
mov rbx, qword [rsp + 0x18]
mov esi, dword [rsp + 0xc]
movsxd r11, edi
add r11, rbx
movsxd rdx, ecx
mov al, byte [rdx + rbx]
inc ecx
inc edi
mov byte [r11], al
inc r11
inc rdx
cmp ecx, esi
jne 0x180003d63
xor ecx, ecx
xor edx, edx
add r10d, 0xffffffff
jne 0x180003d4b
mov esi, dword [rsp + 0x98]
mov dword [rsp + 8], edi
mov edx, dword [rsp + 0x80]
cmp edi, dword [rsp + 0x88]
jae 0x180003daa
cmp rbp, qword [rsp + 0x90]
jae 0x180003daa
mov r10d, dword [rsp + 0x14]
mov r11d, dword [rsp + 0x24]
jmp 0x180003140
add r15d, 0x112
add r14d, 0xfffffff4
jmp 0x180003daf
mov ebx, 0x1000000
cmp r9d, ebx
jae 0x180003dc6
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov ecx, dword [rsp + 0x80]
mov eax, dword [rsp + 0x10]
mov qword [r12 + 0x20], rbp
mov dword [r12 + 0x44], ecx
mov ecx, dword [rsp]
mov dword [r12 + 0x50], eax
mov dword [r12 + 0x48], ecx
mov ecx, dword [rsp + 4]
mov dword [r12 + 0x28], r9d
mov dword [r12 + 0x2c], r8d
mov dword [r12 + 0x54], r15d
mov dword [r12 + 0x30], edi
mov dword [r12 + 0x4c], ecx
mov dword [r12 + 0x38], esi
mov dword [r12 + 0x40], r14d
xor eax, eax
jmp 0x180003e18
mov eax, 1
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret