Function at 0x442f80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x210
mov ebx, dword [ebp + 0x20]
cmp dword [ebp + 0xc], 4
jne 0x443005
mov eax, dword [ebp + 8]
cmp dword [eax], 0x6c6c696b
jne 0x443005
cmp byte [0x99d4d0], 0
je 0x444a53
push 0
push 3
call fcn.004b9f30
add esp, 8
test al, al
jne 0x4448c6
mov dword [esp + 0x148], ebx
mov dword [esp + 0x1c0], str.kill_server_rejected_by_remote_server
mov dword [esp + 0x1c4], 0x25
sub esp, 0xc
movq xmm0, qword [esp + 0x1cc]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 0x154]
mov dword [esp], eax
call fcn.004465b0
add esp, 0xc
lea esi, [ebp + 8]
push 0
push 1
call fcn.004b9f30
add esp, 8
test al, al
jne 0x444815
mov edi, dword [ebp + 0x14]
mov eax, dword [esi + 4]
cmp eax, 9
jae 0x44302e
cmp eax, 6
jae 0x443043
jmp 0x443059
push 9
push 0x86c9b7
push dword [esi]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
je 0x443091
mov eax, dword [esi]
mov ecx, 0x726f7074
xor ecx, dword [eax]
movzx eax, word [eax + 4]
xor eax, 0x3a74
or eax, ecx
je 0x443091
mov eax, dword [esi + 4]
lea ecx, [eax - 7]
cmp ecx, 0xa
ja case.0x44306a.10
mov edi, dword [esi]
jmp dword [ecx*4 + 0x86c130]
mov eax, 0x69766564
xor eax, dword [edi]
mov ecx, 0x73656369
xor ecx, dword [edi + 3]
or ecx, eax
jne case.0x44306a.10
mov esi, ebx
xor ebx, ebx
jmp 0x443288
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x10], 0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x1c], 6
mov dword [esp + 0x18], str.tport:
sub esp, 0x10
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x60]
movsd qword [esp], xmm0
call fcn.004bac60
add esp, 0x10
mov byte [esp + 0x4c], al
test al, al
je 0x443167
add dword [esi], 6
add dword [esi + 4], 0xfffffffa
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x1c], 7
mov dword [esp + 0x18], str.serial:
sub esp, 0x10
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 8], xmm0
movq xmm0, qword [esp + 0x60]
movq qword [esp], xmm0
call fcn.004bac60
add esp, 0x10
test al, al
je 0x4434f0
add dword [esi], 7
add dword [esi + 4], 0xfffffff9
lea ecx, [esp + 8]
push dword [esi + 4]
push dword [esi]
call fcn.0051fbe0
test byte [esp + 8], 1
je 0x44357c
mov edi, dword [esp + 0x10]
jmp 0x443d70
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x1c], 0xd
mov dword [esp + 0x18], str.transport_id:
sub esp, 0x10
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 8], xmm0
movq xmm0, qword [esp + 0x60]
movq qword [esp], xmm0
call fcn.004bac60
add esp, 0x10
test al, al
je 0x443531
add dword [esi], 0xd
add dword [esi + 4], 0xfffffff3
mov edi, dword [esi]
mov ecx, dword [esi + 4]
lea esi, [edi + ecx]
mov edx, esi
test ecx, ecx
je 0x44402a
dec ecx
mov eax, edi
nop word [eax + eax]
movzx ebx, byte [eax]
cmp bl, 0x30
jne 0x443ba3
inc eax
add ecx, 0xffffffff
jb 0x4431d0
mov edx, esi
jmp 0x44402a
push eax
push str.features
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
jne case.0x44306a.10
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov eax, dword [ebp + 0x24]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x443247
lea eax, [esp + 0x50]
push 0
push eax
push 0
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.00452390
add esp, 0x1c
test eax, eax
je 0x44420e
sub eax, 0xffffff80
lea esi, [esp + 8]
push eax
push esi
call fcn.00454540
jmp 0x4436f6
push eax
push str.devices_l
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
jne case.0x44306a.10
mov esi, ebx
push 9
push str.devices_l
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
sete bl
mov edi, dword [0x86159c]
test byte [edi], 1
jne 0x44491b
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
movzx eax, bl
lea ecx, [esp + 0x50]
push eax
push ecx
call fcn.00450820
add esp, 8
test byte [edi], 1
jne 0x4449b9
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x18]
push eax
call fcn.004462d0
add esp, 4
mov dword [esp + 0x38], esi
jmp 0x443e5e
push eax
push str.host_features
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
jne case.0x44306a.10
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
call fcn.00453cd0
lea esi, [esp + 0x50]
mov ecx, esi
push eax
call fcn.00445680
call fcn.0046d6c0
test al, al
je 0x44333b
mov eax, dword [0x86d4b8]
lea ecx, [esp + 0x50]
push eax
call fcn.00445710
mov eax, dword [0x86d4bc]
mov ecx, esi
push eax
call fcn.00445710
lea edi, [esp + 8]
push esi
push edi
call fcn.00454540
add esp, 8
mov ecx, ebx
mov edx, edi
call fcn.00444a90
test byte [esp + 8], 1
je 0x443372
push dword [esp + 0x10]
call fcn.0051c570
add esp, 4
lea ecx, [esp + 0x50]
call fcn.0040c710
jmp 0x4447b6
push eax
push str.reconnect_offline
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
je 0x443a1a
mov ecx, esi
push str.disconnect:
call fcn.004455e0
test al, al
je 0x443450
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
mov eax, dword [esi + 4]
cmp eax, 0xa
jbe 0x444a4e
mov ecx, dword [esi]
add ecx, 0xb
add eax, 0xfffffff5
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
lea esi, [esp + 8]
lea ecx, [esp + 0x50]
push esi
call fcn.004457c0
movzx eax, byte [esp + 0x50]
test al, 1
je 0x44349f
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x4434ab
mov edi, ebx
lea ebx, [esp + 0x51]
mov ecx, ebx
test al, 1
je 0x443416
mov ecx, dword [esp + 0x58]
push ecx
call fcn.004551b0
add esp, 4
test eax, eax
je 0x443585
push 0
push eax
call fcn.00450170
add esp, 8
test byte [esp + 0x50], 1
je 0x44343d
mov ebx, dword [esp + 0x58]
push ebx
push str.disconnected__s
push esi
call fcn.004ba8a0
add esp, 0xc
mov ecx, edi
jmp 0x4434c2
mov ecx, dword [esi + 4]
lea edx, [ecx - 7]
cmp edx, 5
mov edi, dword [ebp + 0x14]
ja case.0x443464.8
mov eax, dword [esi]
jmp dword [edx*4 + 0x86c15c]
mov ecx, 0x73726576
xor ecx, dword [eax]
mov edx, 0x6e6f6973
xor edx, dword [eax + 3]
or edx, ecx
jne case.0x443464.8
lea esi, [esp + 0x50]
push 0x29
push 0x86cb14
push esi
call fcn.004ba8a0
add esp, 0xc
mov ecx, ebx
mov edx, esi
jmp 0x443a05
mov ecx, eax
shr ecx, 1
test ecx, ecx
jne 0x443406
call fcn.00455220
lea esi, [esp + 8]
mov ecx, esi
push str.disconnected_everything
call fcn.00403a80
mov ecx, ebx
mov edx, esi
call fcn.00444a90
test byte [esp + 8], 1
je 0x4447a3
push dword [esp + 0x10]
call fcn.0051c570
add esp, 4
test byte [esp + 0x50], 1
jne 0x4447aa
jmp 0x4447b6
mov ecx, dword [esi]
mov edx, dword [esi + 4]
cmp edx, 5
je 0x443afc
cmp edx, 3
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x1c]
jne 0x443d76
movzx esi, word [ecx]
xor esi, 0x7375
movzx ecx, byte [ecx + 2]
xor ecx, 0x62
xor ebx, ebx
or cx, si
setne bl
add ebx, ebx
mov esi, ebx
mov ebx, dword [ebp + 0x20]
jmp 0x443ec2
mov edi, dword [esi]
mov ebx, dword [esi + 4]
cmp ebx, 0xf
je 0x443b1b
cmp ebx, 0xd
jne 0x443b32
push 0xd
push str.transport_usb
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
je 0x443ead
push ebx
push str.transport_any
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x443b32
jmp 0x443b99
lea edi, [esp + 9]
jmp 0x443d70
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x14c], 0x15b3
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x50]
push 0x86cac8
call fcn.00445840
test al, al
jne 0x443600
lea ecx, [esp + 0x50]
push 0x86cacf
call fcn.00445840
test al, al
je 0x443fda
lea ecx, [esp + 8]
lea eax, [esp + 0x50]
push eax
call fcn.0051fbb0
test byte [esp + 8], 1
lea esi, [esp + 9]
mov eax, esi
je 0x44361f
mov eax, dword [esp + 0x10]
push eax
call fcn.004551b0
add esp, 4
test eax, eax
je 0x443d80
push 0
push eax
call fcn.00450170
add esp, 8
test byte [esp + 0x50], 1
je 0x443646
mov ebx, dword [esp + 0x58]
lea esi, [esp + 0x2c]
push ebx
push str.disconnected__s
push esi
call fcn.004ba8a0
add esp, 0xc
mov ecx, edi
mov edx, esi
call fcn.00444a90
test byte [esp + 0x2c], 1
jne 0x444358
test byte [esp + 0x38], 1
jne 0x44436f
test byte [esp + 0x18], 1
je 0x4434c9
jmp 0x444386
push ecx
push str.get_state
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
jne case.0x443464.8
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x4436e6
lea eax, [esp + 0x50]
push 0
push eax
push 0
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push edi
push dword [ebp + 0x10]
call fcn.00452390
add esp, 0x1c
mov ecx, eax
test eax, eax
je 0x4445c2
call fcn.00452830
lea esi, [esp + 8]
push eax
push esi
call fcn.0043f920
add esp, 8
mov ecx, ebx
mov edx, esi
jmp 0x44416b
push ecx
push str.get_devpath
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
jne case.0x443464.8
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov eax, dword [ebp + 0x24]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x44375a
lea eax, [esp + 0x50]
push 0
push eax
push 0
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push edi
push dword [ebp + 0x10]
call fcn.00452390
add esp, 0x1c
test eax, eax
je 0x4445e3
movzx ecx, byte [eax + 0x50]
test cl, 1
je 0x444137
mov ecx, dword [eax + 0x54]
jmp 0x444139
push ecx
push str.get_serialno
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
je 0x443dbf
mov dword [esp + 0x178], str.emulator:
mov dword [esp + 0x17c], 9
sub esp, 0xc
movq xmm0, qword [esp + 0x184]
movq qword [esp + 4], xmm0
mov dword [esp], esi
call fcn.00445620
add esp, 0xc
test al, al
je 0x443811
mov dword [esp + 0x50], 0
movsd xmm0, qword [esi]
movsd qword [esp + 0x1e8], xmm0
sub esp, 0x10
movq xmm0, qword [esp + 0x1f8]
movq qword [esp + 4], xmm0
lea eax, [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 0xc], 0
call fcn.00445890
add esp, 0x10
test al, al
je 0x443a84
push dword [esp + 0x50]
call fcn.00466d60
jmp 0x4447b3
mov edi, dword [esi]
mov eax, dword [esi + 4]
cmp eax, 6
je 0x443c60
cmp eax, 9
jne 0x443c90
push 9
push str.reconnect
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x443c90
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov eax, dword [ebp + 0x24]
mov esi, dword [eax + 0x20]
test esi, esi
jne 0x443889
lea eax, [esp + 0x50]
push 1
push eax
push 0
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.00452390
add esp, 0x1c
mov esi, eax
test eax, eax
je 0x4439ff
push 1
push esi
call fcn.00450170
add esp, 8
lea edi, [esp + 0x2c]
mov ecx, edi
push esi
call fcn.00445590
mov ecx, edi
push str.reconnecting
push 0
call fcn.005208d0
mov ecx, dword [eax + 8]
mov dword [esp + 0x40], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x38], xmm0
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
lea ecx, [esp + 0x38]
push 0x86cb83
call fcn.00520360
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
movq xmm0, qword [eax]
movq qword [esp + 0x18], xmm0
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov ecx, esi
call fcn.00452830
lea edi, [esp + 0x14c]
push eax
push edi
call fcn.0043f920
add esp, 8
lea eax, [esp + 0x18]
lea esi, [esp + 8]
push edi
push eax
push esi
call fcn.00445a70
add esp, 0xc
mov ecx, esi
push 0x86cb86
call fcn.00520360
movzx ebx, byte [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0xfb], ecx
mov ecx, dword [eax + 1]
mov dword [esp + 0xf8], ecx
mov esi, dword [eax + 8]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
test byte [esp + 0x50], 1
je 0x443994
mov eax, dword [esp + 0x58]
mov byte [eax], 0
mov dword [esp + 0x54], 0
test byte [esp + 0x50], 1
je 0x443994
push dword [esp + 0x58]
call fcn.0051c570
add esp, 4
mov byte [esp + 0x50], bl
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xfb]
mov dword [esp + 0x51], eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], esi
test byte [esp + 8], 1
je 0x4439c5
push dword [esp + 0x10]
call fcn.0051c570
add esp, 4
test byte [esp + 0x14c], 1
mov ebx, dword [ebp + 0x20]
jne 0x44427c
test byte [esp + 0x18], 1
jne 0x444296
test byte [esp + 0x38], 1
jne 0x4442ad
test byte [esp + 0x2c], 1
je 0x4439ff
push dword [esp + 0x34]
call fcn.0051c570
add esp, 4
lea edx, [esp + 0x50]
mov ecx, ebx
call fcn.00444a90
test byte [esp + 0x50], 1
jne 0x4447aa
jmp 0x4447b6
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x1c8], 0x86d058
lea eax, [esp + 0x50]
mov dword [esp + 0x1cc], eax
lea esi, [esp + 0x1c8]
mov dword [esp + 0x1d8], esi
push 1
push esi
call fcn.00454af0
add esp, 8
mov ecx, dword [esp + 0x1d8]
cmp ecx, esi
je 0x443e19
test ecx, ecx
je 0x443e27
mov eax, dword [ecx]
add eax, 0x14
mov esi, ecx
jmp 0x443e23
push 0
push 4
call fcn.004b9f30
add esp, 8
test al, al
je 0x4447b6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ebx, dword [eax]
sub esp, 0x14
movdqa xmm0, xmmword [0x86c120]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], str.packages_modules_adb_adb.cpp
lea edi, [esp + 0x1c]
mov ecx, edi
call fcn.004b9f90
mov ecx, edi
call fcn.004b9f60
push 0x24
push str.received_invalid_port_for_emulator:
push eax
call fcn.00402f60
add esp, 0xc
push dword [esi + 4]
push dword [esi]
push eax
call fcn.00402f60
add esp, 0xc
mov ecx, edi
call fcn.004ba060
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [eax], ebx
jmp 0x4447b6
push edx
push 0x86c9d4
push ecx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
cmp eax, 1
mov esi, 2
sbb esi, 0
jmp 0x443ebc
push ebx
push str.transport_local
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
je 0x443eb1
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x1c], 0xa
mov dword [esp + 0x18], str.transport:
sub esp, 0x10
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 8], xmm0
movq xmm0, qword [esp + 0x60]
movq qword [esp], xmm0
call fcn.004bac60
add esp, 0x10
test al, al
je 0x443b99
add dword [esi], 0xa
add dword [esi + 4], 0xfffffff6
lea ecx, [esp + 8]
push dword [esi + 4]
push dword [esi]
call fcn.0051fbe0
test byte [esp + 8], 1
je 0x443d69
mov edi, dword [esp + 0x10]
jmp 0x443d6d
mov esi, 2
jmp 0x443eb6
mov edx, esi
cmp ecx, 0xffffffff
je 0x44402a
add bl, 0xd0
cmp bl, 0xa
jae 0x444028
mov dword [esp + 0xf4], esi
pxor xmm0, xmm0
movdqa xmmword [esp + 0xe0], xmm0
movdqa xmmword [esp + 0xd0], xmm0
movdqa xmmword [esp + 0xc0], xmm0
movdqa xmmword [esp + 0xb0], xmm0
movdqa xmmword [esp + 0xa0], xmm0
movdqa xmmword [esp + 0x90], xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0x50], xmm0
xor edi, edi
lea esi, [esp + 0xf0]
movzx edx, byte [eax + edi]
mov ebx, edx
add bl, 0xd0
cmp bl, 0xa
jae 0x44422f
add edx, 0xffffffd0
mov dword [esi - 8], edx
mov dword [esi - 4], 0
lea ebx, [edi + 1]
test ecx, ecx
je 0x443c50
add esi, 0xfffffff8
dec ecx
cmp edi, 0x13
mov edi, ebx
jne 0x443c1f
add eax, ebx
mov esi, 0x14
sub esi, ebx
xor ecx, ecx
jmp 0x44423d
push eax
push str.attach
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
je 0x44408a
mov eax, 0x61746564
xor eax, dword [edi]
movzx ecx, word [edi + 4]
xor ecx, 0x6863
or ecx, eax
je 0x44418c
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
lea ecx, [esp + 0x50]
push esi
call fcn.004457c0
test byte [esp + 0x50], 1
je 0x443cbf
mov ebx, dword [esp + 0x58]
jmp 0x443cc3
lea ebx, [esp + 0x51]
push 0x20
call fcn.0051c3d0
add esp, 4
mov edi, eax
mov dword [eax], 0x86d1d8
mov eax, dword [ebp + 0x24]
mov dword [edi + 8], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 0
mov eax, dword [ebp + 0x18]
mov dword [edi + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [edi + 0x1c], eax
mov dword [esp + 0x200], edi
lea eax, [esp + 0x1f0]
mov ecx, dword [ebp + 0x20]
push ecx
push eax
push ebx
call fcn.00442890
add esp, 0xc
mov ebx, eax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x14]
xor edi, edi
test bl, bl
jne 0x443d55
movsd xmm0, qword [esi]
movsd qword [esp + 0x1e0], xmm0
sub esp, 8
movq xmm0, qword [esp + 0x1e8]
movq qword [esp], xmm0
mov ecx, dword [ebp + 0x20]
call fcn.00444af0
add esp, 8
xor al, 1
movzx edi, al
add edi, edi
test byte [esp + 0x50], 1
je 0x4447b8
push dword [esp + 0x58]
jmp 0x443fcd
lea edi, [esp + 9]
mov ebx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x1c]
mov esi, 2
jmp 0x443ec2
mov dword [esp + 0x128], edi
test byte [esp + 8], 1
je 0x443d92
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x2c]
push esi
push str.no_such_device__s
push eax
call fcn.004ba8a0
add esp, 0xc
movzx eax, byte [esp + 0x2c]
test al, 1
je 0x444105
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
jmp 0x44410b
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov eax, dword [ebp + 0x24]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x443e04
lea eax, [esp + 0x50]
push 0
push eax
push 0
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push edi
push dword [ebp + 0x10]
call fcn.00452390
add esp, 0x1c
test eax, eax
je 0x444604
movzx ecx, byte [eax + 0x20]
test cl, 1
je 0x444142
mov ecx, dword [eax + 0x24]
jmp 0x444144
mov eax, dword [esp + 0x1c8]
add eax, 0x10
mov ecx, esi
call dword [eax]
movzx eax, byte [esp + 0x50]
test al, 1
je 0x443e36
mov eax, dword [esp + 0x54]
jmp 0x443e38
shr eax, 1
test eax, eax
je 0x443e49
dec eax
lea ecx, [esp + 0x50]
push 0
push eax
call fcn.0051fd10
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x18]
push eax
call fcn.004462d0
add esp, 4
mov dword [esp + 0x38], ebx
movzx eax, byte [esp + 0x50]
test al, 1
je 0x443e71
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
jmp 0x443e77
shr eax, 1
lea ecx, [esp + 0x51]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
sub esp, 0xc
movq xmm0, qword [esp + 0x14]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.00445db0
add esp, 0xc
test byte [esp + 0x50], 1
jne 0x4447aa
jmp 0x4447b6
xor esi, esi
jmp 0x443eb6
mov esi, 1
mov ebx, dword [ebp + 0x20]
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x1c]
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
lea ecx, [esp + 0x50]
push 0
push ecx
push 0
push edx
push eax
push edi
push esi
call fcn.00452390
add esp, 0x1c
test eax, eax
je 0x443f57
mov esi, eax
mov eax, dword [ebp + 0x24]
mov dword [eax + 0x20], esi
mov dword [esp + 0x13c], ebx
mov eax, dword [esp + 0x13c]
push eax
call fcn.004462d0
add esp, 4
mov edi, 1
cmp byte [esp + 0x4c], 0
je 0x443f44
mov dword [esp + 0x138], ebx
add esi, 0x10
mov eax, dword [esp + 0x138]
push 8
push esi
push eax
call fcn.004462f0
add esp, 0xc
test byte [esp + 0x50], 1
je 0x443f4b
jmp 0x443fb2
test byte [esp + 0x50], 1
jne 0x443fb2
test byte [esp + 8], 1
jne 0x443fc9
jmp 0x4447b8
mov dword [esp + 0x134], ebx
movzx eax, byte [esp + 0x50]
test al, 1
je 0x443f71
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
jmp 0x443f77
shr eax, 1
lea ecx, [esp + 0x51]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b0], ecx
sub esp, 0xc
movq xmm0, qword [esp + 0x1bc]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 0x140]
mov dword [esp], eax
call fcn.004465b0
add esp, 0xc
xor edi, edi
test byte [esp + 0x50], 1
je 0x443f4b
push dword [esp + 0x58]
call fcn.0051c570
add esp, 4
test byte [esp + 8], 1
je 0x4447b8
push dword [esp + 0x10]
call fcn.0051c570
add esp, 4
jmp 0x4447b8
lea eax, [esp + 0x38]
lea ecx, [esp + 0x14c]
lea edx, [esp + 0x18]
push eax
push esi
push ecx
push edx
lea eax, [esp + 0x60]
push eax
call fcn.00593980
add esp, 0x14
test al, al
jne 0x44360e
mov dword [esp + 0x12c], edi
test byte [esp + 0x50], 1
je 0x444014
mov ebx, dword [esp + 0x58]
test byte [esp + 0x38], 1
je 0x4442ea
mov eax, dword [esp + 0x40]
jmp 0x4442ee
mov edx, eax
xor eax, eax
mov ecx, edx
mov edx, 0
cmp ecx, edi
mov edi, ecx
mov ebx, dword [ebp + 0x20]
je 0x444044
cmp esi, edi
je 0x444594
mov dword [esp + 0x140], ebx
mov dword [esp + 0x1b8], str.invalid_transport_id
mov dword [esp + 0x1bc], 0x14
sub esp, 0xc
movq xmm0, qword [esp + 0x1c4]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
call fcn.004465b0
add esp, 0xc
jmp 0x4447b6
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov eax, dword [ebp + 0x24]
mov esi, dword [eax + 0x20]
test esi, esi
jne 0x4440d3
lea eax, [esp + 0x50]
push 1
push eax
push 0
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.00452390
add esp, 0x1c
mov esi, eax
test eax, eax
je 0x444667
lea eax, [esp + 0x50]
mov ecx, esi
push eax
call fcn.00453440
test al, al
je 0x4442c9
lea ecx, [esp + 0x18]
push esi
call fcn.00445590
test byte [esp + 0x18], 1
je 0x444625
mov eax, dword [esp + 0x20]
jmp 0x444629
shr eax, 1
lea ecx, [esp + 0x2d]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x198], ecx
sub esp, 0xc
movq xmm0, qword [esp + 0x1a4]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 0x134]
jmp 0x444342
shr ecx, 1
test ecx, ecx
je 0x444157
add eax, 0x50
jmp 0x44414b
shr ecx, 1
test ecx, ecx
je 0x444157
add eax, 0x20
lea ecx, [esp + 8]
push eax
call fcn.0051f860
jmp 0x444165
lea ecx, [esp + 8]
push 0x86c263
call fcn.00403a80
lea edx, [esp + 8]
mov ecx, ebx
call fcn.00444a90
test byte [esp + 8], 1
je 0x4447a3
push dword [esp + 0x10]
call fcn.0051c570
add esp, 4
jmp 0x4447a3
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov edi, dword [ebp + 0x24]
mov esi, dword [edi + 0x20]
test esi, esi
jne 0x4441d5
lea eax, [esp + 0x50]
push 1
push eax
push 0
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.00452390
add esp, 0x1c
mov esi, eax
test eax, eax
je 0x4447c2
mov dword [edi + 0x20], 0
lea eax, [esp + 0x50]
mov ecx, esi
push eax
call fcn.004535d0
test al, al
je 0x4445a1
lea ecx, [esp + 0x18]
push esi
call fcn.00445590
test byte [esp + 0x18], 1
je 0x444688
mov eax, dword [esp + 0x20]
jmp 0x44468c
mov dword [esp + 0x130], ebx
movzx eax, byte [esp + 0x50]
test al, 1
je 0x444397
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
jmp 0x44439d
mov edx, dword [esi]
mov ecx, dword [esi + 4]
add eax, edi
mov esi, 0x14
sub esi, edi
cmp esi, 0x11
mov dword [esp + 0x104], eax
mov dword [esp + 0x100], esi
jg 0x4444bb
mov edi, ecx
mov ebx, 0x12
mov ecx, 0x12
sub ecx, esi
cmp ecx, 2
jae 0x4443c9
mov eax, esi
mov dword [esp + 0x44], 0x86cfb8
mov ecx, edi
jmp 0x44445c
push dword [esp + 0x154]
call fcn.0051c570
add esp, 4
test byte [esp + 0x18], 1
je 0x4439e1
push dword [esp + 0x20]
call fcn.0051c570
add esp, 4
test byte [esp + 0x38], 1
je 0x4439ec
push dword [esp + 0x40]
call fcn.0051c570
add esp, 4
test byte [esp + 0x2c], 1
jne 0x4439f3
jmp 0x4439ff
mov dword [esp + 0x114], ebx
movzx eax, byte [esp + 0x50]
test al, 1
je 0x444635
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
jmp 0x44463b
lea eax, [esp + 0x39]
lea ecx, [esp + 0x2c]
push eax
push ebx
push str.couldnt_parse__s:__s
push ecx
call fcn.004ba8a0
add esp, 0x10
movzx eax, byte [esp + 0x2c]
test al, 1
je 0x444315
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
jmp 0x44431b
shr eax, 1
lea ecx, [esp + 0x2d]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a0], ecx
sub esp, 0xc
movq xmm0, qword [esp + 0x1ac]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 0x138]
mov dword [esp], eax
call fcn.004465b0
add esp, 0xc
test byte [esp + 0x2c], 1
je 0x44366d
push dword [esp + 0x34]
call fcn.0051c570
add esp, 4
test byte [esp + 0x38], 1
je 0x443678
push dword [esp + 0x40]
call fcn.0051c570
add esp, 4
test byte [esp + 0x18], 1
je 0x4434c9
push dword [esp + 0x20]
call fcn.0051c570
add esp, 4
jmp 0x4434c9
shr eax, 1
lea ecx, [esp + 0x51]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1a8], ecx
sub esp, 0xc
movq xmm0, qword [esp + 0x1b4]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 0x13c]
jmp 0x444798
mov dword [esp + 0x28], edx
mov edx, ecx
and edx, 0xfffffffe
lea eax, [edx*8 + 0x86cfb8]
mov dword [esp + 0x44], eax
lea eax, [esi + edx]
movd xmm0, dword [esp + 0x28]
movd xmm1, edi
punpckldq xmm0, xmm1
movq xmm0, xmm0
lea esi, [esp + esi*8]
add esi, 0x58
xor edi, edi
movdqu xmm1, xmmword [esi + edi*8]
movdqu xmm2, xmmword [edi*8 + 0x86cfb8]
movdqa xmm3, xmm2
psrlq xmm3, 0x20
pmuludq xmm3, xmm1
movdqa xmm4, xmm1
psrlq xmm4, 0x20
pmuludq xmm4, xmm2
paddq xmm4, xmm3
psllq xmm4, 0x20
pmuludq xmm2, xmm1
paddq xmm0, xmm2
paddq xmm0, xmm4
add edi, 2
cmp edx, edi
jne 0x4443fa
pshufd xmm1, xmm0, 0xee
paddq xmm1, xmm0
movd esi, xmm1
pshufd xmm0, xmm1, 0x55
movd edi, xmm0
cmp ecx, edx
mov ecx, edi
mov edx, esi
je 0x4444bb
sub ebx, eax
lea eax, [esp + eax*8]
add eax, 0x58
mov dword [esp + 0x108], eax
xor edi, edi
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x48], ecx
mov ebx, dword [esp + 0x108]
mov esi, dword [ebx + edi*8]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + edi*8]
mov eax, ecx
mul esi
imul ecx, dword [ebx + edi*8 + 4]
mov ebx, dword [esp + 0x44]
imul esi, dword [ebx + edi*8 + 4]
add ecx, edx
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0xf0]
add esi, ecx
mov ecx, dword [esp + 0x48]
add edx, eax
adc ecx, esi
inc edi
cmp ebx, edi
jne 0x444474
mov dword [esp + 0x48], ecx
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0xec]
mov ecx, 0x13
sub ecx, dword [esp + 0x100]
mov esi, dword [ecx*8 + 0x86cfb0]
mov ecx, dword [ecx*8 + 0x86cfb4]
test ecx, ecx
setne dl
test eax, eax
setne bl
and bl, dl
mul esi
mov dword [esp + 0x44], eax
mov edi, dword [esp + 0xe8]
seto byte [esp + 0xf0]
mov eax, ecx
mul edi
mov ecx, dword [esp + 0x44]
lea ecx, [ecx + eax]
seto bh
or bh, byte [esp + 0xf0]
or bh, bl
mov eax, edi
mul esi
add edx, ecx
setb cl
or cl, bh
movzx ecx, cl
mov edi, dword [esp + 0x104]
sub edi, ecx
mov esi, dword [esp + 0xf4]
cmp edi, esi
je 0x44456f
movzx ecx, byte [edi]
add cl, 0xd0
mov esi, dword [esp + 0x28]
add esi, eax
mov esi, dword [esp + 0x48]
adc esi, edx
mov esi, dword [esp + 0xf4]
setb ch
cmp cl, 0xa
mov ebx, dword [ebp + 0x20]
jb 0x444044
test ch, ch
je 0x444584
jmp 0x444044
mov ecx, dword [esp + 0x28]
add ecx, eax
mov ecx, dword [esp + 0x48]
adc ecx, edx
mov ebx, dword [ebp + 0x20]
jb 0x444044
add eax, dword [esp + 0x28]
adc edx, dword [esp + 0x48]
cmp esi, edi
jne 0x444044
mov esi, 2
mov edi, dword [ebp + 0x14]
jmp 0x443ec2
mov dword [esp + 0x10c], ebx
movzx eax, byte [esp + 0x50]
test al, 1
je 0x4446db
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
jmp 0x4446e1
mov dword [esp + 0x11c], ebx
movzx eax, byte [esp + 0x50]
test al, 1
je 0x44470d
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
jmp 0x444713
mov dword [esp + 0x120], ebx
movzx eax, byte [esp + 0x50]
test al, 1
je 0x44473c
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
jmp 0x444742
mov dword [esp + 0x124], ebx
movzx eax, byte [esp + 0x50]
test al, 1
je 0x44476b
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
jmp 0x444771
lea eax, [esp + 0x19]
lea esi, [esp + 8]
push eax
push str._s_attached
jmp 0x444696
shr eax, 1
lea ecx, [esp + 0x51]
mov dword [esp + 0x16c], eax
mov dword [esp + 0x168], ecx
sub esp, 0xc
movq xmm0, qword [esp + 0x174]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 0x120]
jmp 0x4448b9
mov dword [esp + 0x118], ebx
movzx eax, byte [esp + 0x50]
test al, 1
je 0x4447e3
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
jmp 0x4447e9
lea eax, [esp + 0x19]
lea esi, [esp + 8]
push eax
push str._s_detached
push esi
call fcn.004ba8a0
add esp, 0xc
mov ecx, ebx
mov edx, esi
call fcn.00444a90
test byte [esp + 8], 1
jne 0x4446bb
test byte [esp + 0x18], 1
jne 0x4446d2
jmp 0x4447a3
push dword [esp + 0x10]
call fcn.0051c570
add esp, 4
test byte [esp + 0x18], 1
je 0x4447a3
push dword [esp + 0x20]
jmp 0x4434d8
shr eax, 1
lea ecx, [esp + 0x51]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x158], ecx
sub esp, 0xc
movq xmm0, qword [esp + 0x164]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 0x118]
jmp 0x4448b9
shr eax, 1
lea ecx, [esp + 0x51]
mov dword [esp + 0x184], eax
mov dword [esp + 0x180], ecx
sub esp, 0xc
movq xmm0, qword [esp + 0x18c]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 0x128]
jmp 0x444798
shr eax, 1
lea ecx, [esp + 0x51]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x188], ecx
sub esp, 0xc
movq xmm0, qword [esp + 0x194]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 0x12c]
jmp 0x444798
shr eax, 1
lea ecx, [esp + 0x51]
mov dword [esp + 0x194], eax
mov dword [esp + 0x190], ecx
sub esp, 0xc
movq xmm0, qword [esp + 0x19c]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 0x130]
mov dword [esp], eax
call fcn.004465b0
add esp, 0xc
test byte [esp + 0x50], 1
je 0x4447b6
push dword [esp + 0x58]
call fcn.0051c570
add esp, 4
xor edi, edi
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x110], ebx
movzx eax, byte [esp + 0x50]
test al, 1
je 0x44488c
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
jmp 0x444892
shr eax, 1
lea ecx, [esp + 0x51]
mov dword [esp + 0x174], eax
mov dword [esp + 0x170], ecx
sub esp, 0xc
movq xmm0, qword [esp + 0x17c]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 0x124]
jmp 0x4448b9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ebx, dword [eax]
sub esp, 0x14
movdqa xmm0, xmmword [0x86c0f0]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], str.packages_modules_adb_adb.cpp
lea edi, [esp + 0x64]
mov ecx, edi
call fcn.004b9f90
mov ecx, edi
call fcn.004b9f60
push 0x14
push str.handle_host_request_
push eax
call fcn.00402f60
add esp, 0xc
push dword [esi + 4]
push dword [esi]
push eax
call fcn.00402f60
add esp, 0xc
push 1
push 0x86c32d
push eax
call fcn.00402f60
add esp, 0xc
mov ecx, edi
call fcn.004ba060
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [eax], ebx
mov ebx, dword [ebp + 0x20]
jmp 0x44301c
shr eax, 1
lea ecx, [esp + 0x51]
mov dword [esp + 0x164], eax
mov dword [esp + 0x160], ecx
sub esp, 0xc
movq xmm0, qword [esp + 0x16c]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
call fcn.004465b0
jmp 0x443e9a
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
call edi
mov ebx, dword [eax]
sub esp, 0x14
movaps xmm0, xmmword [0x86c0e0]
movups xmmword [esp + 4], xmm0
mov dword [esp], str.packages_modules_adb_adb.cpp
lea esi, [esp + 0x64]
mov ecx, esi
call fcn.004b9f90
mov ecx, esi
call fcn.004b9f60
push 0x1f
push str.adb_server_ignoring_kill_server
push eax
call fcn.00402f60
add esp, 0xc
mov ecx, esi
call fcn.004ba060
call edi
mov dword [eax], ebx
mov ebx, dword [ebp + 0x20]
jmp 0x442fc4
push 0
push 1
call fcn.004b9f30
add esp, 8
test al, al
je 0x443297
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
sub esp, 0x14
movdqa xmm0, xmmword [0x86c100]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], str.packages_modules_adb_adb.cpp
lea ecx, [esp + 0x1c]
call fcn.004b9f90
lea ecx, [esp + 8]
call fcn.004b9f60
mov dword [esp + 0x28], eax
lea eax, [esp + 0x50]
push str.Getting_device_list...
push eax
call fcn.004ba8a0
add esp, 8
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x2c]
call fcn.00402f30
add esp, 8
test byte [esp + 0x50], 1
je 0x44499f
push dword [esp + 0x58]
call fcn.0051c570
add esp, 4
lea ecx, [esp + 8]
call fcn.004ba060
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
jmp 0x443297
push 0
push 1
call fcn.004b9f30
add esp, 8
test al, al
je 0x4432c9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
sub esp, 0x14
movdqa xmm0, xmmword [0x86c110]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], str.packages_modules_adb_adb.cpp
lea ebx, [esp + 0x2c]
mov ecx, ebx
call fcn.004b9f90
mov ecx, ebx
call fcn.004b9f60
mov edi, eax
lea ebx, [esp + 8]
push str.Sending_device_list...
push ebx
call fcn.004ba8a0
add esp, 8
push ebx
push edi
call fcn.00402f30
add esp, 8
test byte [esp + 8], 1
je 0x444a34
push dword [esp + 0x10]
call fcn.0051c570
add esp, 4
lea ecx, [esp + 0x18]
call fcn.004ba060
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
jmp 0x4432c9
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.adb_server_killed_by_remote_request_n
push eax
call fcn.00476b90
add esp, 8
mov dword [esp + 0x144], ebx
mov eax, dword [esp + 0x144]
push eax
call fcn.004462d0
add esp, 4
push 0
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
nop word [eax + eax]