Function at 0x14003f020
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
push r15
push rbx
push rdi
push rsi
push r12
push r14
sub rsp, 0x190
lea rax, [rsp + 0xa0]
mov cl, 0x91
mov dx, 0x8ffe
mov r8b, 0x97
lea r9, [rsp + 0x130]
mov r10w, 0x9ed9
mov r11, qword [rsp + 0x188]
mov word [rsp + 0x186], 0xf94a
mov byte [rsp + 0x17e], 0x25
mov dword [rsp + 0x178], 0x72b5bfff
mov qword [rsp + 0x170], 0x50d25a3c
mov bl, byte [rsp + 0x17f]
mov esi, dword [rsp + 0x180]
mov di, word [rsp + 0x186]
sub r10w, di
mov word [rsp + 0xde], r10w
mov word [rsp + 0x184], di
mov r10w, word [rsp + 0x186]
add r10w, 0x41d3
mov word [rsp + 0x11e], r10w
mov r14, r11
sub r14, r14
mov qword [rsp + 0x188], r14
mov dword [rsp + 0x180], 0x5859678
mov bpl, byte [rsp + 0x17e]
mov r15d, esi
and r15d, 0x6f94bf7f
xor bpl, 0x4e
mov dword [rsp + 0x180], r15d
mov byte [rsp + 0xa0], bpl
mov byte [rsp + 0x17f], 0x3a
mov bpl, byte [rsp + 0x17e]
mov r14, r11
add r14, r14
mov qword [rsp + 0x188], r14
mov r14, r11
sub r14, 0xb50d1c3
xor bpl, 0x40
mov qword [rsp + 0x188], r14
mov byte [rsp + 0xa1], bpl
mov r15d, esi
and r15d, r15d
mov dword [rsp + 0x180], r15d
mov r15d, esi
or r15d, 0x35af60ee
mov dword [rsp + 0x180], r15d
mov bpl, byte [rsp + 0x17e]
mov byte [rsp + 0x17f], bl
sub r8b, bpl
mov byte [rsp + 0xa2], r8b
mov r15d, esi
add r15d, 0x1a42d964
mov dword [rsp + 0x180], r15d
mov r8b, byte [rsp + 0x17e]
add r8b, 0x49
mov word [rsp + 0x184], 0xfaff
mov byte [rsp + 0xa3], r8b
imul r10w, di, 0x38d7
mov word [rsp + 0x184], r10w
mov r14, r11
or r14, 0x42d298a9
mov qword [rsp + 0x188], r14
mov r8b, byte [rsp + 0x17e]
mov dword [rsp + 0x180], 0x97dd56f
imul r14, r11, 0x283acd5d
add r8b, 0x40
mov qword [rsp + 0x188], r14
mov byte [rsp + 0xa4], r8b
mov r8b, byte [rsp + 0x17e]
add r8b, 0x47
mov byte [rsp + 0xa5], r8b
mov r8b, byte [rsp + 0x17e]
add r8b, 0xe
mov byte [rsp + 0xa6], r8b
sub dx, di
mov word [rsp + 0x184], dx
mov r8b, byte [rsp + 0x17e]
mov qword [rsp + 0x188], 0xffffffff95bcbdf1
xor r8b, 0x17
mov byte [rsp + 0xa7], r8b
mov r8b, byte [rsp + 0x17e]
add r8b, 9
mov word [rsp + 0x184], di
mov byte [rsp + 0xa8], r8b
mov byte [rsp + 0x17f], bl
mov r8b, byte [rsp + 0x17e]
mov r15d, esi
imul r15d, r15d
mov dword [rsp + 0x180], r15d
mov dx, di
and dx, dx
xor r8b, 0x41
mov word [rsp + 0x184], dx
mov byte [rsp + 0xa9], r8b
mov r8b, cl
sub r8b, byte [rsp + 0x17e]
mov byte [rsp + 0xaa], r8b
mov r8b, 0x27
mov qword [rsp + 0x50], rax
mov al, bl
mul r8b
mov byte [rsp + 0x17f], al
sub cl, byte [rsp + 0x17e]
mov dx, word [rsp + 0xde]
mov byte [rsp + 0xab], cl
mov r15d, esi
imul r15d, r15d
mov al, byte [rsp + 0x17e]
mov dword [rsp + 0x180], r15d
add al, 0xdb
mov byte [rsp + 0xac], al
mov r14, qword [rsp + 0x50]
add r14, 0xd
mov r10w, word [rsp + 0x186]
xor r10w, 0x5231
cmp r10w, dx
mov qword [rsp + 0x48], r11
mov word [rsp + 0x46], di
mov byte [rsp + 0x45], bl
mov qword [rsp + 0x38], r9
mov dword [rsp + 0x34], esi
mov qword [rsp + 0x28], r14
jbe 0x14003f7cc
jmp 0x14003f3a4
mov al, byte [rsp + 0x17e]
mov cl, 4
sub cl, al
mov rdx, qword [rsp + 0x28]
mov byte [rdx], cl
mov r8d, dword [rsp + 0x34]
not r8d
mov dword [rsp + 0x180], r8d
mov r9w, word [rsp + 0x46]
mov r8w, r9w
mov r10d, dword [rsp + 0x178]
mov word [rsp + 0x184], r9w
movzx r11d, word [rsp + 0x186]
mov esi, r11d
add esi, 0x695
mov di, si
mov rbx, qword [rsp + 0x48]
xor rbx, 0x20718e4b
mov qword [rsp + 0x188], rbx
mov esi, 0x72b5c02f
sub esi, r10d
mov byte [rsp + 0x17f], 0x71
mov r10d, dword [rsp + 0x34]
or r10d, 0x4b0b15d5
mov dword [rsp + 0x180], r10d
mov r10d, 0xfffff978
sub r10d, r11d
mov bp, r10w
mov rbx, qword [rsp + 0x48]
not rbx
mov qword [rsp + 0x188], rbx
mov r10d, 0xfffff9ae
sub r10d, r11d
mov r14w, r10w
movaps xmm0, xmmword [0x140043100]
movaps xmmword [rsp + 0x130], xmm0
mov r10d, r11d
xor r10d, 0xf926
mov r15w, r10w
mov word [rsp + 0x140], bp
mov qword [rsp + 0x188], 0
mov word [rsp + 0x142], r14w
mov word [rsp + 0x144], r15w
add r11d, 0x6b6
mov bp, r11w
mov dword [rsp + 0x180], 0x2007d664
mov al, byte [rsp + 0x45]
or al, 0x33
mov byte [rsp + 0x17f], al
mov word [rsp + 0x146], r15w
mov r10d, 0x28ce
sub r10d, r8d
mov r14w, r10w
mov word [rsp + 0x184], r14w
mov word [rsp + 0x148], bp
mov word [rsp + 0x14a], di
mov word [rsp + 0x164], 0
mov qword [rsp + 0x15c], 0
mov qword [rsp + 0x154], 0
mov qword [rsp + 0x14c], 0
mov al, byte [rsp + 0x45]
mov byte [rsp + 0x17f], al
movsx r10d, byte [rsp + 0xbb]
mov di, r10w
mov word [rsp + 0x166], di
mov r10d, 0x140d33b9
mov r11d, dword [rsp + 0x34]
sub r10d, r11d
mov dword [rsp + 0x180], r10d
mov dword [rsp + 0x180], 0x3a040840
movsx r10d, byte [rsp + 0xbc]
mov di, r10w
mov rbx, qword [rsp + 0x48]
xor rbx, 0x578482da
mov qword [rsp + 0x188], rbx
or r11d, 0x6304f1b2
mov dword [rsp + 0x180], r11d
mov word [rsp + 0x168], di
imul r8d, r8d, 0xffffc0fb
mov di, r8w
mov word [rsp + 0x184], di
movsx r8d, byte [rsp + 0xbd]
mov di, r8w
mov word [rsp + 0x16a], di
movsx r8d, byte [rsp + 0xbe]
mov di, r8w
mov word [rsp + 0x16c], di
mov cl, byte [rsp + 0xbf]
movsx r8d, cl
mov di, r8w
mov word [rsp + 0x16e], di
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x188], rbx
mov r12, qword gs:[esi]
mov word [rsp + 0x184], r9w
and rbx, 0xd607e46
mov qword [rsp + 0x188], rbx
mov rax, qword [r12 + 0x60]
mov byte [rsp + 0x17f], 0xba
mov rax, qword [rax + 0x18]
mov word [rsp + 0x184], 0xc446
add rax, 0x20
mov qword [rsp + 0x88], rax
mov r8d, dword [rsp + 0x34]
xor r8d, 0xffffffff
mov dword [rsp + 0x180], r8d
mov rax, qword [rsp + 0x88]
or r9w, 0x196e
mov word [rsp + 0x184], r9w
mov rax, qword [rax]
mov qword [rsp + 0xe0], rax
mov r9w, word [rsp + 0x46]
add r9w, 0x5ba2
mov rax, qword [rsp + 0x88]
mov word [rsp + 0x184], r9w
mov rbx, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x48]
or r12, 0x579084bc
mov qword [rsp + 0x188], r12
mov qword [rsp + 0x120], 0
mov r8d, dword [rsp + 0x34]
add r8d, 0x3dc4df8c
mov dword [rsp + 0x180], r8d
cmp rbx, rax
je 0x14003f874
jmp 0x14003fcb1