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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2a8
mov r14, rcx
mov rax, qword [rcx + 0x20]
mov eax, dword [rax + 0x34]
add eax, eax
mov ecx, 0xaaaaaaab
imul rcx, rax
shr rcx, 0x21
mov qword [rsp + 0x278], rcx
lea rax, [r14 + 0x98]
mov qword [rsp + 0x1a8], rax
mov bl, byte [r14 + 0x54]
mov r12, qword [r14 + 0x88]
xor r15d, r15d
mov al, byte [r12 + 0xc]
test bl, bl
je 0x140041aa7
test al, al
jne 0x140041a81
movzx eax, word [r12 + 0x14]
cmp dword [rsp + 0x278], eax
jge 0x14004345d
movsx rax, bl
mov rbp, qword [r14 + rax*8 + 0x88]
movzx esi, word [r14 + rax*2 + 0x56]
mov rcx, qword [rbp + 0x70]
call fcn.140029dc0
test eax, eax
je 0x140041b1b
mov edi, eax
jmp 0x140041dec
test al, al
je 0x14004345d
mov qword [rsp + 0x108], 0
mov dword [rsp + 0x170], 0
mov rbx, qword [r12 + 0x48]
mov rcx, qword [r12 + 0x70]
call fcn.140029dc0
test eax, eax
je 0x140041bac
mov edi, eax
mov rax, qword [rsp + 0x1a8]
mov qword [rax], 0
test edi, edi
jne 0x14004345f
mov byte [r14 + 0x54], 1
mov dword [r14 + 0x56], 0
mov qword [r14 + 0x90], r12
xor edi, edi
mov bl, 1
mov rax, qword [rsp + 0x1a8]
jmp 0x140041e14
mov qword [rsp + 0x90], rbp
mov rax, qword [r14 + 0x20]
mov ecx, dword [rax + 0x30]
call fcn.140033bbf
movzx r8d, byte [r14 + 3]
xor ecx, ecx
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0xe8], ecx
mov byte [rsp + 0xec], 0
mov dword [rsp + 0x108], ecx
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x1a0], rax
test rax, rax
je 0x140041c1c
and r8d, 1
mov rax, qword [rsp + 0x90]
movzx ecx, byte [rax + 0xc]
movzx eax, word [rax + 0x16]
lea ebp, [rax + rcx]
xor edi, edi
cmp ebp, 2
jb 0x140041ca9
test si, si
je 0x140041c99
cmp ebp, esi
jne 0x140041c9d
lea edi, [rsi + r8]
add edi, 0xfffffffe
jmp 0x140041ca1
mov r9d, dword [r12 + 4]
mov rcx, rbx
lea rdx, [rsp + 0x108]
lea r8, [rsp + 0x170]
call fcn.1400403a9
mov dword [rsp + 0x1e0], eax
mov rbx, qword [rsp + 0x108]
mov rcx, r12
mov rdx, rbx
lea r8, [rsp + 0x1e0]
call fcn.140043dbe
mov edi, dword [rsp + 0x1e0]
test edi, edi
je 0x140041c26
mov rax, qword [rsp + 0x1a8]
mov qword [rax], 0
test rbx, rbx
je 0x140041aee
mov rcx, qword [rbx + 0x70]
call fcn.1400344ad
jmp 0x140041aee
mov edi, 7
jmp 0x140041dd7
lea rcx, [rbx + 0x1a]
lea rdx, [r12 + 0x1a]
movzx r8d, byte [r12 + 0xc]
add r8, r8
call fcn.1400eeb30
lea rcx, [rbx + 0x28]
lea rdx, [r12 + 0x28]
movzx r8d, byte [r12 + 0xc]
shl r8, 3
call fcn.1400eeb30
mov al, byte [r12 + 0xc]
mov byte [rbx + 0xc], al
mov rax, qword [rbx + 0x50]
movzx edx, byte [rax]
and edx, 0xfffffff7
mov rcx, r12
call fcn.1400342db
mov eax, dword [rsp + 0x170]
mov rcx, qword [r12 + 0x50]
movzx edx, byte [r12 + 9]
bswap eax
mov dword [rdx + rcx + 8], eax
mov rax, qword [rsp + 0x1a8]
mov qword [rax], rbx
xor edi, edi
jmp 0x140041aee
xor edi, edi
jmp 0x140041ca1
dec esi
mov edi, esi
mov ebp, 2
sub ebp, r8d
lea esi, [rbp + 1]
mov edx, edi
sub edx, ecx
add edx, ebp
cmp edx, eax
mov qword [rsp + 0x270], r15
mov byte [rsp + 0x67], bl
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0x70], esi
mov qword [rsp + 0x98], r8
jne 0x140041ce8
mov rdi, qword [rsp + 0x90]
movzx ecx, byte [rdi + 9]
add rcx, 8
jmp 0x140041d0b
mov rdi, qword [rsp + 0x90]
movzx eax, word [rdi + 0x18]
mov rcx, qword [rdi + 0x60]
movsxd rdx, edx
movzx ebx, byte [rcx + rdx*2]
shl ebx, 8
movzx ecx, byte [rcx + rdx*2 + 1]
or ecx, ebx
and ecx, eax
mov qword [rsp + 0x1c0], rcx
mov r13, qword [rdi + 0x48]
mov rsi, qword [rdi + 0x50]
mov edi, dword [rsi + rcx]
bswap edi
mov r15d, ebp
lea rbx, [rsp + r15*8 + 0x170]
mov dword [rsp + 0x20], 0
mov rcx, r13
mov edx, edi
mov r8, rbx
xor r9d, r9d
call fcn.14003fd3a
mov dword [rsp + 0x3c], eax
mov ecx, dword [rsp + 0x70]
mov edx, ecx
test eax, eax
je 0x140041e2b
mov r13, rdx
movsxd r8, ecx
shl r8, 3
xor r15d, r15d
lea rcx, [rsp + 0x170]
xor edx, edx
call fcn.1400ef1e0
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x140041d83
call fcn.14002644e
xor esi, esi
mov rax, qword [rsp + rsi*8 + 0x170]
test rax, rax
je 0x140041d9b
mov rcx, qword [rax + 0x70]
call fcn.1400344ad
inc rsi
cmp r13, rsi
jne 0x140041d85
test r15d, r15d
jle 0x140041dcb
mov esi, r15d
xor edi, edi
mov rax, qword [rsp + rdi*8 + 0x1e0]
test rax, rax
je 0x140041dc3
mov rcx, qword [rax + 0x70]
call fcn.1400344ad
inc rdi
cmp rsi, rdi
jne 0x140041dad
mov edi, dword [rsp + 0x3c]
mov r15, qword [rsp + 0x270]
test r15, r15
je 0x140041de4
mov rcx, r15
call fcn.1400312f6
mov r15, qword [rsp + 0x1a0]
mov byte [r12 + 0xc], 0
mov rcx, qword [r12 + 0x70]
call fcn.1400344ad
mov bl, byte [r14 + 0x54]
dec bl
mov byte [r14 + 0x54], bl
movsx rax, bl
lea rax, [r14 + rax*8]
add rax, 0x90
mov r12, qword [rax]
mov qword [r14 + 0x88], r12
test edi, edi
je 0x140041a61
jmp 0x14004345f
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0x68], r14
mov rax, qword [rbx]
movzx ecx, word [rax + 0x16]
movzx eax, byte [rax + 0xc]
lea esi, [rcx + rax]
inc esi
mov qword [rsp + 0x1b0], rbp
test ebp, ebp
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x88], rdx
mov r13, rdx
je 0x14004202e
mov r14, qword [rsp + 0xc8]
lea rbx, [r14*8]
movsxd rax, dword [rsp + 0xa0]
dec rax
mov qword [rsp + 0x78], rax
mov rbp, qword [rsp + 0x90]
mov r15, qword [rsp + 0x58]
lea rdi, [r14 - 1]
movzx eax, byte [rbp + 0xc]
test eax, eax
mov qword [rsp + 0x40], rdi
je 0x140041eed
movzx ecx, word [rbp + 0x1a]
mov rdx, qword [rsp + 0x78]
add edx, r14d
cmp edx, ecx
jne 0x140041efd
mov rdx, qword [rbp + 0x28]
mov qword [rsp + r14*8 + 0x248], rdx
mov edi, dword [rdx]
bswap edi
mov rcx, rbp
call qword [rbp + pe_nt_image_headers64]
movzx eax, ax
mov dword [rsp + r14*4 + 0xcc], eax
mov byte [rbp + 0xc], 0
jmp 0x140041fd4
mov qword [rsp + 0x48], rbx
mov rcx, qword [rsp + 0x78]
lea r12d, [rcx + r14]
jmp 0x140041f0e
mov qword [rsp + 0x48], rbx
mov rcx, qword [rsp + 0xa0]
lea r12d, [rcx + rdi]
movzx ecx, word [rbp + 0x18]
mov rdx, qword [rbp + 0x50]
mov rbx, qword [rbp + 0x60]
mov edi, r12d
sub edi, eax
movsxd rax, edi
movzx edi, byte [rbx + rax*2]
shl edi, 8
movzx eax, byte [rbx + rax*2 + 1]
or eax, edi
and eax, ecx
lea r15, [rdx + rax]
mov qword [rsp + r14*8 + 0x248], r15
mov edi, dword [rdx + rax]
bswap edi
mov rcx, rbp
mov rdx, r15
call qword [rbp + pe_nt_image_headers64]
movzx ebx, ax
mov dword [rsp + r14*4 + 0xcc], ebx
mov rax, qword [rsp + 0x58]
test byte [rax + 0x24], 0xc
je 0x140041fab
mov ecx, dword [rbp + 0x50]
mov eax, r15d
sub eax, ecx
lea ecx, [rax + rbx]
mov rdx, qword [rsp + 0x58]
cmp ecx, dword [rdx + 0x34]
jg 0x1400428ac
movsxd rcx, eax
mov r13, qword [rsp + 0x1a0]
add rcx, r13
mov r8d, ebx
mov rdx, r15
call fcn.1400eeb30
sub r15, qword [rbp + 0x50]
add r15, r13
mov r13, qword [rsp + 0x88]
mov qword [rsp + r14*8 + 0x248], r15
movzx eax, byte [rbp + 0xc]
sub r12d, eax
mov rcx, rbp
mov edx, r12d
mov r8d, ebx
lea r9, [rsp + 0x3c]
call fcn.14004167b
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x48]
lea rax, [rsp + 0x168]
lea r8, [rax + rbx]
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, edi
xor r9d, r9d
call fcn.14003fd3a
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140042363
mov rax, qword [rsp + r14*8 + 0x168]
movzx ecx, word [rax + 0x16]
add esi, ecx
movzx eax, byte [rax + 0xc]
add esi, eax
inc esi
add rbx, 0xfffffffffffffff8
mov rax, qword [rsp + 0x40]
mov r14, rax
test rax, rax
jne 0x140041ea2
jmp 0x140042033
mov r15, qword [rsp + 0x58]
mov dword [rsp + 0x84], edi
add esi, 3
and esi, 0xfffffffc
lea eax, [rsi + rsi*4]
add eax, eax
add eax, dword [r15 + 0x30]
movsxd rcx, eax
call fcn.140026322
mov qword [rsp + 0x118], rax
test rax, rax
je 0x140042377
movsxd rdx, esi
lea rcx, [rax + rdx*8]
mov qword [rsp + 0x120], rcx
lea rbp, [rcx + rdx*2]
mov qword [rsp + 0xb8], rbp
mov rbp, qword [rsp + 0x170]
mov qword [rsp + 0x110], rbp
movzx ebx, byte [rbp + 8]
shl rbx, 2
mov qword [rsp + 0xc0], rbx
movzx ebx, byte [rbp + 3]
mov dword [rsp + 0x40], ebx
lea rbx, [rbp + 0x50]
mov r14, qword [rbp + 0x50]
lea rdi, [rbp + 0x12]
mov qword [rsp + 0x48], rdi
movzx edi, word [rbp + 0x12]
add rdi, r14
lea rdx, [rdx + rdx*4]
lea rax, [rax + rdx*2]
mov qword [rsp + 0xb0], rax
xor r15d, r15d
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x78], rbx
xor r12d, r12d
mov rbx, rbp
movzx r13d, word [rbx + 0x18]
movzx eax, word [rbx + 0x16]
movsxd rsi, dword [rsp + 0x108]
lea rcx, [rcx + rsi*2]
movzx r8d, byte [rbx + 0xc]
add r8, rax
add r8, r8
xor edx, edx
call fcn.1400ef1e0
cmp byte [rbx + 0xc], 0
je 0x14004218b
movzx eax, word [rbx + 0x1a]
test eax, eax
je 0x140042159
movzx ecx, byte [rdi]
shl ecx, 8
movzx edx, byte [rdi + 1]
or edx, ecx
mov ecx, r13d
and ecx, edx
add rcx, r14
mov rdx, qword [rsp + 0x118]
movsxd rsi, esi
mov qword [rdx + rsi*8], rcx
add rdi, 2
mov esi, dword [rsp + 0x108]
inc esi
mov dword [rsp + 0x108], esi
dec eax
jne 0x140042118
cmp byte [rbx + 0xc], 0
je 0x14004218b
xor eax, eax
mov rcx, qword [rbx + rax*8 + 0x28]
mov rdx, qword [rsp + 0x118]
movsxd rsi, esi
mov qword [rdx + rsi*8], rcx
mov esi, dword [rsp + 0x108]
inc esi
mov dword [rsp + 0x108], esi
inc rax
movzx ecx, byte [rbx + 0xc]
cmp rax, rcx
jb 0x14004215b
mov rax, qword [rsp + 0x48]
movzx eax, word [rax]
add rax, r14
movzx ecx, word [rbx + 0x16]
lea rax, [rax + rcx*2]
cmp rdi, rax
jae 0x1400421dc
movzx ecx, byte [rdi]
shl ecx, 8
movzx edx, byte [rdi + 1]
or edx, ecx
mov ecx, r13d
and ecx, edx
add rcx, r14
mov rdx, qword [rsp + 0x118]
movsxd rsi, esi
mov qword [rdx + rsi*8], rcx
mov esi, dword [rsp + 0x108]
inc esi
mov dword [rsp + 0x108], esi
add rdi, 2
jmp 0x14004219e
mov dword [rsp + r12*4 + 0x230], esi
cmp byte [rsp + 0x40], 0
jne 0x1400422d4
cmp r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x88]
jae 0x14004230f
mov eax, dword [rsp + r12*4 + 0xd0]
movzx r8d, ax
mov rax, qword [rsp + 0x120]
movsxd rcx, esi
mov word [rax + rcx*2], r8w
movsxd r15, r15d
mov rax, qword [rsp + 0xb8]
lea rdi, [rax + r15]
add r15d, r8d
mov rdx, qword [rsp + r12*8 + 0x250]
mov rcx, rdi
call fcn.1400eeb30
mov rdx, qword [rsp + 0xc0]
add rdi, rdx
mov rax, qword [rsp + 0x118]
movsxd rcx, dword [rsp + 0x108]
mov qword [rax + rcx*8], rdi
mov rax, qword [rsp + 0x120]
movsxd rcx, dword [rsp + 0x108]
sub word [rax + rcx*2], dx
cmp byte [rbx + 8], 0
je 0x1400422de
mov rcx, qword [rsp + 0x120]
movsxd rax, dword [rsp + 0x108]
cmp word [rcx + rax*2], 3
ja 0x140042306
movsxd rcx, r15d
add rcx, qword [rsp + 0xb0]
mov byte [rcx], 0
mov rax, qword [rsp + 0x120]
movsxd rdx, dword [rsp + 0x108]
inc word [rax + rdx*2]
mov rdx, qword [rsp + 0x120]
movsxd rax, dword [rsp + 0x108]
inc rcx
inc r15d
cmp word [rdx + rax*2], 4
jb 0x14004229e
jmp 0x140042306
mov r13, qword [rsp + 0x88]
jmp 0x14004230f
mov rax, qword [rsp + 0x118]
movsxd rcx, dword [rsp + 0x108]
mov rax, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 8]
mov dword [rax], ecx
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
lea rax, [r12 + 1]
cmp rax, r13
je 0x14004238c
mov rbx, qword [rsp + r12*8 + 0x178]
mov r14, qword [rbx + 0x50]
mov cl, byte [r14]
mov rdx, qword [rsp + 0xa8]
mov rdx, qword [rdx]
cmp cl, byte [rdx]
jne 0x140042885
lea rcx, [rbx + 0x50]
mov qword [rsp + 0x78], rcx
lea rcx, [rbx + 0x12]
mov qword [rsp + 0x48], rcx
movzx edi, word [rcx]
add rdi, r14
mov rcx, qword [rsp + 0x120]
mov r12, rax
jmp 0x1400420e3
mov dword [rsp + 0x84], edi
mov ecx, r14d
mov r14, qword [rsp + 0x68]
jmp 0x140041d58
mov dword [rsp + 0x3c], 7
xor r15d, r15d
mov r14, qword [rsp + 0x68]
jmp 0x140041d83
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x34]
movzx edx, word [rsp + 0xc0]
mov rcx, rdx
mov qword [rsp + 0x268], rdx
add eax, edx
add eax, 0xfffffff4
mov dword [rsp + 0xc0], eax
xor esi, esi
xor r14d, r14d
mov rcx, qword [rbp + 0x58]
movsxd rax, r14d
mov qword [rsp + rax*8 + 0x128], rcx
mov r15d, dword [rsp + rsi*4 + 0x230]
mov dword [rsp + rax*4 + 0x158], r15d
cmp byte [rsp + 0x40], 0
jne 0x140042401
lea r14d, [rax + 1]
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + 0x58]
mov qword [rsp + rax*8 + reloc.WLDAP32.dll_Ordinal_304], rcx
lea ecx, [r15 + 1]
mov dword [rsp + rax*4 + 0x15c], ecx
movzx eax, word [rbp + 0x14]
mov ecx, dword [rsp + 0xc0]
mov edi, ecx
sub edi, eax
mov dword [rsp + rsi*4 + 0xd0], edi
cmp byte [rbp + 0xc], 0
je 0x140042445
xor ebx, ebx
mov rdx, qword [rbp + rbx*8 + 0x28]
mov rcx, rbp
call qword [rbp + pe_nt_image_headers64]
movzx eax, ax
add edi, eax
add edi, 2
mov dword [rsp + rsi*4 + 0xd0], edi
inc rbx
movzx eax, byte [rbp + 0xc]
cmp rbx, rax
jb 0x14004241f
mov dword [rsp + rsi*4 + 0xf0], r15d
lea rax, [rsi + 1]
cmp rax, r13
je 0x140042469
inc r14d
mov rbp, qword [rsp + rsi*8 + 0x178]
mov rsi, rax
jmp 0x1400423b8
mov esi, dword [rsp + 0x70]
mov ecx, esi
cmp dword [rsp + 0x1b0], 0
mov r14, qword [rsp + 0x68]
mov r15d, dword [rsp + 0xc0]
js 0x14004268e
xor ebx, ebx
mov ecx, esi
mov esi, dword [rsp + rbx*4 + 0xd0]
cmp esi, r15d
jle 0x14004256d
lea r14, [rbx + 1]
lea eax, [rbx + 2]
mov dword [rsp + 0x48], eax
movsxd rax, ecx
cmp r14, rax
jl 0x1400424da
cmp rbx, 4
jae 0x1400428fe
mov dword [rsp + rbx*4 + 0xd4], 0
mov eax, dword [rsp + 0x108]
mov dword [rsp + rbx*4 + 0xf4], eax
mov eax, dword [rsp + 0x48]
mov ecx, eax
mov r12, rcx
movsxd rdi, dword [rsp + rbx*4 + 0xf0]
lea rbp, [rdi - 1]
mov rax, qword [rsp + 0x120]
movzx eax, word [rax + rdi*2 - 2]
test ax, ax
jne 0x14004250a
lea rcx, [rsp + 0x108]
mov edx, ebp
call fcn.140043eac
movzx eax, ax
add eax, 2
sub esi, eax
mov dword [rsp + rbx*4 + 0xd0], esi
cmp byte [rsp + 0x40], 0
jne 0x140042551
xor eax, eax
cmp edi, dword [rsp + 0x108]
jge 0x140042551
mov rax, qword [rsp + 0x120]
movzx eax, word [rax + rdi*2]
test ax, ax
jne 0x14004254b
lea rcx, [rsp + 0x108]
mov edx, edi
call fcn.140043eac
movzx eax, ax
add eax, 2
add dword [rsp + rbx*4 + 0xd4], eax
mov dword [rsp + rbx*4 + 0xf0], ebp
cmp esi, r15d
mov rcx, r12
jg 0x1400424a9
jmp 0x140042574
mov ebp, dword [rsp + rbx*4 + 0xf0]
mov eax, dword [rsp + 0x108]
cmp ebp, eax
jge 0x140042634
mov qword [rsp + 0x190], rcx
movsxd rbp, ebp
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x50]
mov rax, qword [rsp + 0x120]
movzx eax, word [rax + rbp*2]
test ax, ax
jne 0x1400425b8
lea rcx, [rsp + 0x108]
mov edx, ebp
call fcn.140043eac
movzx eax, ax
add esi, eax
add esi, 2
cmp esi, r15d
jg 0x140042640
lea rdi, [rbp + 1]
lea edx, [rbp + 1]
mov dword [rsp + rbx*4 + 0xd0], esi
mov dword [rsp + rbx*4 + 0xf0], edx
cmp byte [rsp + 0x40], 0
jne 0x140042612
movsxd rcx, dword [rsp + 0x108]
xor eax, eax
cmp rdi, rcx
jge 0x140042615
mov rax, qword [rsp + 0x120]
movzx eax, word [rax + rbp*2 + 2]
test ax, ax
jne 0x14004260f
lea rcx, [rsp + 0x108]
call fcn.140043eac
movzx eax, ax
add eax, 2
sub dword [rsp + rbx*4 + 0xd4], eax
movsxd rax, dword [rsp + 0x108]
mov rbp, rdi
cmp rdi, rax
jl 0x140042598
mov ebp, edi
jmp 0x140042647
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x50]
jmp 0x14004264f
mov eax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x190]
cmp ebp, eax
mov esi, dword [rsp + 0x70]
jge 0x14004266e
test rbx, rbx
je 0x140042675
mov eax, 0xfffffffe
add eax, ebx
inc eax
mov eax, dword [rsp + rax*4 + 0xf0]
jmp 0x140042677
inc rbx
mov ecx, ebx
jmp 0x140042682
xor eax, eax
cmp ebp, eax
jle 0x140042b89
inc rbx
movsxd rax, ecx
cmp rbx, rax
jl 0x14004248e
mov qword [rsp + 0x190], rcx
lea r15d, [rcx - 1]
mov qword [rsp + 0x1b8], r15
test r15d, r15d
jle 0x140042942
mov ebx, dword [rsp + r15*4 + 0xcc]
mov r14d, dword [rsp + r15*4 + 0xd0]
movsxd r12, dword [rsp + r15*4 + 0xec]
mov edx, r12d
sub edx, dword [rsp + 0x40]
mov rax, qword [rsp + 0x120]
movsxd rdi, edx
cmp word [rax + rdi*2], 0
jne 0x1400426f1
lea rcx, [rsp + 0x108]
call fcn.140043eac
mov rax, qword [rsp + 0x120]
lea rcx, [r15 - 1]
mov qword [rsp + 0xb8], rcx
mov ecx, r12d
mov qword [rsp + 0xb0], rcx
xor ecx, ecx
cmp r15, qword [rsp + 0x1b8]
sete cl
add ecx, ecx
add ecx, 0xfffffffe
mov qword [rsp + 0x78], rcx
add rdi, rdi
lea rcx, [r12 + 1]
mov qword [rsp + 0x48], rcx
lea esi, [r12 - 1]
add r12, r12
add r12, 0xfffffffffffffffe
xor r13d, r13d
add rax, r12
cmp word [rax + r13*2], 0
jne 0x140042757
lea edx, [rsi + r13]
lea rcx, [rsp + 0x108]
call fcn.140043eac
test r14d, r14d
je 0x140042799
cmp byte [rsp + 0x98], 0
jne 0x1400427f2
mov rax, qword [rsp + 0x120]
lea rcx, [rax + rdi]
movzx ecx, word [rcx + r13*2]
add ecx, r14d
add ecx, 2
lea rdx, [rax + r12]
movzx edx, word [rdx + r13*2]
mov rbp, qword [rsp + 0x78]
add ebp, ebx
sub ebp, edx
cmp ecx, ebp
jle 0x1400427b6
jmp 0x1400427f2
mov rax, qword [rsp + 0x120]
lea rcx, [rax + rdi]
movzx ecx, word [rcx + r13*2]
lea rdx, [rax + r12]
movzx edx, word [rdx + r13*2]
add ecx, 2
sub ebx, edx
add ebx, 0xfffffffe
lea edx, [rsi + r13]
mov dword [rsp + r15*4 + 0xec], edx
mov rdx, qword [rsp + 0x48]
add rdx, r13
dec rdx
dec r13
mov r14d, ecx
cmp rdx, 1
jg 0x14004273b
mov rdx, qword [rsp + 0xb0]
add edx, r13d
mov r14d, ecx
jmp 0x1400427fd
mov rdx, qword [rsp + 0xb0]
add edx, r13d
mov dword [rsp + r15*4 + 0xd0], r14d
mov dword [rsp + r15*4 + 0xcc], ebx
xor eax, eax
cmp r15d, 2
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x88]
mov esi, dword [rsp + 0x70]
jl 0x140042836
mov eax, 0xfffffffe
add r15d, eax
mov eax, dword [rsp + r15*4 + 0xf0]
mov r15, qword [rsp + 0xb8]
cmp edx, eax
mov r14, qword [rsp + 0x68]
jg 0x1400426a2
lea rax, [0x140149dd4]
mov qword [rsp + 0x20], rax
mov ecx, reloc.Cabinet.dll_FCIAddFile
lea rdx, str.7a2sf2w27v2t2I7__aO
lea r8, [0x14014a700]
mov r9d, 0x114be
call fcn.14002815a
mov dword [rsp + 0x3c], reloc.Cabinet.dll_FCIAddFile
xor r15d, r15d
jmp 0x140041d71
lea rax, [0x140149dd4]
mov qword [rsp + 0x20], rax
mov ecx, reloc.Cabinet.dll_FCIAddFile
lea rdx, str.7a2sf2w27v2t2I7__aO
lea r8, [0x14014a700]
mov r9d, 0x113ff
jmp 0x140042923
mov dword [rsp + 0x84], edi
lea rax, [0x140149dd4]
mov qword [rsp + 0x20], rax
mov ecx, reloc.Cabinet.dll_FCIAddFile
lea rdx, str.7a2sf2w27v2t2I7__aO
lea r8, [0x14014a700]
mov r9d, 0x113be
call fcn.14002815a
mov dword [rsp + 0x3c], reloc.Cabinet.dll_FCIAddFile
xor r15d, r15d
lea rcx, [rsp + 0x170]
xor edx, edx
mov r8, qword [rsp + 0x48]
call fcn.1400ef1e0
jmp 0x140042933
lea rax, [0x140149dd4]
mov qword [rsp + 0x20], rax
mov ecx, reloc.Cabinet.dll_FCIAddFile
lea rdx, str.7a2sf2w27v2t2I7__aO
lea r8, [0x14014a700]
mov r9d, 0x11473
call fcn.14002815a
mov dword [rsp + 0x3c], reloc.Cabinet.dll_FCIAddFile
xor r15d, r15d
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x50]
jmp 0x140041d71
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
movzx r12d, byte [rax]
mov rax, qword [rsp + 0x190]
test eax, eax
jle 0x140042b3d
mov esi, eax
xor ebx, ebx
xor r15d, r15d
mov rdi, qword [rsp + 0x198]
cmp rbx, qword [rsp + 0xc8]
jbe 0x1400429ea
mov r9d, 1
cmp byte [rsp + 0x98], 0
jne 0x140042992
mov r9d, dword [rsp + 0x84]
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x1c8]
lea r8, [rsp + 0x84]
call fcn.1400403a9
mov dword [rsp + 0x3c], eax
test eax, eax
jne 0x140042938
mov rdi, qword [rsp + 0x1c8]
mov rcx, rdi
mov edx, r12d
call fcn.1400342db
mov qword [rsp + rbx*8 + 0x1e0], rdi
mov rdi, qword [rsp + 0x198]
inc r15d
mov eax, dword [rsp + 0x108]
mov dword [rsp + rbx*4 + 0x230], eax
jmp 0x140042a1e
mov rax, qword [rsp + rbx*8 + 0x170]
mov qword [rsp + rbx*8 + 0x1e0], rax
mov qword [rsp + rbx*8 + 0x170], 0
mov rcx, qword [rax + 0x70]
call fcn.140029dc0
mov dword [rsp + 0x3c], eax
inc r15d
test eax, eax
jne 0x140042938
inc rbx
cmp rsi, rbx
jne 0x140042970
test r15d, r15d
jle 0x140042bb3
mov esi, r15d
xor eax, eax
mov rdx, qword [rsp + rax*8 + 0x1e0]
mov ecx, dword [rdx + 4]
mov dword [rsp + rax*4 + 0x290], ecx
mov dword [rsp + rax*4 + 0x210], ecx
mov rdx, qword [rdx + 0x70]
movzx edx, word [rdx + 0x34]
mov word [rsp + rax*2 + 0x286], dx
test rax, rax
je 0x140042a7d
xor edx, edx
cmp dword [rsp + rdx*4 + 0x290], ecx
je 0x140042b52
inc rdx
cmp rax, rdx
jne 0x140042a68
inc rax
cmp rax, rsi
jne 0x140042a38
xor ebx, ebx
mov r13, qword [rsp + 0xa0]
xor ecx, ecx
cmp r15d, 1
je 0x140042abf
xor edx, edx
mov eax, 1
mov edi, dword [rsp + rax*4 + 0x210]
movsxd rbp, edx
mov ecx, eax
cmp edi, dword [rsp + rbp*4 + 0x210]
jb 0x140042ab5
mov ecx, edx
inc rax
mov edx, ecx
cmp rsi, rax
jne 0x140042a9e
movsxd rdi, ecx
mov r14d, dword [rsp + rdi*4 + 0x210]
mov dword [rsp + rdi*4 + 0x210], 0xffffffff
mov eax, edi
cmp rbx, rax
je 0x140042b23
cmp rbx, rdi
jge 0x140042b02
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x3c]
lea edx, [rdi + rax]
inc edx
mov rax, qword [rsp + rdi*8 + 0x1e0]
mov rcx, qword [rax + 0x70]
xor r8d, r8d
call fcn.140043e5c
movzx r8d, word [rsp + rdi*2 + 0x286]
mov rdi, qword [rsp + rbx*8 + 0x1e0]
mov rcx, qword [rdi + 0x70]
mov edx, r14d
call fcn.140043e5c
mov dword [rdi + 4], r14d
inc rbx
cmp rbx, rsi
jne 0x140042a8f
mov dword [rsp + 0x84], r14d
mov esi, dword [rsp + 0x70]
jmp 0x140042b48
xor r15d, r15d
mov r13, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x198]
jmp 0x140042bbf
lea rax, [0x140149dd4]
mov qword [rsp + 0x20], rax
mov ecx, reloc.Cabinet.dll_FCIAddFile
lea rdx, str.7a2sf2w27v2t2I7__aO
lea r8, [0x14014a700]
mov r9d, 0x11508
call fcn.14002815a
mov dword [rsp + 0x3c], reloc.Cabinet.dll_FCIAddFile
jmp 0x140042938
lea rax, [0x140149dd4]
mov qword [rsp + 0x20], rax
mov ecx, reloc.Cabinet.dll_FCIAddFile
lea rdx, str.7a2sf2w27v2t2I7__aO
lea r8, [0x14014a700]
mov r9d, 0x11494
jmp 0x140042870
mov r13, qword [rsp + 0xa0]
mov esi, dword [rsp + 0x70]
lea eax, [r15 - 1]
movsxd rcx, eax
mov rcx, qword [rsp + rcx*8 + 0x1e0]
mov edx, dword [rcx + 4]
bswap edx
mov rbp, qword [rsp + 0x1c0]
mov dword [rdi + rbp], edx
test r12b, 8
jne 0x140042c1a
cmp esi, r15d
je 0x140042c1a
cmp r15d, esi
lea rdx, [rsp + 0x170]
lea rbp, [rsp + 0x1e0]
cmovg rdx, rbp
mov rbp, qword [rsp + 0xc8]
mov rdx, qword [rdx + rbp*8]
mov rcx, qword [rcx + 0x50]
mov rdx, qword [rdx + 0x50]
mov edx, dword [rdx + 8]
mov dword [rcx + 8], edx
cmp r15d, 2
jl 0x140042d22
mov r14d, eax
mov r13d, r13d
xor esi, esi
xor ebx, ebx
mov r12, qword [rsp + rsi*8 + 0x1e0]
movsxd rax, dword [rsp + rsi*4 + 0xf0]
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
mov r8, qword [rcx + rax*8]
movzx edx, word [rdx + rax*2]
mov rbp, qword [rsp + 0x268]
add ebp, edx
movsxd rdi, ebx
add rdi, qword [rsp + 0x1a0]
cmp byte [r12 + 8], 0
je 0x140042caf
cmp byte [rsp + 0x40], 0
je 0x140042cbc
mov rdx, qword [rcx + rax*8 - 8]
mov rcx, r12
lea r8, [rsp + 0x1c8]
call qword [r12 + Ordinal_133]
mov rdx, qword [rsp + 0x1c8]
lea rcx, [rdi + 4]
call fcn.14003d94c
mov ebp, eax
add ebp, 4
mov r8, rdi
xor edi, edi
jmp 0x140042cdd
mov rax, qword [r12 + 0x50]
mov ecx, dword [r8]
mov dword [rax + 8], ecx
jmp 0x140042cdd
add r8, 0xfffffffffffffffc
cmp dx, 4
jne 0x140042cdd
mov rcx, qword [rsp + 0x90]
mov rdx, r8
mov rbp, r8
call qword [rcx + pe_nt_image_headers64]
mov r8, rbp
movzx ebp, ax
mov eax, dword [r12 + 4]
lea edx, [rsi + r13]
lea rcx, [rsp + 0x3c]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsp + 0x90]
mov r9d, ebp
call fcn.14004178f
cmp dword [rsp + 0x3c], 0
jne 0x1400433e5
add ebx, ebp
inc rsi
cmp r14, rsi
jne 0x140042c2e
mov edi, 1
sub edi, r15d
cmp edi, r15d
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x88]
jge 0x140043325
xor esi, esi
cmp byte [rsp + 0x40], 0
sete sil
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x1b8], eax
mov dword [rsp + 0x1c0], esi
mov ebx, edi
neg ebx
cmovl ebx, edi
cmp byte [rsp + rbx + 0xe8], 0
je 0x140042d82
inc edi
cmp edi, r15d
jne 0x140042d65
jmp 0x140043325
test edi, edi
js 0x140042da0
test edi, edi
jne 0x140042db3
mov dword [rsp + 0xb8], edi
xor ebp, ebp
xor edx, edx
mov eax, dword [rsp + 0x1b8]
mov ecx, eax
jmp 0x140042df2
movsxd rax, ebx
mov ecx, dword [rsp + rax*4 + 0x22c]
cmp ecx, dword [rsp + rax*4 + 0xec]
jl 0x140042d76
cmp ebx, dword [rsp + 0x1b0]
jle 0x140042dca
mov edx, dword [rsp + 0x108]
lea eax, [rbx - 1]
cdqe
jmp 0x140042dd9
movsxd rax, ebx
mov edx, dword [rsp + rax*4 + 0x22c]
add edx, esi
dec rax
mov dword [rsp + 0xb8], edi
mov ebp, dword [rsp + rax*4 + 0xf0]
add ebp, esi
mov ecx, dword [rsp + rbx*4 + 0xf0]
sub ecx, ebp
mov qword [rsp + 0xb0], rbx
mov rsi, qword [rsp + rbx*8 + 0x1e0]
mov rbx, qword [rsi + 0x50]
lea eax, [rcx + rcx]
cdqe
add rax, qword [rsi + 0x60]
mov qword [rsp + 0x48], rax
movzx eax, byte [rsi + 9]
mov qword [rsp + 0x78], rax
movzx edi, word [rsi + 0x16]
movzx r14d, byte [rsi + 0xc]
mov eax, edx
mov r8d, edi
sub eax, ebp
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x40], rbp
mov dword [rsp + 0x58], edx
mov qword [rsp + 0xa8], rbx
jge 0x140042ea5
mov r8d, ebp
sub r8d, edx
mov rcx, rsi
lea r9, [rsp + 0x108]
call fcn.140043ede
cmp eax, edi
jg 0x140043455
mov ebx, eax
mov rcx, qword [rsi + 0x60]
lea eax, [rbx + rbx]
movsxd rdx, eax
add rdx, rcx
lea r8, [rdi + rdi]
call fcn.1400eeb30
mov r8d, edi
sub r8d, ebx
mov rcx, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0xa8]
mov edx, dword [rsp + 0x58]
mov qword [rsp + 0x70], rsi
add edi, edx
add edi, r14d
lea eax, [rcx + rbp]
sub edi, eax
mov dword [rsp + 0xc8], eax
jle 0x140042ee1
mov rcx, qword [rsp + 0x70]
mov edx, eax
mov rsi, r8
mov r8d, edi
lea r9, [rsp + 0x108]
call fcn.140043ede
mov r8, rsi
mov edx, dword [rsp + 0x58]
sub r8d, eax
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + rbx + 5]
shl eax, 0x10
bswap eax
dec eax
movzx eax, ax
add rax, rbx
inc rax
mov qword [rsp + 0x1c8], rax
cmp rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x70]
jb 0x1400430b4
mov rdi, qword [rsp + 0x40]
cmp edi, edx
jge 0x140042fb1
mov rax, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
cmp r14d, eax
cmovg r14d, eax
mov rsi, qword [rsp + 0x70]
mov rbx, rdi
mov rdi, qword [rsi + 0x60]
lea eax, [r14 + r14]
movsxd rcx, eax
add rcx, rdi
lea eax, [r8 + r8]
mov rbp, r8
movsxd r8, eax
mov rdx, rdi
call fcn.1400eeb30
lea rax, [rsp + 0x108]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xa0], r14
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], ebx
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0x1c8]
mov r9, rdi
call fcn.140043fc3
mov edx, dword [rsp + 0x58]
test eax, eax
jne 0x1400430b4
mov r8, rbp
add r8d, dword [rsp + 0xa0]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x70]
mov al, byte [r14 + 0xc]
test al, al
je 0x140043065
xor ebx, ebx
movzx ebp, word [r14 + rbx*2 + 0x1a]
add ebp, edx
mov esi, ebp
sub esi, edi
js 0x140043056
cmp esi, dword [rsp + 0x98]
jge 0x140043056
mov rax, qword [r14 + 0x60]
lea ecx, [rsi + rsi]
movsxd rcx, ecx
lea rdi, [rax + rcx]
add rcx, rax
add rcx, 2
mov eax, r8d
sub eax, esi
add eax, eax
mov rsi, r8
movsxd r8, eax
mov rdx, rdi
call fcn.1400eeb30
lea rax, [rsp + 0x108]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x28], 1
mov rcx, r14
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0x1c8]
mov r9, rdi
call fcn.140043fc3
mov r8, rsi
mov edx, dword [rsp + 0x58]
test eax, eax
mov rsi, r14
jne 0x1400430b4
inc r8d
mov al, byte [rsi + 0xc]
mov r14, rsi
mov rdi, qword [rsp + 0x40]
inc rbx
movzx ecx, al
cmp rbx, rcx
jb 0x140042fc4
lea eax, [r8 + r8]
movsxd r9, eax
add r9, qword [r14 + 0x60]
mov rax, qword [rsp + 0x98]
sub eax, r8d
add r8d, edi
lea rcx, [rsp + 0x108]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r8d
mov rcx, r14
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0x1c8]
call fcn.140043fc3
test eax, eax
mov rsi, r14
je 0x1400432a9
mov rax, qword [rsp + 0x98]
test eax, eax
mov rbp, rsi
jle 0x14004310b
movsxd rsi, dword [rsp + 0x40]
add rsi, rsi
lea edi, [rax + 1]
mov rax, qword [rsp + 0x120]
cmp word [rax + rsi], 0
jne 0x140043100
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
mov rdx, qword [rax + rsi*4]
call qword [rcx + pe_nt_image_headers64]
mov rcx, qword [rsp + 0x120]
mov word [rcx + rsi], ax
add rsi, 2
dec edi
cmp edi, 1
jg 0x1400430ce
mov rdi, qword [rsp + 0x40]
movsxd rsi, edi
movzx ecx, byte [rbp + 9]
mov rax, qword [rbp + 0x48]
mov r12, qword [rbp + 0x50]
movsxd r8, dword [rax + 0x34]
mov r14, qword [rbp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0xa8], rcx
movzx ebp, word [rcx + r12 + 5]
shl ebp, 0x10
bswap ebp
cmp ebp, r8d
mov ecx, 0
cmova ebp, ecx
mov rax, qword [rax + 0x110]
mov qword [rsp + 0x78], rax
lea rcx, [rax + rbp]
lea rdx, [r12 + rbp]
mov rbx, r8
sub r8d, ebp
call fcn.1400eeb30
mov rax, 0xffffffffffffffff
lea r13, [rax + 1]
cmp r13, 5
ja 0x140043184
cmp dword [rsp + rax*4 + 0x15c], edi
mov rax, r13
jle 0x14004316e
mov rbp, rbx
add rbp, r12
movsxd rax, dword [rsp + 0xc8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbp
mov rbx, qword [rsp + r13*8 + 0x128]
movsxd rax, r13d
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rax + rsi*8]
movzx r8d, word [rcx + rsi*2]
lea rax, [rdx + r8]
mov rcx, rdx
sub rcx, r12
jb 0x1400431ed
cmp rdx, qword [rsp + 0x40]
jae 0x1400431ed
cmp rax, qword [rsp + 0x40]
ja 0x140043404
add rcx, qword [rsp + 0x78]
mov rdx, rcx
jmp 0x1400431fb
cmp rdx, rbx
jae 0x1400431fb
cmp rax, rbx
ja 0x14004340c
sub rbp, r8
mov rdi, rbp
sub rdi, r12
mov eax, edi
rol ax, 8
mov word [r14], ax
add r14, 2
cmp rbp, r14
jb 0x1400433fc
mov rcx, rbp
call fcn.1400eeb30
inc rsi
cmp rsi, qword [rsp + 0x48]
jge 0x14004324e
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rsp + rax*4 + 0x158]
cmp rsi, rax
jl 0x1400431ac
inc r13d
movsxd r13, r13d
jmp 0x14004319c
mov rax, rdi
shr rax, 8
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x98]
mov word [rsi + 0x16], cx
xor edx, edx
mov byte [rsi + 0xc], dl
mov rbp, qword [rsp + 0xa8]
mov word [rbp + r12 + 1], 0
mov cl, byte [rsi + 0x17]
mov byte [rbp + r12 + 3], cl
mov cl, byte [rsi + 0x16]
mov byte [rbp + r12 + 4], cl
mov byte [r12 + rbp + 5], al
mov byte [r12 + rbp + 6], dil
mov byte [rbp + r12 + 7], dl
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x88]
jmp 0x1400432e3
mov rax, qword [rsp + 0x98]
mov word [rsi + 0x16], ax
mov byte [rsi + 0xc], 0
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x78]
mov byte [rdx + rcx + 3], ah
mov al, byte [rsi + 0x16]
mov byte [rdx + rcx + 4], al
mov eax, dword [rsp + 0x1c8]
sub eax, ecx
rol ax, 8
mov word [rcx + rdx + 5], ax
mov dword [rsp + 0x3c], 0
mov rcx, qword [rsp + 0xb0]
mov byte [rsp + rcx + 0xe8], 1
mov eax, dword [rsp + 0xc0]
sub eax, dword [rsp + rcx*4 + 0xd0]
mov word [rsi + 0x14], ax
mov r14, qword [rsp + 0x68]
mov edi, dword [rsp + 0xb8]
mov esi, dword [rsp + 0x1c0]
jmp 0x140042d76
cmp byte [rsp + 0x67], 1
jne 0x140043396
mov rax, qword [rsp + 0x90]
cmp word [rax + 0x16], 0
jne 0x140043396
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax + 9]
mov rdi, qword [rsp + 0x1e0]
cmp word [rdi + 0x14], ax
jb 0x140043396
mov rcx, rdi
mov edx, 0xffffffff
call fcn.14004397c
mov dword [rsp + 0x3c], eax
mov rcx, rdi
mov rdx, qword [rsp + 0x90]
lea r8, [rsp + 0x3c]
call fcn.140043dbe
cmp dword [rsp + 0x3c], 0
jne 0x140043396
mov r8d, dword [rdi + 4]
mov rcx, qword [rdi + 0x48]
mov rdx, rdi
call fcn.14004009f
mov dword [rsp + 0x3c], eax
mov rbx, qword [rsp + 0x1b0]
cmp r15d, ebx
jg 0x140041d71
movsxd rcx, r15d
mov eax, dword [rsp + 0x3c]
sub ebx, r15d
inc ebx
lea rsi, [rsp + rcx*8]
add rsi, 0x170
xor edi, edi
test eax, eax
jne 0x1400433d9
mov rdx, qword [rsi + rdi*8]
mov r8d, dword [rdx + 4]
mov rcx, qword [rdx + 0x48]
call fcn.14004009f
mov dword [rsp + 0x3c], eax
inc rdi
cmp ebx, edi
jne 0x1400433c0
jmp 0x140041d71
mov r14, qword [rsp + 0x68]
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x88]
jmp 0x140041d71
mov r9d, 0x11133
jmp 0x140043412
mov r9d, 0x11128
jmp 0x140043412
mov r9d, 0x1112d
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x88]
lea rax, [0x140149dd4]
mov qword [rsp + 0x20], rax
mov ecx, reloc.Cabinet.dll_FCIAddFile
lea rdx, str.7a2sf2w27v2t2I7__aO
lea r8, [0x14014a700]
call fcn.14002815a
mov dword [rsp + 0x3c], reloc.Cabinet.dll_FCIAddFile
mov r14, qword [rsp + 0x68]
jmp 0x140041d71
mov r9d, 0x111f5
jmp 0x14004341f
xor edi, edi
test r15, r15
je 0x14004346c
mov rcx, r15
call fcn.1400312f6
mov eax, edi
add rsp, 0x2a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret