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

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
sub rsp, 0x80
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x70], rsi
mov rsi, rcx
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x68], rdi
test rcx, rcx
je 0x140043391
call qword [0x1401440f0]
mov rcx, qword [rsi + 0x28]
call fcn.1400357d0
mov r11, qword [rsi]
test r11, r11
je 0x1400433b1
mov rcx, qword [r11 + 0x58]
test rcx, rcx
je 0x1400433b1
call qword [0x1401440f0]
mov ebx, dword [rsi + 0x30]
test ebx, ebx
je 0x1400433c6
cmp ebx, 5
je 0x1400433c6
cmp ebx, 6
jne 0x140043f3f
mov rcx, qword [rsi + 0x28]
mov qword [rsp + 0x78], rbp
mov rbp, qword [rsi + 8]
mov rax, qword [rcx + 8]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x58], r13
mov r13, qword [rax]
mov rax, qword [rbp + 8]
xor r12d, r12d
mov rdx, qword [rax]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x28], r13
mov dword [rsp + 0xa8], r12d
lea r14d, [r12 + 8]
mov qword [rsp + 0x30], rdx
cmp qword [rsi], r12
je 0x140043428
mov rax, qword [rcx + 8]
cmp byte [rax + 0x27], 2
jne 0x140043428
lea ebx, [r12 + 5]
jmp 0x14004389b
mov ebx, r12d
cmp dword [rsi + 0x14], ebx
jne 0x1400436d4
mov rdi, qword [rbp + 8]
mov rcx, rbp
call fcn.1400357d0
cmp byte [rbp + 0x10], 2
je 0x140043676
cmp byte [rdi + 0x20], bl
je 0x140043457
mov ebx, r14d
jmp 0x14004368a
cmp byte [rdi + 0x27], 2
je 0x1400434aa
cmp byte [rdi + 0x89], bl
jne 0x1400434aa
mov rax, qword [rdi + 0x78]
test rax, rax
je 0x14004347e
nop
cmp qword [rax], rbp
jne 0x1400434a2
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140043470
mov rax, qword [rbp + 8]
cmp byte [rbp + 0x11], bl
je 0x1400434ea
cmp qword [rax + 0x80], rbp
je 0x1400434c3
cmp byte [rax + 0x88], bl
je 0x1400434c3
mov ebx, 0x106
jmp 0x14004368a
mov rax, qword [rax]
mov rcx, qword [rax]
jmp 0x1400434b4
mov rax, qword [rdi + 0x80]
mov rcx, qword [rax]
test rcx, rcx
je 0x14004347e
mov ebx, 0x106
jmp 0x14004368a
mov rax, qword [rax + 0x78]
test rax, rax
je 0x1400434ea
nop dword [rax]
cmp qword [rax], rbp
je 0x1400434e1
cmp dword [rax + 8], 1
jne 0x1400434e1
cmp byte [rax + 0xc], 1
jne 0x14004350a
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400434d0
cmp dword [rdi + 0x40], r12d
sete al
mov byte [rdi + 0x23], al
cmp qword [rdi + 0x18], r12
jne 0x140043514
mov rcx, rdi
call fcn.140038300
mov ebx, eax
test eax, eax
je 0x1400434f4
jmp 0x140043553
mov ebx, 0x106
jmp 0x14004368a
test ebx, ebx
jne 0x140043553
cmp byte [rdi + 0x20], r12b
je 0x140043523
mov ebx, r14d
jmp 0x140043553
mov rax, qword [rbp]
mov rcx, qword [rdi]
mov r8d, r12d
cmp byte [rax + 0x29], 2
mov edx, 1
sete r8b
call fcn.1400312d0
mov ebx, eax
test eax, eax
jne 0x140043553
mov rcx, rdi
call fcn.140038720
mov ebx, eax
test eax, eax
je 0x14004358d
cmp byte [rdi + 0x27], r12b
jne 0x14004358d
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14004358d
mov rcx, qword [rcx + 0x78]
test rcx, rcx
je 0x140043589
mov rsi, qword [rcx + 0x20]
call fcn.14002be20
mov r11, qword [rsi + 0xe0]
cmp dword [r11 + 0x18], r12d
jne 0x140043589
mov rcx, rsi
call fcn.14002e6b0
mov qword [rdi + 0x18], r12
cmp bl, 5
jne 0x1400435cd
cmp byte [rdi + 0x27], r12b
jne 0x1400435cd
mov rsi, qword [rdi + 8]
add rsi, 0x2b8
je 0x1400435cd
mov rax, qword [rsi]
test rax, rax
je 0x1400435cd
mov edx, dword [rsi + 0x10]
test edx, edx
js 0x1400435cd
mov rcx, qword [rsi + 8]
call rax
test eax, eax
je 0x1400435c6
inc dword [rsi + 0x10]
jmp 0x1400434f4
mov dword [rsi + 0x10], 0xffffffff
test ebx, ebx
jne 0x14004368a
cmp byte [rbp + 0x10], r12b
jne 0x1400435f8
inc dword [rdi + 0x3c]
cmp byte [rbp + 0x11], r12b
je 0x1400435f8
mov byte [rbp + 0x3c], 1
mov rax, qword [rdi + 0x78]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x30]
mov qword [rdi + 0x78], rax
mov byte [rbp + 0x10], 2
cmp byte [rdi + 0x27], 2
jae 0x140043606
mov byte [rdi + 0x27], 2
mov rsi, qword [rdi + 0x18]
mov qword [rdi + 0x80], rbp
mov byte [rdi + 0x88], 1
mov rcx, qword [rsi + 0x70]
movzx eax, byte [rcx + 0x1c]
movzx edx, byte [rcx + 0x1d]
shl eax, 8
or edx, eax
movzx eax, byte [rcx + 0x1e]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x1f]
shl edx, 8
or edx, eax
cmp dword [rdi + 0x40], edx
je 0x140043676
mov rcx, qword [rsi + 0x78]
call fcn.1400315d0
mov ebx, eax
test eax, eax
jne 0x14004368a
mov r8d, dword [rdi + 0x40]
mov rdx, qword [rsi + 0x70]
mov eax, r8d
mov byte [rdx + 0x1f], r8b
shr eax, 0x18
mov byte [rdx + 0x1c], al
mov eax, r8d
shr eax, 0x10
mov byte [rdx + 0x1d], al
mov eax, r8d
shr eax, 8
mov byte [rdx + 0x1e], al
mov rax, qword [rbp]
mov rcx, qword [rdi]
mov edx, dword [rax + 0x320]
call fcn.1400321b0
mov ebx, eax
cmp byte [rbp + 0x11], r12b
je 0x1400436ad
add dword [rbp + 0x14], 0xffffffff
jne 0x1400436ad
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x1400436a9
call qword [0x140144100]
mov byte [rbp + 0x12], r12b
test ebx, ebx
jne 0x140043893
mov rsi, qword [rsp + 0x90]
lea edx, [rbx + 1]
mov rcx, qword [rsi + 8]
lea r8, [rsi + 0x10]
mov dword [rsi + 0x14], 1
call fcn.140040c20
mov rbp, qword [rsi + 0x28]
cmp byte [rbp + 0x10], r12b
jne 0x14004389b
mov rdi, qword [rbp + 8]
mov rcx, rbp
mov ebx, r12d
call fcn.1400357d0
movzx eax, byte [rbp + 0x10]
cmp al, 2
je 0x140043863
cmp al, 1
je 0x140043863
cmp byte [rdi + 0x89], bl
je 0x140043723
mov rax, qword [rdi + 0x80]
cmp qword [rax], rbx
je 0x140043723
mov ebx, 0x106
jmp 0x140043863
mov rax, qword [rbp + 8]
cmp byte [rbp + 0x11], bl
je 0x14004376a
cmp qword [rax + 0x80], rbp
je 0x140043747
cmp byte [rax + 0x88], bl
je 0x140043747
mov ebx, 0x106
jmp 0x140043863
mov rax, qword [rax + 0x78]
test rax, rax
je 0x14004376a
cmp qword [rax], rbp
je 0x140043761
cmp dword [rax + 8], 1
jne 0x140043761
cmp byte [rax + 0xc], 1
jne 0x14004378a
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140043750
cmp dword [rdi + 0x40], r12d
sete al
mov byte [rdi + 0x23], al
cmp qword [rdi + 0x18], r12
jne 0x140043794
mov rcx, rdi
call fcn.140038300
mov ebx, eax
test eax, eax
je 0x140043774
jmp 0x140043798
mov ebx, 0x106
jmp 0x140043863
test ebx, ebx
je 0x1400437d2
cmp byte [rdi + 0x27], r12b
jne 0x1400437d2
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400437d2
mov rcx, qword [rcx + 0x78]
test rcx, rcx
je 0x1400437ce
mov rsi, qword [rcx + 0x20]
call fcn.14002be20
mov r11, qword [rsi + 0xe0]
cmp dword [r11 + 0x18], r12d
jne 0x1400437ce
mov rcx, rsi
call fcn.14002e6b0
mov qword [rdi + 0x18], r12
cmp bl, 5
jne 0x140043812
cmp byte [rdi + 0x27], r12b
jne 0x140043812
mov rsi, qword [rdi + 8]
add rsi, 0x2b8
je 0x140043812
mov rax, qword [rsi]
test rax, rax
je 0x140043812
mov edx, dword [rsi + 0x10]
test edx, edx
js 0x140043812
mov rcx, qword [rsi + 8]
call rax
test eax, eax
je 0x14004380b
inc dword [rsi + 0x10]
jmp 0x140043774
mov dword [rsi + 0x10], 0xffffffff
test ebx, ebx
jne 0x14004385b
cmp byte [rbp + 0x10], r12b
jne 0x140043839
inc dword [rdi + 0x3c]
cmp byte [rbp + 0x11], r12b
je 0x140043839
mov byte [rbp + 0x3c], 1
mov rax, qword [rdi + 0x78]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x30]
mov qword [rdi + 0x78], rax
mov byte [rbp + 0x10], 1
cmp byte [rdi + 0x27], 1
jae 0x140043851
mov rsi, qword [rsp + 0x90]
mov byte [rdi + 0x27], 1
jmp 0x140043863
mov rsi, qword [rsp + 0x90]
jmp 0x140043863
mov rsi, qword [rsp + 0x90]
cmp byte [rbp + 0x11], r12b
je 0x140043886
add dword [rbp + 0x14], 0xffffffff
jne 0x140043886
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x140043882
call qword [0x140144100]
mov byte [rbp + 0x12], r12b
mov dword [rsp + 0xa8], 1
jmp 0x14004389b
mov rsi, qword [rsp + 0x90]
mov rax, qword [rsi + 0x28]
mov rcx, qword [rax + 8]
mov rax, qword [rsi + 8]
mov rax, qword [rax + 8]
movsxd r15, dword [rcx + 0x34]
mov r14d, dword [rax + 0x34]
test ebx, ebx
jne 0x1400438cb
mov rax, qword [rax]
cmp byte [rax + 9], 5
jne 0x1400438cb
cmp r15d, r14d
mov eax, 8
cmovne ebx, eax
movsxd r12, dword [rcx + 0x40]
mov rdi, qword [rsp + 0x20]
xor ebp, ebp
nop word [rax + rax]
mov eax, dword [rsp + 0x98]
test eax, eax
js 0x1400438f3
cmp ebp, eax
jge 0x140043acb
mov esi, dword [rsi + 0x18]
cmp esi, r12d
ja 0x140043ac3
test ebx, ebx
jne 0x140043b11
mov rax, qword [rsp + 0x90]
xor edx, edx
mov rax, qword [rax + 0x28]
mov rcx, qword [rax + 8]
mov eax, dword [0x140144068]
div dword [rcx + 0x34]
inc eax
cmp esi, eax
je 0x140043ab1
test esi, esi
jne 0x14004395e
lea r9, [0x14011a914]
lea rdx, str.database_corruption_at_line__d_of___.10s_
lea ecx, [rbx + 0xb]
mov r8d, 0xa32d
call fcn.140026790
lea ebx, [rsi + 0xb]
mov rsi, qword [rsp + 0x90]
inc dword [rsi + 0x18]
inc ebp
jmp 0x1400438e0
mov ebx, dword [r13 + 0x2c]
test ebx, ebx
jne 0x140043984
mov rcx, qword [r13 + 0xe0]
lea r9, [rsp + 0x20]
lea r8d, [rbx + 1]
mov edx, esi
call fcn.14002bc60
mov rdi, qword [rsp + 0x20]
mov ebx, eax
test ebx, ebx
jne 0x140043a5b
cmp qword [rdi + 0x20], 0
jne 0x140043a7b
mov qword [rdi + 0x20], r13
cmp esi, 0x7fffffff
ja 0x140043a02
mov eax, dword [0x140144068]
movsxd rcx, dword [r13 + 0xa0]
cdq
idiv ecx
inc eax
cmp esi, eax
je 0x140043a02
cmp byte [r13 + 0x12], bl
jne 0x1400439e3
cmp dword [r13 + 0x1c], esi
jb 0x1400439e3
mov rax, qword [r13 + 0x48]
cmp qword [rax], 0
je 0x1400439e3
mov rcx, rdi
call fcn.14002f200
mov ebx, eax
test eax, eax
je 0x140043a7b
jmp 0x140043a25
cmp esi, dword [r13 + 0xa4]
jbe 0x1400439f3
mov ebx, reloc.WS2_32.dll_listen
jmp 0x140043a25
mov r8, rcx
mov rcx, qword [rdi]
xor edx, edx
call fcn.1400e1fc0
jmp 0x140043a7b
lea r9, [0x14011a914]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0xa354
mov ecx, reloc.WS2_32.dll_inet_addr
call fcn.140026790
mov ebx, reloc.WS2_32.dll_inet_addr
test byte [rdi + 0x28], 2
je 0x140043a33
mov rcx, rdi
call fcn.14002bbf0
mov rcx, qword [rdi + 0x30]
dec dword [rcx + 0x18]
cmp dword [rdi + 0x18], 1
jne 0x140043a48
mov qword [rcx + 0x48], 0
mov rcx, qword [rcx + 0x40]
mov r8d, 1
mov rdx, rdi
call qword [0x140144150]
mov rax, qword [r13 + 0xe0]
cmp dword [rax + 0x18], 0
jne 0x140043a70
mov rcx, r13
call fcn.14002e6b0
xor edi, edi
mov qword [rsp + 0x20], rdi
test ebx, ebx
jne 0x140043ab1
mov r8, qword [rdi]
mov rcx, qword [rsp + 0x90]
mov edx, esi
call fcn.1400430c0
mov rsi, qword [rdi + 0x20]
mov rcx, rdi
mov ebx, eax
call fcn.14002be20
mov r11, qword [rsi + 0xe0]
cmp dword [r11 + 0x18], 0
jne 0x140043ab1
mov rcx, rsi
call fcn.14002e6b0
mov rsi, qword [rsp + 0x90]
inc dword [rsi + 0x18]
inc ebp
jmp 0x1400438e0
mov rsi, qword [rsp + 0x90]
test ebx, ebx
jne 0x140043b11
mov ecx, dword [rsi + 0x18]
mov eax, r12d
mov dword [rsi + 0x38], r12d
sub eax, ecx
inc eax
mov dword [rsi + 0x34], eax
cmp ecx, r12d
ja 0x140043b22
cmp dword [rsi + 0x3c], ebx
jne 0x140043ef5
mov rax, qword [rsi + 0x28]
mov rcx, qword [rax + 8]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x70]
mov qword [rsi + 0x40], rax
mov qword [rdx + 0x70], rsi
mov dword [rsi + 0x3c], 1
jmp 0x140043ef5
cmp ebx, 0x65
jne 0x140043eed
mov rsi, qword [rsp + 0x90]
mov rax, qword [rsp + 0x90]
mov esi, dword [rsi + 0x10]
mov rdi, qword [rax + 8]
inc esi
mov rbx, qword [rdi + 8]
mov rcx, rdi
call fcn.1400357d0
mov rcx, qword [rbx + 0x18]
mov rbp, qword [rcx + 0x70]
mov rcx, qword [rcx + 0x78]
call fcn.1400315d0
mov ebx, eax
test eax, eax
jne 0x140043b72
mov eax, esi
mov byte [rbp + 0x2b], sil
shr eax, 0x18
mov byte [rbp + 0x28], al
mov eax, esi
shr eax, 0x10
mov byte [rbp + 0x29], al
mov eax, esi
shr eax, 8
mov byte [rbp + 0x2a], al
cmp byte [rdi + 0x11], 0
je 0x140043b95
add dword [rdi + 0x14], 0xffffffff
jne 0x140043b95
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x140043b91
call qword [0x140144100]
mov byte [rdi + 0x12], 0
test ebx, ebx
jne 0x140043ee3
mov rsi, qword [rsp + 0x90]
mov rcx, qword [rsi]
test rcx, rcx
je 0x140043bb5
or edx, 0xffffffff
call fcn.140062500
cmp r15d, r14d
jge 0x140043bee
mov eax, r14d
cdq
idiv r15d
mov ecx, eax
lea eax, [rax + r12 - 1]
cdq
idiv ecx
mov rcx, qword [rsi + 8]
xor edx, edx
mov r8, qword [rcx + 8]
mov r9d, eax
mov eax, dword [0x140144068]
div dword [r8 + 0x34]
inc eax
cmp r9d, eax
jne 0x140043bfc
dec r9d
jmp 0x140043bfc
mov eax, r15d
cdq
idiv r14d
mov r9d, eax
imul r9d, r12d
cmp r15d, r14d
mov rdi, qword [rsp + 0x30]
mov dword [rdi + 0x1c], r9d
jge 0x140043ea3
xor edx, edx
mov r13, r15
mov r15, r12
mov r12, qword [rdi + 0x48]
lea r8d, [rdx + 1]
mov rcx, rdi
imul r15, r13
call fcn.140031bf0
mov edx, dword [0x140144068]
mov ebx, eax
lea eax, [rdx + r14]
mov r14, r15
movsxd rcx, eax
mov eax, r13d
cmp rcx, r15
cmovl r14, rcx
add eax, edx
movsxd rbp, eax
test ebx, ebx
jne 0x140043ef5
cmp rbp, r14
jge 0x140043e0a
mov rax, rbp
xor edi, edi
cqo
mov qword [rsp + 0x20], rdi
idiv r13
mov rsi, rax
add esi, 1
jne 0x140043c97
lea r9, [0x14011a914]
lea rdx, str.database_corruption_at_line__d_of___.10s_
lea ecx, [rdi + 0xb]
mov r8d, 0xa32d
call fcn.140026790
lea ebx, [rdi + 0xb]
jmp 0x140043df2
mov r10, qword [rsp + 0x28]
mov ebx, dword [r10 + 0x2c]
test ebx, ebx
jne 0x140043cc7
mov rcx, qword [r10 + 0xe0]
lea r9, [rsp + 0x20]
lea r8d, [rbx + 1]
mov edx, esi
call fcn.14002bc60
mov rdi, qword [rsp + 0x20]
mov r10, qword [rsp + 0x28]
mov ebx, eax
test ebx, ebx
jne 0x140043d9e
cmp qword [rdi + 0x20], 0
jne 0x140043dbb
mov qword [rdi + 0x20], r10
cmp esi, 0x7fffffff
ja 0x140043d45
mov eax, dword [0x140144068]
movsxd rcx, dword [r10 + 0xa0]
cdq
idiv ecx
inc eax
cmp esi, eax
je 0x140043d45
cmp byte [r10 + 0x12], bl
jne 0x140043d26
cmp dword [r10 + 0x1c], esi
jb 0x140043d26
mov rax, qword [r10 + 0x48]
cmp qword [rax], 0
je 0x140043d26
mov rcx, rdi
call fcn.14002f200
mov ebx, eax
test eax, eax
je 0x140043dbb
jmp 0x140043d68
cmp esi, dword [r10 + 0xa4]
jbe 0x140043d36
mov ebx, reloc.WS2_32.dll_listen
jmp 0x140043d68
mov r8, rcx
mov rcx, qword [rdi]
xor edx, edx
call fcn.1400e1fc0
jmp 0x140043dbb
lea r9, [0x14011a914]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0xa354
mov ecx, reloc.WS2_32.dll_inet_addr
call fcn.140026790
mov ebx, reloc.WS2_32.dll_inet_addr
test byte [rdi + 0x28], 2
je 0x140043d76
mov rcx, rdi
call fcn.14002bbf0
mov rcx, qword [rdi + 0x30]
dec dword [rcx + 0x18]
cmp dword [rdi + 0x18], 1
jne 0x140043d8b
mov qword [rcx + 0x48], 0
mov rcx, qword [rcx + 0x40]
mov r8d, 1
mov rdx, rdi
call qword [0x140144150]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0xe0]
cmp dword [rax + 0x18], 0
jne 0x140043db5
call fcn.14002e6b0
xor edi, edi
test ebx, ebx
jne 0x140043df2
mov rax, qword [r12]
mov rdx, qword [rdi]
mov r9, rbp
mov r8d, r13d
mov rcx, r12
call qword [rax + 0x18]
mov rsi, qword [rdi + 0x20]
mov rcx, rdi
mov ebx, eax
call fcn.14002be20
mov r11, qword [rsi + 0xe0]
cmp dword [r11 + 0x18], 0
jne 0x140043df2
mov rcx, rsi
call fcn.14002e6b0
add rbp, r13
test ebx, ebx
je 0x140043c53
mov rsi, qword [rsp + 0x90]
jmp 0x140043ef5
test ebx, ebx
jne 0x140043ecf
mov rax, qword [r12]
lea rdx, [rsp + 0xa0]
mov rcx, r12
call qword [rax + 0x30]
mov ebx, eax
test eax, eax
jne 0x140043e43
cmp qword [rsp + 0xa0], r15
jle 0x140043e43
mov rax, qword [r12]
mov rdx, r15
mov rcx, r12
call qword [rax + 0x20]
mov ebx, eax
test ebx, ebx
jne 0x140043ed9
mov rdi, qword [rsp + 0x30]
mov dword [rsp + 0xa0], ebx
cmp byte [rdi + 0xc], bl
jne 0x140043e76
mov rcx, qword [rdi + 0x48]
movzx edx, byte [rdi + 0xf]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rsi, qword [rsp + 0x90]
mov ebx, eax
jmp 0x140043eb2
mov rcx, qword [rdi + 0x48]
cmp qword [rcx], rbx
je 0x140043e99
mov rax, qword [rcx]
lea r8, [rsp + 0xa0]
mov edx, 8
call qword [rax + 0x50]
mov ebx, dword [rsp + 0xa0]
mov rsi, qword [rsp + 0x90]
jmp 0x140043eb2
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140031bf0
mov ebx, eax
test ebx, ebx
jne 0x140043ef5
mov rcx, qword [rsi + 8]
xor edx, edx
call fcn.140039d50
mov ebx, eax
mov eax, reloc.WS2_32.dll_WSAAsyncSelect
test ebx, ebx
cmove ebx, eax
jmp 0x140043ef5
mov rsi, qword [rsp + 0x90]
jmp 0x140043ef5
mov rsi, qword [rsp + 0x90]
jmp 0x140043ef5
mov rsi, qword [rsp + 0x90]
jmp 0x140043ef5
mov rsi, qword [rsp + 0x90]
cmp dword [rsp + 0xa8], 0
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x78]
je 0x140043f2e
mov rcx, qword [rsi + 0x28]
xor edx, edx
call fcn.140039bc0
mov rcx, qword [rsi + 0x28]
xor edx, edx
call fcn.140039d50
mov eax, 7
cmp ebx, 0xc0a
cmove ebx, eax
mov dword [rsi + 0x30], ebx
mov rax, qword [rsi]
test rax, rax
je 0x140043f56
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x140043f56
call qword [0x140144100]
mov rdi, qword [rsi + 0x28]
cmp byte [rdi + 0x11], 0
je 0x140043f7d
add dword [rdi + 0x14], 0xffffffff
jne 0x140043f7d
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x140043f79
call qword [0x140144100]
mov byte [rdi + 0x12], 0
mov rcx, qword [rsi + 0x20]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x58]
test rcx, rcx
je 0x140043f9a
call qword [0x140144100]
mov eax, ebx
add rsp, 0x80
pop rbx
ret