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

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x220
mov qword [rsp + 0x110], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov r12, rdx
mov rsi, rcx
call fcn.1400c4ea8
mov r13, rax
call qword [0x140155c98]
mov r15, rax
xor edi, edi
cmp r12, rdi
jne 0x1400da1da
xor eax, eax
jmp 0x1400db597
lea rcx, [rsi + 0x700]
mov rdx, r12
call fcn.140025c3c
cmp eax, edi
je 0x1400da1f7
mov eax, 1
jmp 0x1400db597
mov rdx, r12
lea rcx, [rsi + 0x7c8]
call fcn.140024ca4
cmp eax, edi
je 0x1400da214
mov eax, 1
jmp 0x1400db597
mov rcx, qword [rsi + 8]
cmp qword [0x1401bc3d0], rcx
jne 0x1400da257
cmp dword [r12 + 8], 0xd1d
jne 0x1400da257
mov rdx, qword [r12 + 0x18]
lea rcx, [rsp + 0x138]
call fcn.1400fcf48
mov r9d, 1
xor r8d, r8d
mov rdx, rax
mov rcx, rsi
call fcn.1400c78ac
jmp 0x1400db597
cmp r15, rdi
jne 0x1400da263
xor eax, eax
jmp 0x1400db597
cmp dword [r12 + 8], 0x20b
jne 0x1400da2ed
mov rcx, qword [r12 + 0x18]
movzx eax, cx
mov dword [rsp + 0x60], eax
shr rcx, 0x10
movzx eax, cx
mov dword [rsp + 0x64], eax
lea rdx, [rsp + 0x60]
mov rcx, qword [r12]
call qword [0x140155de0]
mov dword [rsp + 0x88], edi
xor eax, eax
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x94], eax
lea rdx, [rsp + 0x88]
mov rcx, r13
call qword [0x140155c70]
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x88]
call qword [0x140155f48]
cmp eax, edi
je 0x1400da344
mov rcx, r13
call qword [0x140155f40]
mov eax, 1
jmp 0x1400db597
cmp dword [r12 + 8], 0x20c
jne 0x1400da344
cmp r15, r13
jne 0x1400da344
movzx ebx, word [r12 + 0x12]
cmp ebx, 2
jne 0x1400da31c
xor r9d, r9d
mov edx, 0x111
mov r8d, 0xa76d
call qword [0x140155a48]
mov edi, 1
cmp ebx, edi
jne 0x1400da33d
xor r9d, r9d
mov edx, 0x111
mov r8d, 0xa76c
mov rcx, qword [rsi + 8]
call qword [0x140155a48]
mov eax, edi
jmp 0x1400db597
movsxd rbp, dword [r12 + 0x10]
lea rcx, [rsi + 0x7c8]
call fcn.14001f3a8
mov r14, rax
mov qword [rsp + 0x48], rax
cmp dword [r12 + 8], 0x100
jne 0x1400da4e6
mov rcx, qword [rsi + 0x1c8]
cmp rcx, rdi
je 0x1400da4e6
cmp dword [rcx + 0x4e0], edi
je 0x1400da4e6
cmp ebp, 0x71
jne 0x1400da398
mov rdx, r15
mov rcx, rsi
call fcn.1400c4a5c
cmp dword [0x1401bc398], edi
jne 0x1400da4e6
cmp ebp, 0x26
je 0x1400da3b2
cmp ebp, 0x28
jne 0x1400da4e6
call fcn.140104768
cmp eax, edi
jne 0x1400da4e6
mov rcx, rsi
call fcn.1400c4900
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], edi
cmp rax, rdi
je 0x1400da4e6
mov r8, qword [rax]
lea rdx, [rsp + 0x50]
mov rcx, rax
call qword [r8 + 0x58]
cmp dword [rsp + 0x50], 4
je 0x1400da3f9
cmp dword [rsp + 0x50], 3
jne 0x1400da4e6
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1042
mov rcx, r13
call qword [0x140155a48]
mov r14, rax
mov ebx, edi
cmp eax, 0xffffffff
je 0x1400da4e1
mov edi, 1
cmp ebp, 0x26
jne 0x1400da42f
test eax, eax
jle 0x1400da4da
mov ebx, edi
cmp ebp, 0x28
jne 0x1400da450
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, r13
call qword [0x140155a48]
sub eax, edi
cmp r14d, eax
cmovl ebx, edi
test ebx, ebx
je 0x1400da4da
cmp dword [0x1401ada6c], r14d
jne 0x1400da487
call fcn.14011d5f8
mov ecx, dword [0x1401ada68]
sub ecx, eax
cmp ecx, 0x64
jge 0x1400da487
call fcn.14011d5f8
mov dword [0x1401ada68], eax
or dword [0x1401ada6c], 0xffffffff
jmp 0x1400da4da
mov dword [0x1401ada6c], r14d
call fcn.14011d5f8
mov dword [0x1401ada68], eax
mov rax, qword [rsi + 0x1c8]
and dword [rax + 0x4e0], 0
mov rcx, r13
call qword [0x140155f40]
mov r8, rbp
xor r9d, r9d
mov edx, 0x100
mov rcx, r13
call qword [0x140155b30]
xor r9d, r9d
mov edx, 0x100
lea r8d, [r9 + 0x71]
mov rcx, qword [rsi + 8]
call qword [0x140155b30]
mov eax, edi
jmp 0x1400db597
mov r14, qword [rsp + 0x48]
cmp r15, qword [rsi + 0xd98]
je 0x1400da4f8
cmp r15, qword [0x1401b8118]
jne 0x1400da529
call fcn.140104768
mov ebx, eax
mov rcx, qword [r12 + 0x18]
call fcn.1401048a4
movzx r9d, al
mov r8d, ebx
mov rdx, r12
mov rcx, rsi
call fcn.1400d9dfc
cmp eax, edi
je 0x1400da529
mov eax, 1
jmp 0x1400db597
cmp r15, r14
je 0x1400da556
cmp r13, r15
je 0x1400da556
cmp qword [rsi + 0x418], r15
je 0x1400da556
cmp qword [rsi + 0x498], r15
je 0x1400da556
xor edx, edx
mov rcx, rsi
call fcn.1400cec64
xor eax, eax
jmp 0x1400db597
mov edi, 1
mov edx, edi
mov rcx, rsi
call fcn.1400cec64
mov r11d, dword [r12 + 8]
cmp r11d, 0x100
jb 0x1400da57c
cmp r11d, 0x109
jbe 0x1400da596
cmp r11d, 0x200
jb 0x1400db595
cmp r11d, 0x20e
ja 0x1400db595
cmp r15, r14
jne 0x1400da5d0
call fcn.140104768
mov rcx, qword [r12 + 0x18]
call fcn.1401048a4
movzx r11d, al
cmp r11d, edi
jne 0x1400da5d0
mov ecx, 0xd
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400da5d0
mov eax, edi
jmp 0x1400db597
mov rcx, qword [r12 + 0x18]
call fcn.1401048a4
movzx eax, al
mov dword [rsp + 0x278], eax
call fcn.140104768
mov ebx, eax
mov dword [rsp + 0x270], eax
cmp eax, 6
jne 0x1400da843
cmp dword [rsp + 0x278], edi
jne 0x1400da843
mov byte [rsp + 0x268], bpl
mov byte [rsp + 0x269], 0
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x58]
call fcn.140003880
nop
xor eax, eax
mov r11d, dword [0x1401b86a8]
test r11d, r11d
jle 0x1400da671
mov r9, qword [0x1401b8698]
mov rcx, qword [r9]
mov r10, qword [rsp + 0x58]
sub r10, rcx
movzx r8d, word [rcx]
movzx edx, word [rcx + r10]
sub r8d, edx
jne 0x1400da661
add rcx, 2
test edx, edx
jne 0x1400da64b
test r8d, r8d
je 0x1400da674
add eax, edi
add r9, 8
cmp eax, r11d
jl 0x1400da640
or eax, 0xffffffff
cmp eax, 0xffffffff
je 0x1400da70e
lea rdx, [0x140168bb8]
lea rcx, [rsp + 0xb0]
call fcn.140003880
nop
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x130]
call fcn.140004610
xor r8d, r8d
mov rdx, rax
mov rcx, rsi
call fcn.1400c82e0
nop
mov rcx, qword [rsp + 0xb0]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400da6e3
or eax, 0xffffffff
lock xadd dword [rcx], eax
dec eax
test eax, eax
jg 0x1400da6e3
call fcn.14011be18
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400da707
or eax, 0xffffffff
lock xadd dword [rcx], eax
dec eax
test eax, eax
jg 0x1400da707
call fcn.14011be18
mov eax, edi
jmp 0x1400db597
cmp ebp, 0x74
jne 0x1400da81f
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400da81f
xor ecx, ecx
cmp dword [0x1401bc3c0], ecx
sete cl
mov dword [0x1401bc3c0], ecx
mov rax, qword [0x1401a8058]
mov qword [rsp + 0x80], rax
xor r8d, r8d
test ecx, ecx
sete r8b
lea rdx, str.Ico:_d
lea rcx, [rsp + 0x80]
call fcn.1400045ec
mov rbx, qword [rsp + 0x80]
lea r14, [rbx - 0xc]
cmp dword [r14], 0
jl 0x1400da788
mov qword [rsp + 0x68], rbx
lock add dword [r14], edi
jmp 0x1400da7ac
mov rax, qword [0x1401a8058]
mov qword [rsp + 0x68], rax
mov rcx, rbx
call qword [0x140155830]
mov r8, rbx
mov edx, eax
lea rcx, [rsp + 0x68]
call fcn.1400035cc
and dword [rsp + 0x98], 0
and dword [rsp + 0x9c], 0
mov r9d, 0x1388
mov r8, qword [rsp + 0x98]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400c6c4c
nop
cmp r14, qword [0x1401a8050]
je 0x1400da813
or eax, 0xffffffff
lock xadd dword [r14], eax
dec eax
test eax, eax
jg 0x1400da805
mov rcx, r14
call fcn.14011be18
mov ebx, dword [rsp + 0x270]
mov r14, qword [rsp + 0x48]
jmp 0x1400da81f
mov ebx, dword [rsp + 0x270]
mov r14, qword [rsp + 0x48]
jmp 0x1400da81f
mov ebx, dword [rsp + 0x270]
mov r14, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff4
cmp rcx, qword [0x1401a8050]
je 0x1400da843
or eax, 0xffffffff
lock xadd dword [rcx], eax
dec eax
test eax, eax
jg 0x1400da843
call fcn.14011be18
cmp r15, qword [rsi + 0x498]
jne 0x1400da907
cmp dword [r12 + 8], 0x208
jne 0x1400da907
xor eax, eax
cmp dword [0x1401ab744], eax
je 0x1400da907
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], eax
lea rcx, [rsp + 0x38]
call qword [0x140155f68]
lea rdx, [rsp + 0x38]
mov rcx, qword [rsi + 0x498]
call qword [0x140155e70]
xor edx, edx
lea r8d, [rdx + 0x14]
lea rcx, [rsp + 0x11c]
call fcn.14011b500
mov r11, qword [rsp + 0x38]
mov qword [rsp + 0x118], r11
lea r9, [rsp + 0x118]
xor r8d, r8d
mov edx, 0x1111
mov rcx, qword [rsi + 0x498]
call qword [0x140155a48]
test rax, rax
je 0x1400da907
lea rcx, [rsi + 0x490]
mov rdx, rax
call fcn.1401033a0
test rax, rax
je 0x1400da907
mov rdx, rax
lea rcx, [rsp + 0x148]
call fcn.1400fcf48
or r8d, 0xffffffff
mov rdx, rax
mov rcx, rsi
call fcn.1400d4d7c
cmp r13, r15
je 0x1400da91e
cmp r15, r14
je 0x1400da91e
cmp r15, qword [rsi + 0x418]
jne 0x1400daafc
mov r8, rbp
mov r9, r13
mov edx, ebx
mov rcx, rsi
call fcn.1400c5c78
mov r14d, dword [rsp + 0x278]
cmp r14d, edi
jne 0x1400dab04
cmp ebx, 2
jne 0x1400da9e7
cmp ebp, 0x4d
jne 0x1400da983
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400daa23
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x805e
mov rcx, qword [rsi + 8]
call qword [0x140155a48]
mov eax, edi
jmp 0x1400db597
mov ecx, 0x46
cmp ebp, ecx
jne 0x1400da9b0
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400daa23
mov rcx, rsi
call fcn.1400c55dc
mov eax, edi
jmp 0x1400db597
cmp ebp, 0x51
jne 0x1400daa23
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400daa23
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x804a
mov rcx, qword [rsi + 8]
call qword [0x140155a48]
mov eax, edi
jmp 0x1400db597
cmp ebx, 3
jne 0x1400daa23
cmp ebp, 0x51
jne 0x1400daa23
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400daa23
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x804a
mov rcx, qword [rsi + 8]
call qword [0x140155a48]
mov eax, edi
jmp 0x1400db597
mov rax, qword [rsi + 0x418]
cmp r15, rax
jne 0x1400dab04
test rax, rax
je 0x1400dab04
test ebx, ebx
jne 0x1400dab04
mov rcx, rsi
call fcn.1400d3510
lea ecx, [rbx + 0x2e]
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400daa73
mov rcx, rsi
call fcn.1400d48e8
test eax, eax
je 0x1400daa73
mov eax, edi
jmp 0x1400db597
mov ecx, 0x1b
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400daa9c
mov rcx, rsi
call fcn.1400d481c
test eax, eax
je 0x1400daa9c
mov eax, edi
jmp 0x1400db597
cmp ebp, 0xd
jne 0x1400daac5
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400dab04
mov edx, edi
mov rcx, rsi
call fcn.1400d65e4
mov eax, edi
jmp 0x1400db597
cmp ebp, 0x1b
jne 0x1400dab04
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400dab04
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x805e
mov rcx, qword [rsi + 8]
call qword [0x140155a48]
mov eax, edi
jmp 0x1400db597
mov r14d, dword [rsp + 0x278]
cmp r15, qword [rsi + 0x418]
jne 0x1400dab3d
test ebx, ebx
jne 0x1400dab3d
cmp r14d, edi
jne 0x1400dab3d
cmp ebp, 0x74
jne 0x1400dab3d
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400dab3d
mov rcx, rsi
call fcn.1400c4e78
mov eax, edi
jmp 0x1400db597
cmp r13, r15
jne 0x1400db591
cmp r14d, edi
jne 0x1400db591
cmp ebx, 5
jne 0x1400dab93
cmp ebp, 8
jne 0x1400db23a
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db235
xor r9d, r9d
mov edx, 0x111
mov r8d, 0xa76d
mov rcx, qword [rsi + 8]
call qword [0x140155a48]
mov eax, edi
jmp 0x1400db597
cmp ebx, 4
jne 0x1400dad6b
lea ecx, [rbx + 0x21]
cmp ebp, ecx
jne 0x1400dabc7
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db22b
mov rcx, rsi
call fcn.1400c4a84
mov eax, edi
jmp 0x1400db597
mov ecx, 0x27
cmp ebp, ecx
jne 0x1400dabf4
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db226
mov rcx, rsi
call fcn.1400c4abc
mov eax, edi
jmp 0x1400db597
cmp ebp, 0x26
jne 0x1400dac1f
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db221
mov rcx, rsi
call fcn.1400c4aa0
mov eax, edi
jmp 0x1400db597
cmp ebp, 8
jne 0x1400dac4a
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db21c
mov rcx, rsi
call fcn.1400c4a84
mov eax, edi
jmp 0x1400db597
mov ecx, 0x72
cmp ebp, ecx
jne 0x1400dac77
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db217
mov rcx, rsi
call fcn.1400c55d0
mov eax, edi
jmp 0x1400db597
cmp ebp, 0x53
jne 0x1400dac8f
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jb 0x1400dacad
mov ecx, 0x44
cmp ebp, ecx
jne 0x1400dacd7
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db212
mov ecx, ebp
call fcn.14005d004
test eax, eax
jne 0x1400dacd7
cmp dword [0x1401ad808], eax
je 0x1400dacd7
lea rcx, [rsi + 0x7c8]
call fcn.1400220c8
test eax, eax
je 0x1400dacd7
mov eax, edi
jmp 0x1400db597
cmp ebp, 0xd
jne 0x1400dad24
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db20d
and dword [rsp + 0x30], 0
xor r8d, r8d
xor edx, edx
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rcx, rsi
call fcn.1400c6128
cmp dword [rsp + 0x30], 0
je 0x1400db208
mov eax, edi
jmp 0x1400db597
cmp ebp, 0x4b
jne 0x1400dad31
mov r8d, 0x701e
jmp 0x1400dad4d
cmp ebp, 0x56
jne 0x1400dad3e
mov r8d, 0x701f
jmp 0x1400dad4d
cmp ebp, 0x4d
jne 0x1400db230
mov r8d, 0x701f
mov rcx, rsi
call fcn.1400c4e94
mov rcx, rax
xor r9d, r9d
mov edx, 0x111
call qword [0x140155a48]
jmp 0x1400db597
xor r15d, r15d
cmp ebx, r15d
jne 0x1400daefe
mov rcx, qword [r12 + 0x18]
call fcn.1401048a4
movzx r9d, al
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call fcn.1400d9dfc
cmp eax, r15d
je 0x1400dad9f
mov eax, edi
jmp 0x1400db597
cmp ebp, 0x28
je 0x1400dadad
cmp ebp, 0x26
jne 0x1400dae75
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1032
mov rcx, r13
call qword [0x140155a48]
cmp eax, r15d
jne 0x1400dae75
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1042
mov rcx, r13
call qword [0x140155a48]
mov rbx, rax
cmp eax, 0xffffffff
je 0x1400dae75
movsxd r14, eax
mov r9d, 2
mov r8, r14
mov edx, 0x102c
mov rcx, r13
call qword [0x140155a48]
test al, 2
jne 0x1400dae75
cmp ebp, 0x26
jne 0x1400dae42
lea eax, [rbx - 1]
cmp eax, r15d
cmovge ebx, eax
lea eax, [rbp - 0x23]
mov dword [rsp + 0x170], eax
mov dword [rsp + 0x16c], eax
movsxd r8, ebx
lea r9, [rsp + 0x160]
mov edx, 0x102b
mov rcx, r13
call qword [0x140155a48]
jmp 0x1400dae6e
mov eax, 3
mov dword [rsp + 0x1d0], eax
mov dword [rsp + 0x1cc], eax
lea r9, [rsp + 0x1c0]
mov r8, r14
mov edx, 0x102b
mov rcx, r13
call qword [0x140155a48]
mov eax, edi
jmp 0x1400db597
cmp ebp, 8
jne 0x1400daea0
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db23d
mov rcx, rsi
call fcn.1400c4aa0
mov eax, edi
jmp 0x1400db597
mov ecx, 0x2a
cmp ebp, ecx
jne 0x1400daecd
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db23d
mov rcx, rsi
call fcn.1400c9dd8
mov eax, edi
jmp 0x1400db597
mov ecx, 0x79
cmp ebp, ecx
jne 0x1400db23d
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db23d
mov rcx, rsi
call fcn.1400c9dd8
mov eax, edi
jmp 0x1400db597
cmp ebx, edi
jne 0x1400db00a
mov ecx, 0x76
cmp ebp, ecx
jne 0x1400daf64
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db23d
cmp dword [0x1401b7f04], 6
jb 0x1400daf46
mov dword [rsp + 0x20], edi
mov r9d, 0x57
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400c5ef0
jmp 0x1400daf5d
mov dword [rsp + 0x20], edi
mov r9d, 0x4e
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400c5ef0
mov eax, edi
jmp 0x1400db597
mov ecx, 0x77
cmp ebp, ecx
jne 0x1400dafa0
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db23d
mov dword [rsp + 0x20], edi
mov r9d, 0x41
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400c5ef0
mov eax, edi
jmp 0x1400db597
cmp ebp, 0x74
jne 0x1400dafd7
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db23d
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400c5ef0
mov eax, edi
jmp 0x1400db597
mov ecx, 0x75
cmp ebp, ecx
jne 0x1400db23d
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db23d
mov edx, edi
mov rcx, rsi
call fcn.1400c51d8
mov eax, edi
jmp 0x1400db597
cmp ebx, 2
jne 0x1400db16a
cmp ebp, 0x4e
jne 0x1400db04e
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db109
xor r9d, r9d
mov edx, 0x111
mov r8d, 0xa772
mov rcx, qword [rsi + 8]
call qword [0x140155a48]
mov eax, edi
jmp 0x1400db597
mov ecx, 0x45
cmp ebp, ecx
jne 0x1400db084
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db109
xor r9d, r9d
mov edx, 0x111
mov r8d, 0xa773
mov rcx, qword [rsi + 8]
call qword [0x140155a48]
cmp ebp, 0x53
jne 0x1400db0bb
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db109
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x8069
mov rcx, qword [rsi + 8]
call qword [0x140155a48]
mov eax, edi
jmp 0x1400db597
mov ecx, 0x50
cmp ebp, ecx
jne 0x1400db0dd
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db109
mov rcx, rsi
call fcn.1400c9dd8
cmp ebp, 0x54
jne 0x1400db109
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db109
mov edx, 0xb25b
mov rcx, rsi
call fcn.1400d8da4
mov eax, edi
jmp 0x1400db597
cmp qword [r12 + 0x10], 0x4b
jne 0x1400db13b
mov ecx, 0x4b
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db13b
mov edx, 0xb25a
mov rcx, rsi
call fcn.1400d8da4
mov eax, edi
jmp 0x1400db597
cmp ebp, 0x57
jne 0x1400db23d
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db23d
mov rcx, rsi
call fcn.1400c64fc
mov eax, edi
jmp 0x1400db597
cmp ebx, 3
jne 0x1400db23d
cmp ebp, 0x41
jne 0x1400db19a
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db1c7
mov rcx, rsi
call fcn.1400c5560
mov eax, edi
jmp 0x1400db597
cmp ebp, 0x54
jne 0x1400db1c7
mov ecx, ebp
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db1c7
or r8d, 0xffffffff
xor edx, edx
mov rcx, rsi
call fcn.1400d50bc
mov eax, edi
jmp 0x1400db597
mov rcx, qword [r12 + 0x18]
call fcn.1401048a4
cmp al, dil
jne 0x1400db23d
mov ecx, 0x43
cmp ebp, ecx
jne 0x1400db23d
call qword [0x140155ca0]
mov r11w, ax
bt r11d, 0xf
jae 0x1400db23d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsi + 0x1c8]
call fcn.1400927ec
mov eax, edi
jmp 0x1400db597
xor r15d, r15d
jmp 0x1400db23d
xor r15d, r15d
jmp 0x1400db23d
xor r15d, r15d
jmp 0x1400db23d
xor r15d, r15d
jmp 0x1400db23d
xor r15d, r15d
jmp 0x1400db23d
xor r15d, r15d
jmp 0x1400db23d
xor r15d, r15d
jmp 0x1400db23d
xor r15d, r15d
jmp 0x1400db23d
xor r15d, r15d
jmp 0x1400db23d
xor r15d, r15d
jmp 0x1400db23d
xor r15d, r15d
mov r14d, 0x203
cmp dword [r12 + 8], r14d
jne 0x1400db3b3
cmp dword [0x1401bc3bc], r15d
je 0x1400db3b3
cmp dword [0x1401bc3c4], r15d
je 0x1400db3b3
cmp dword [0x1401bc3a4], r15d
je 0x1400db3b3
mov dword [rsp + 0xe0], r15d
xor edx, edx
lea r8d, [rdx + 0x14]
lea rcx, [rsp + 0xe4]
call fcn.14011b500
call qword [0x140155b08]
movsx ecx, ax
mov dword [rsp + 0x268], ecx
shr eax, 0x10
cwde
mov dword [rsp + 0x26c], eax
mov rbx, qword [rsp + 0x268]
mov qword [rsp + 0xe0], rbx
mov dword [rsp + 0xe8], r15d
lea r9, [rsp + 0xe0]
xor r8d, r8d
mov edx, 0x1012
mov rcx, r13
call qword [0x140155a48]
movsxd r11, dword [rsp + 0xec]
cmp r11d, r15d
jl 0x1400db3b3
mov dword [rsp + 0xa4], r15d
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0xa0], 2
mov r8, r11
lea r9, [rsp + 0xa0]
mov ebp, 0x100e
mov edx, ebp
mov rcx, r13
call qword [0x140155a48]
mov dword [rsp + 0x70], edi
movsxd r8, dword [rsp + 0xec]
lea r9, [rsp + 0x70]
mov edx, ebp
mov rcx, r13
call qword [0x140155a48]
mov rdx, rbx
lea rcx, [rsp + 0xa0]
call qword [0x140155f48]
cmp eax, r15d
jne 0x1400db3b3
mov rdx, rbx
lea rcx, [rsp + 0x70]
call qword [0x140155f48]
cmp eax, r15d
jne 0x1400db3b3
cmp dword [0x1401bc3a4], edi
jne 0x1400db39b
mov rcx, rsi
call fcn.1400c4aa0
mov eax, edi
jmp 0x1400db597
cmp dword [0x1401bc3a4], 2
jne 0x1400db3b3
mov rcx, rsi
call fcn.1400c55a8
mov eax, edi
jmp 0x1400db597
cmp dword [0x1401ab740], r15d
je 0x1400db445
cmp dword [r12 + 8], 0x208
jne 0x1400db445
lea rcx, [rsp + 0xc8]
call qword [0x140155f68]
lea rdx, [rsp + 0xc8]
mov rcx, r13
call qword [0x140155e70]
xor edx, edx
lea r8d, [rdx + 0x14]
lea rcx, [rsp + 0xfc]
call fcn.14011b500
mov r11, qword [rsp + 0xc8]
mov qword [rsp + 0xf8], r11
mov dword [rsp + 0x100], r15d
lea r9, [rsp + 0xf8]
xor r8d, r8d
mov edx, 0x1012
mov rcx, r13
call qword [0x140155a48]
mov r8d, dword [rsp + 0x104]
cmp r8d, r15d
jl 0x1400db445
xor edx, edx
mov rcx, rsi
call fcn.1400d50bc
mov rcx, qword [rsi + 0x1c8]
cmp rcx, r15
je 0x1400db465
mov rdx, r12
call fcn.140087984
cmp eax, r15d
je 0x1400db465
mov eax, edi
jmp 0x1400db597
cmp dword [0x1401bc3a4], r15d
je 0x1400db591
cmp dword [r12 + 8], r14d
jne 0x1400db591
mov dword [rsp + 0xb8], r15d
mov dword [rsp + 0xbc], r15d
mov dword [rsp + 0xc0], r15d
mov dword [rsp + 0xc4], r15d
lea rdx, [rsp + 0xb8]
mov rcx, r13
call qword [0x140155c70]
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
lea rcx, [rsp + 0x40]
call qword [0x140155f68]
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xb8]
call qword [0x140155f48]
cmp eax, r15d
je 0x1400db591
xor r9d, r9d
xor r8d, r8d
mov edx, 0x101f
mov rcx, r13
call qword [0x140155a48]
mov rbx, rax
cmp rax, r15
je 0x1400db552
mov dword [rsp + 0xd0], r15d
mov dword [rsp + 0xd4], r15d
mov dword [rsp + 0xd8], r15d
mov dword [rsp + 0xdc], r15d
lea rdx, [rsp + 0xd0]
mov rcx, rax
call qword [0x140155c70]
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xd0]
call qword [0x140155f48]
cmp eax, r15d
je 0x1400db552
mov rcx, rbx
call qword [0x140155d80]
cmp eax, r15d
jne 0x1400db591
cmp r13, r15
je 0x1400db591
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1032
mov rcx, r13
call qword [0x140155a48]
cmp eax, r15d
ja 0x1400db591
mov eax, dword [0x1401bc3a4]
cmp eax, edi
jne 0x1400db584
mov rcx, rsi
call fcn.1400c4aa0
jmp 0x1400db591
cmp eax, 2
jne 0x1400db591
mov rcx, rsi
call fcn.1400c55a8
xor eax, eax
jmp 0x1400db597
xor eax, eax
mov rbx, qword [rsp + 0x260]
add rsp, 0x220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret