Function at 0x1401a22d0
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, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm6
mov qword [rsp + 0x50], r9
mov r14d, r8d
mov qword [rsp + 0x98], rdx
mov r13, rcx
mov rax, qword [0x1404fe040]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
movzx esi, word [rcx + 0x56]
mov rax, qword [0x14050f398]
test rax, rax
jne 0x1401a30c0
mov rax, qword [r13 + 0x30]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x60]
mov edx, dword [r13 + 0x58]
mov dword [rsp + 0x3c], edx
cmp eax, edx
mov qword [rsp + 0x40], r13
jae 0x1401a2aef
mov eax, esi
shl eax, 0x10
or eax, esi
mov rdi, qword [rsp + 0x250]
and eax, 0x1fe00
mov dword [rsp + 0x6c], eax
mov eax, dword [r13 + 0x5c]
mov qword [rsp + 0xa0], rax
xor ebp, ebp
mov ebx, 1
mov qword [rsp + 0x30], rcx
mov esi, dword [rcx + rbx*4 + 0x64]
mov rax, qword [0x14050f398]
test rax, rax
jne 0x1401a2dfd
cmp dword [rsp + 0x3c], esi
ja 0x1401a2597
inc rbx
cmp rbx, 5
jne 0x1401a2373
mov dword [rsp + 0x4c], r14d
mov eax, dword [rcx + 0x60]
cmp eax, dword [rsp + 0x3c]
jae 0x1401a2d4d
movabs r14, 0xffffffff021
mov esi, dword [rcx + 0x60]
mov r15d, dword [r13 + 0x58]
mov eax, 0x1000
lea ebx, [r15 + 0x1000]
add rbx, r14
shr rbx, 0xc
movsxd rdi, ebx
shl rdi, 5
lea rcx, [rdi + r15*2]
cmp r15d, 0x1000
cmovb eax, r15d
lea rcx, [rcx + rax*2]
add rcx, 0x28
call fcn.14025dca0
test rax, rax
je 0x1401a2e47
mov qword [rsp + 0xb8], r15
lea rdi, [rdi + r15*2]
add rdi, 0x28
mov qword [rsp + 0x70], rax
mov r15, rax
lea ebp, [rbx + 1]
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.1402d26c0
mov dword [r15 + 4], ebp
mov qword [r13 + 0x90], r15
add esi, 0x1001
add rsi, r14
shr rsi, 0xc
movabs r14, 0xaaaaaaaaaaaaaaaa
cmp esi, ebx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x58], r15
jg 0x1401a286e
mov rax, qword [rsp + 0x70]
add rdi, rax
add rax, 8
mov qword [rsp + 0x90], rax
movsxd rsi, esi
movsxd rbx, ebx
movaps xmm6, xmmword [0x140470090]
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xd0], r14
movaps xmmword [rsp + 0xc0], xmm6
mov rax, qword [0x14050f398]
test rax, rax
jne 0x1401a31d5
movsxd rax, dword [r13 + 0x28]
cmp rsi, rax
jge 0x1401a2d0a
mov rax, qword [r13 + 0x30]
mov r14, qword [rax + rsi*8]
mov qword [rsp + 0xc8], r14
xor ebp, ebp
test r14, r14
je 0x1401a2d0a
lea rdx, [r14 + 0x4000]
mov qword [rsp + 0xc0], rdx
test rsi, rsi
jne 0x1401a2f08
add r14, 0x88
mov qword [rsp + 0xc8], r14
xor r8d, r8d
test ebp, ebp
jne 0x1401a2d35
cmp rsi, rbx
jne 0x1401a2e5c
mov rax, qword [rsp + 0xb8]
mov edx, eax
sub edx, r8d
movsxd rax, dword [r15 + 4]
shl rax, 5
add rax, qword [rsp + 0x90]
mov ecx, r8d
lea rcx, [rax + rcx*2]
inc r8d
mov dword [rsp + 0xd0], r8d
test edx, edx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0xb0], rsi
mov dword [rsp + 0x8c], r8d
jle 0x1401a2cdc
mov edx, edx
xor eax, eax
mov word [rcx + rax*2], ax
inc rax
cmp rdx, rax
jne 0x1401a2559
mov qword [rsp + 0x80], rdx
mov r8d, 0xd0
lea rcx, [rsp + 0xe0]
xor edx, edx
call fcn.1402d26c0
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x60]
xor r15d, r15d
jmp 0x1401a26a8
lea r15, [rbx + 3]
cmp byte [r13 + 0x3f], 0
je 0x1401a3122
cmp rbx, 1
mov eax, 0xffffffff
cmove eax, dword [rsp + 0x3c]
mov dword [rcx + rbx*4 + 0x64], eax
mov rax, qword [0x14050f398]
test rax, rax
jne 0x1401a32c9
xor ebp, ebp
cmp byte [r13 + 0x3f], 0
jne 0x1401a2391
jmp 0x1401a3313
movsxd r11, r8d
inc r8d
lea r10, [rcx + r11*2]
movzx r11d, word [r10]
mov r10d, dword [r14 + r11*4]
mov word [rdi + r13*2], r11w
cmp r9d, edx
jge 0x1401a260c
movsxd r11, r9d
movzx r11d, word [rbp + r11*2]
xor esi, esi
cmp dword [r14 + r11*4], r10d
sete sil
add r9d, esi
cmp r9d, edx
setl r10b
inc r13
cmp r8d, eax
setl r11b
jl 0x1401a2624
cmp r9d, edx
jge 0x1401a265c
test r10b, 1
je 0x1401a25da
movsxd r10, r9d
test r11b, 1
je 0x1401a264b
movzx r11d, word [rbp + r10*2]
mov esi, dword [r14 + r11*4]
movsxd r11, r8d
movzx r12d, word [rcx + r11*2]
cmp esi, dword [r14 + r12*4]
jae 0x1401a25dd
lea r9d, [r10 + 1]
lea r10, [r10*2]
add r10, rbp
jmp 0x1401a25e4
lea r8d, [r13*2]
mov rcx, rbp
mov rdx, rdi
call fcn.1402d2020
inc ebx
bt r15d, ebx
mov rcx, rbp
mov eax, r13d
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x80]
jb 0x1401a26bc
mov eax, ebx
shl rax, 4
mov qword [rsp + rax + 0xe8], rbp
mov dword [rsp + rax + 0xe0], r13d
inc r15
cmp r15, r8
je 0x1401a2707
lea rbp, [rdx + r15*2]
test r15b, 1
je 0x1401a26fd
mov eax, 1
xor ebx, ebx
mov rcx, rbp
mov r8d, ebx
shl r8, 4
mov edx, dword [rsp + r8 + 0xe0]
mov rbp, qword [rsp + r8 + 0xe8]
test edx, edx
setg r10b
test eax, eax
setg r11b
jg 0x1401a26ef
mov r13d, 0
test edx, edx
jle 0x1401a265c
xor r13d, r13d
xor r9d, r9d
xor r8d, r8d
jmp 0x1401a2624
xor ebx, ebx
mov r13d, 1
jmp 0x1401a268a
inc ebx
cmp ebx, 0xc
mov rcx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x78]
ja 0x1401a2812
mov ebx, ebx
jmp 0x1401a27d4
movsxd r10, edx
inc edx
lea r9, [r10*2]
add r9, rbp
movzx r10d, word [r9]
mov r9d, dword [r14 + r10*4]
mov word [rdi + rcx*2], r10w
cmp r8d, eax
jge 0x1401a2760
movsxd r10, r8d
movzx r10d, word [r12 + r10*2]
xor r11d, r11d
cmp dword [r14 + r10*4], r9d
sete r11b
add r8d, r11d
cmp r8d, eax
setl r9b
inc rcx
cmp edx, r13d
setl r10b
jl 0x1401a2778
cmp r8d, eax
jge 0x1401a27a9
test r9b, 1
je 0x1401a2728
movsxd r9, r8d
test r10b, 1
je 0x1401a279f
movzx r10d, word [r12 + r9*2]
mov r11d, dword [r14 + r10*4]
movsxd r10, edx
movzx esi, word [rbp + r10*2]
cmp r11d, dword [r14 + rsi*4]
jae 0x1401a272b
lea r8d, [r9 + 1]
lea r9, [r12 + r9*2]
jmp 0x1401a2738
mov r13d, ecx
lea r8d, [r13*2]
mov rcx, r12
mov rdx, rdi
call fcn.1402d2020
mov rbp, r12
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x78]
inc rbx
cmp ebx, 0xd
je 0x1401a2812
bt eax, ebx
jae 0x1401a27cc
mov rcx, rbx
shl rcx, 4
mov eax, dword [rsp + rcx + 0xe0]
mov r12, qword [rsp + rcx + 0xe8]
test eax, eax
setg r9b
test r13d, r13d
setg r10b
jg 0x1401a2806
test eax, eax
jle 0x1401a2cd4
xor ecx, ecx
xor r8d, r8d
xor edx, edx
jmp 0x1401a2778
mov r8, qword [rsp + 0xb0]
mov rax, r8
shl rax, 5
mov rdx, qword [rsp + 0x90]
mov r9d, dword [rsp + 0x8c]
mov dword [rdx + rax + 0x1c], r9d
mov dword [rdx + rax + 0x18], r13d
mov r9, qword [rsp + 0x60]
mov qword [rdx + rax + 8], r9
mov qword [rdx + rax + 0x10], r14
lea rsi, [r8 + 1]
mov rbx, qword [rsp + 0xa8]
cmp r8, rbx
mov r13, qword [rsp + 0x40]
movabs r14, 0xaaaaaaaaaaaaaaaa
jl 0x1401a2481
mov rsi, qword [rsp + 0x70]
cmp byte [r13 + 0x3f], 0
mov edi, dword [rsp + 0x248]
je 0x1401a2f18
mov eax, dword [rcx + 0x60]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x3c]
mov dword [rcx + 0x80], eax
mov rax, qword [0x14050f398]
test rax, rax
jne 0x1401a3215
shr edi, 2
mov eax, dword [rsp + 0x6c]
mov qword [rsp + 0x60], rax
and edi, 3
mov dword [rsp + 0x70], edi
je 0x1401a28d9
mov rcx, qword [r13 + 0x10]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
mov edx, edi
call qword [case.0x1403053b8.0]
test eax, eax
jne 0x1401a2d5a
mov rax, qword [rsp + 0xa0]
imul rax, qword [rsp + 0x60]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xc0], r14
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
test rax, rax
je 0x1401a2de8
mov rax, qword [rax + 0x50]
mov edx, 0x27
xor r8d, r8d
call qword [case.0x1403053b8.0]
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
lea rdx, [rsp + 0xc0]
call qword [case.0x1403053b8.0]
test eax, eax
jne 0x1401a2ef7
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
cmp rax, rcx
jge 0x1401a298e
mov edx, dword [r13 + 0x58]
imul rdx, qword [rsp + 0x60]
add rax, rdx
add rax, 0x10000
cmp rax, rcx
jl 0x1401a2ec6
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
test rax, rax
je 0x1401a298e
mov rax, qword [rax + 0x50]
lea r8, [rsp + 0xe0]
mov edx, 5
call qword [case.0x1403053b8.0]
add rsi, 8
mov eax, dword [rsp + 0x6c]
or eax, 0x18
mov qword [rsp + 0x78], rax
xor r14d, r14d
jmp 0x1401a2a87
cmp edi, r12d
mov r15, qword [rsp + 0x58]
jae 0x1401a29ba
add r13d, dword [r8 + 0x1c]
mov r14d, r13d
mov r12d, edi
cmp rdx, 1
mov r13, qword [rsp + 0x40]
mov edi, dword [rsp + 0x6c]
jg 0x1401a2a99
mov dword [r15], r12d
cmp r12d, 0xffffffff
je 0x1401a2b00
mov rax, qword [0x14050f398]
test rax, rax
jne 0x1401a2d88
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x188]
test eax, eax
jne 0x1401a2d6b
cmp r14d, dword [rsp + 0x80]
jbe 0x1401a2a87
cmp r14d, dword [rsp + 0x3c]
ja 0x1401a2a87
cmp r12d, dword [rsp + 0xa0]
ja 0x1401a2a87
mov rbx, r15
mov r15, rsi
lea r9d, [r14 - 1]
imul r9, qword [rsp + 0x78]
add r9, 0x38
mov rcx, qword [r13 + 0x10]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov rsi, qword [rsp + 0x250]
mov rdx, rsi
mov r8d, edi
call qword [case.0x1403053b8.0]
test eax, eax
jne 0x1401a2d61
dec r12d
imul r12, qword [rsp + 0x60]
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rdx, rsi
mov r8d, edi
mov r9, r12
call qword [case.0x1403053b8.0]
test eax, eax
mov rsi, r15
mov r15, rbx
jne 0x1401a2d5a
movsxd rax, dword [r15 + 4]
test rax, rax
jle 0x1401a2af9
mov ecx, dword [r15]
mov r12d, 0xffffffff
mov rdx, rax
dec rax
mov r8, rax
shl r8, 5
movsxd r9, dword [rsi + r8]
movsxd r10, dword [rsi + r8 + 0x18]
cmp r9d, r10d
jge 0x1401a29ba
add r8, rsi
mov r11, qword [r8 + 8]
mov r15, qword [r8 + 0x10]
lea ebp, [r9 + 1]
movzx r13d, word [r11 + r9*2]
mov edi, dword [r15 + r13*4]
cmp edi, ecx
ja 0x1401a29a6
inc r9
mov dword [r8], ebp
inc ebp
cmp r9, r10
jl 0x1401a2ac7
mov r15, qword [rsp + 0x58]
jmp 0x1401a29ba
xor r15d, r15d
xor edi, edi
jmp 0x1401a2bce
mov dword [r15], 0xffffffff
xor ebp, ebp
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
test rax, rax
mov r14d, dword [rsp + 0x4c]
mov esi, dword [rsp + 0x70]
je 0x1401a2b29
mov rax, qword [rax + 0x50]
mov edx, 0x25
xor r8d, r8d
call qword [case.0x1403053b8.0]
test ebp, ebp
mov rcx, qword [rsp + 0x30]
jne 0x1401a2bb9
mov rax, qword [0x14050f398]
test rax, rax
jne 0x1401a3255
mov rax, qword [r13 + 0x30]
mov rax, qword [rax]
mov ecx, dword [rsp + 0x3c]
cmp ecx, dword [rax + 0x10]
jne 0x1401a2b9b
mov eax, dword [r13 + 0x5c]
mov rdx, qword [rsp + 0x60]
imul rdx, rax
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1403053b8.0]
test eax, eax
jne 0x1401a2eba
test esi, esi
je 0x1401a2b9b
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
mov edx, esi
call qword [case.0x1403053b8.0]
test eax, eax
jne 0x1401a2eba
mov rcx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
mov dword [rcx + 0x60], eax
mov rax, qword [0x14050f398]
xor ebp, ebp
test rax, rax
jne 0x1401a2e76
cmp byte [r13 + 0x3f], 0
je 0x1401a3295
xor eax, eax
cmp ebp, 5
cmovne eax, ebp
mov edi, eax
test r14d, r14d
je 0x1401a2bdb
test edi, edi
je 0x1401a2fc4
mov qword [r13 + 0x90], 0
test r15, r15
je 0x1401a2c9c
cmp dword [0x14050f208], 0
je 0x1401a2dc8
mov rcx, qword [0x1405217c8]
test rcx, rcx
je 0x1401a2c25
mov rax, qword [0x14050f288]
lea rdx, [0x140296420]
cmp rax, rdx
jne 0x1401a2ddd
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x14050f240]
lea rcx, [0x140296440]
cmp rax, rcx
jne 0x1401a2e68
mov rcx, r15
call fcn.140123db0
cdqe
sub qword [0x140521720], rax
dec qword [0x140521768]
mov rax, qword [0x14050f230]
lea rcx, [0x1401df310]
cmp rax, rcx
jne 0x1401a2def
mov rcx, r15
call fcn.140123bf0
mov rcx, qword [0x1405217c8]
test rcx, rcx
je 0x1401a2c9c
mov rax, qword [0x14050f298]
lea rdx, [0x140296430]
cmp rax, rdx
jne 0x1401a2dd2
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
cmp rcx, qword [0x1404fe040]
je 0x1401a2cb6
call fcn.140297b50
int3
mov eax, edi
movaps xmm6, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r13d, r13d
jmp 0x1401a27ac
xor ebp, ebp
lea rcx, [rsp + 0xe0]
mov r8d, 0xd0
xor edx, edx
call fcn.1402d26c0
mov rax, qword [rsp + 0x78]
mov ebx, 1
xor r13d, r13d
mov rcx, qword [rsp + 0x30]
jmp 0x1401a2721
mov rcx, r13
mov edx, esi
lea r8, [rsp + 0xc8]
call fcn.14019f870
mov ebp, eax
mov r14, qword [rsp + 0xc8]
test r14, r14
jne 0x1401a24c9
cmp ebp, 1
adc ebp, 0
mov qword [r13 + 0x90], 0
mov rcx, r15
call fcn.140193e40
mov rcx, qword [rsp + 0x30]
xor r15d, r15d
mov r14d, dword [rsp + 0x4c]
jmp 0x1401a2bc4
mov ebp, eax
jmp 0x1401a2b02
mov ebp, eax
mov r15, rbx
jmp 0x1401a2b02
xor eax, eax
mov rcx, qword [rsp + 0x98]
cmp byte [rcx + 0x67], 0
sete al
lea ebp, [rax*2 + 7]
jmp 0x1401a2b02
mov ecx, 0x28a
call qword [case.0x1403053b8.0]
test eax, eax
je 0x1401a29ea
cdqe
xorps xmm0, xmm0
lea r9, [rsp + 0xe0]
movaps xmmword [r9], xmm0
mov qword [r9 + 0x10], rax
mov ecx, 0xc0000006
xor edx, edx
mov r8d, 3
call qword [sym.imp.KERNEL32.dll_RaiseException]
mov rax, qword [0x14050f230]
mov rcx, r15
call qword [case.0x1403053b8.0]
jmp 0x1401a2c9c
call qword [case.0x1403053b8.0]
jmp 0x1401a2c25
xor eax, eax
jmp 0x1401a2920
mov rcx, r15
call qword [case.0x1403053b8.0]
jmp 0x1401a2c73
mov ecx, 0x28a
call qword [case.0x1403053b8.0]
mov rcx, qword [rsp + 0x30]
test eax, eax
je 0x1401a2387
cdqe
xorps xmm0, xmm0
lea r9, [rsp + 0xe0]
movaps xmmword [r9], xmm0
mov qword [r9 + 0x10], rax
mov ecx, 0xc0000006
xor edx, edx
mov r8d, 3
call qword [sym.imp.KERNEL32.dll_RaiseException]
mov qword [r13 + 0x90], 0
mov edi, 7
jmp 0x1401a2c9c
sub rdx, r14
shr rdx, 2
jmp 0x1401a2511
mov rcx, r15
call qword [case.0x1403053b8.0]
jmp 0x1401a2c44
mov ecx, 0x28a
call qword [case.0x1403053b8.0]
mov rcx, qword [rsp + 0x30]
test eax, eax
je 0x1401a2bb9
cdqe
xorps xmm0, xmm0
lea r9, [rsp + 0xe0]
movaps xmmword [r9], xmm0
mov qword [r9 + 0x10], rax
xor ebp, ebp
mov ecx, 0xc0000006
xor edx, edx
mov r8d, 3
call qword [sym.imp.KERNEL32.dll_RaiseException]
mov ebp, eax
mov rcx, qword [rsp + 0x30]
jmp 0x1401a2bb9
lea rax, [0x1404dd361]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov ebp, ntohl
mov ecx, ntohl
mov r9d, 0x1066e
call fcn.1401946f0
jmp 0x1401a2ef9
mov ebp, eax
mov r13, qword [rsp + 0x40]
mov r15, qword [rsp + 0x58]
jmp 0x1401a2b02
mov r8d, esi
shl r8d, 0xc
add r8d, 0xffffffde
jmp 0x1401a24f3
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
mov edx, 3
mov r8d, 1
mov r9d, 0xa
call qword [case.0x1403053b8.0]
test eax, eax
je 0x1401a2f9c
mov ebp, eax
cmp qword [rsp + 0x50], 0
je 0x1401a2f83
cmp ebp, 5
jne 0x1401a2f83
mov rcx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x50]
call qword [case.0x1403053b8.0]
xor edi, edi
test eax, eax
mov r13, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x58]
jne 0x1401a2873
mov r14d, dword [rsp + 0x4c]
jmp 0x1401a2bce
mov r13, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x58]
jmp 0x1401a2bc4
mov r13, qword [rsp + 0x40]
or byte [r13 + 0x8d], 8
mov rcx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x58]
mov edi, dword [rsp + 0x248]
mov rsi, qword [rsp + 0x70]
jmp 0x1401a2885
mov rsi, rcx
call fcn.14019de30
mov eax, dword [rsi + 0x60]
mov edi, 5
cmp eax, dword [r13 + 0x58]
jb 0x1401a2bdb
xor edi, edi
cmp r14d, 2
jl 0x1401a2bdb
lea rdx, [rsp + 0xe0]
mov dword [rdx], 0xaaaaaaaa
mov ecx, 4
call fcn.140194810
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x3f], 0
jne 0x1401a3079
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
mov edx, 4
mov r8d, 4
mov r9d, 0xa
call qword [case.0x1403053b8.0]
test eax, eax
je 0x1401a306d
mov edi, eax
cmp qword [rsp + 0x50], 0
je 0x1401a3063
cmp edi, 5
jne 0x1401a3063
mov rcx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x50]
call qword [case.0x1403053b8.0]
test eax, eax
jne 0x1401a3002
mov edi, 5
mov r13, qword [rsp + 0x40]
jmp 0x1401a2bdb
mov rax, qword [rsp + 0x40]
or byte [rax + 0x8d], 0xf0
xor edi, edi
cmp r14d, 3
je 0x1401a334f
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x3f], 0
jne 0x1401a3063
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
mov edx, 4
mov r8d, 4
mov r9d, 9
call qword [case.0x1403053b8.0]
and byte [rsi + 0x8d], 0xf
jmp 0x1401a3063
mov ecx, 0x28a
call qword [case.0x1403053b8.0]
test eax, eax
je 0x1401a2324
cdqe
xorps xmm0, xmm0
lea r9, [rsp + 0xe0]
movaps xmmword [r9], xmm0
mov qword [r9 + 0x10], rax
mov ecx, 0xc0000006
xor edx, edx
mov r8d, 3
call qword [sym.imp.KERNEL32.dll_RaiseException]
mov eax, 0x800
mov ecx, ebx
shl eax, cl
mov r13, qword [rsp + 0x40]
or dword [r13 + 0x8c], eax
mov rcx, qword [rsp + 0x30]
mov rdi, r12
jmp 0x1401a25a6
mov r12, rdi
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
mov edx, r15d
mov r8d, 1
mov r9d, 0xa
call qword [case.0x1403053b8.0]
test eax, eax
je 0x1401a3100
mov edi, eax
cmp qword [rsp + 0x50], 0
je 0x1401a3197
cmp edi, 5
jne 0x1401a3197
mov rcx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x50]
call qword [case.0x1403053b8.0]
mov ebp, 5
test eax, eax
mov r13, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov rdi, r12
jne 0x1401a259b
mov dword [rsp + 0x3c], esi
mov qword [rsp + 0x50], 0
jmp 0x1401a2391
cmp edi, 5
je 0x1401a31b1
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x90], 0
jmp 0x1401a2c9c
mov ebp, 5
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x3c], esi
mov r13, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov rdi, r12
jmp 0x1401a2391
mov ecx, 0x28a
call qword [case.0x1403053b8.0]
test eax, eax
je 0x1401a24a1
cdqe
xorps xmm0, xmm0
lea r9, [rsp + 0xe0]
movaps xmmword [r9], xmm0
mov qword [r9 + 0x10], rax
mov ecx, 0xc0000006
xor edx, edx
mov r8d, 3
call qword [sym.imp.KERNEL32.dll_RaiseException]
mov ecx, 0x28a
call qword [case.0x1403053b8.0]
test eax, eax
je 0x1401a28a9
cdqe
xorps xmm0, xmm0
lea r9, [rsp + 0xe0]
movaps xmmword [r9], xmm0
mov qword [r9 + 0x10], rax
mov ecx, 0xc0000006
xor edx, edx
mov r8d, 3
call qword [sym.imp.KERNEL32.dll_RaiseException]
mov ecx, 0x28a
call qword [case.0x1403053b8.0]
test eax, eax
je 0x1401a2b46
cdqe
xorps xmm0, xmm0
lea r9, [rsp + 0xe0]
movaps xmmword [r9], xmm0
mov qword [r9 + 0x10], rax
mov ecx, 0xc0000006
xor edx, edx
mov r8d, 3
call qword [sym.imp.KERNEL32.dll_RaiseException]
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
mov edx, 3
mov r8d, 1
mov r9d, 9
call qword [case.0x1403053b8.0]
mov rcx, qword [rsp + 0x30]
and byte [r13 + 0x8d], 0xf7
jmp 0x1401a2bc4
mov ecx, 0x28a
call qword [case.0x1403053b8.0]
mov rcx, qword [rsp + 0x30]
test eax, eax
je 0x1401a25c8
cdqe
xorps xmm0, xmm0
lea r9, [rsp + 0xe0]
movaps xmmword [r9], xmm0
mov qword [r9 + 0x10], rax
mov ecx, 0xc0000006
xor edx, edx
mov r8d, 3
call qword [sym.imp.KERNEL32.dll_RaiseException]
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
mov edx, r15d
mov r8d, 1
mov r9d, 9
call qword [case.0x1403053b8.0]
mov eax, 0x800
mov ecx, ebx
shl eax, cl
mov rcx, qword [rsp + 0x30]
not eax
and dword [r13 + 0x8c], eax
jmp 0x1401a2391
mov edx, dword [rsp + 0xe0]
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1403f55b0
mov rcx, qword [rsi + 0x10]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
xor edx, edx
call qword [case.0x1403053b8.0]
mov edi, eax
jmp 0x1401a3085