Function at 0x407f10
Capabilities:
Create directory
Query environment variable

Disassembly:
push ebp
mov eax, 0x214c
mov ebp, esp
push edi
push esi
push ebx
call fcn.00418c10
sub esp, 0xc
push str.ANDROID_PRODUCT_OUT
call sym._getenv
add esp, 0x10
mov dword [0x42a080], eax
test eax, eax
je 0x408018
cmp byte [eax], 0
je 0x408018
sub esp, 0xc
push str.ANDROID_SERIAL
call sym._getenv
mov dword [ebp - 0x2130], eax
mov dword [esp], str.ANDROID_ADB_SERVER_PORT
call sym._getenv
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x407f77
cmp byte [eax], 0
jne 0x4084a6
mov dword [ebp - 0x212c], 0x13ad
mov eax, dword [ebp + 8]
test eax, eax
jle 0x4080ed
mov dword [ebp - 0x2144], 0
mov dword [ebp - 0x2134], 2
mov dword [ebp - 0x2140], 0
mov dword [ebp - 0x213c], 0
mov dword [ebp - 0x2138], 0
jmp 0x407fe5
mov dword [ebp - 0x213c], 1
mov eax, dword [ebp + 8]
dec eax
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
add eax, 4
mov edi, dword [ebp + 8]
mov dword [ebp + 0xc], eax
test edi, edi
jle 0x408068
mov eax, dword [ebp + 0xc]
mov ecx, 7
cld
mov ebx, dword [eax]
mov edi, str.server
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x407fc0
cld
mov edi, str.nodaemon
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x408027
mov dword [ebp - 0x2144], 1
jmp 0x407fca
mov dword [0x42a080], 0
jmp 0x407f46
cld
mov edi, str.fork_server
mov ecx, 0xc
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x408044
mov dword [ebp - 0x2140], 1
jmp 0x407fca
cld
mov edi, str.persist
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x40834d
mov dword [ebp - 0x2138], 1
jmp 0x407fca
push esi
push esi
mov ebx, dword [ebp - 0x2130]
push ebx
mov ecx, dword [ebp - 0x2134]
push ecx
call dbg.adb_set_transport
pop edx
mov eax, dword [ebp - 0x212c]
push eax
call dbg.adb_set_tcp_specifics
mov eax, dword [ebp - 0x213c]
add esp, 0x10
test eax, eax
je 0x408121
mov edx, dword [ebp - 0x2144]
or edx, dword [ebp - 0x2140]
je 0x4084d3
push eax
push eax
mov eax, dword [ebp - 0x212c]
push eax
mov eax, dword [ebp - 0x2140]
push eax
call dbg.adb_main
add esp, 0x10
mov ebx, eax
test ebx, ebx
je 0x4080e3
mov eax, dword [0x43d3d8]
push esi
add eax, 0x20
push esi
push str._could_not_start_server__n
push eax
call sym._fprintf_5
add esp, 0x10
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
push eax
push eax
mov eax, dword [ebp - 0x2130]
push eax
push 2
call dbg.adb_set_transport
pop edi
mov esi, dword [ebp - 0x212c]
push esi
call dbg.adb_set_tcp_specifics
mov dword [ebp - 0x2138], 0
mov dword [ebp - 0x2134], 2
add esp, 0x10
mov eax, dword [ebp + 8]
mov ebx, str.devices
test eax, eax
je 0x40861f
mov ecx, dword [ebp + 0xc]
mov edi, ebx
cld
mov ecx, dword [ecx]
mov dword [ebp - 0x2124], ecx
mov ecx, 8
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x408c3c
cld
mov edi, str.connect
mov ecx, 8
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x408bcb
cld
mov edi, str.disconnect
mov ecx, 0xb
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x408be1
cld
mov edi, 0x4238cd
mov ecx, 4
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x408ca9
cld
mov edi, str.shell
mov ecx, 6
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x40862b
mov edi, str.hell
mov ecx, 5
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x40862b
cld
mov edi, str.kill_server
mov ecx, 0xc
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x408cc2
cld
mov edi, str.remount
mov ecx, 8
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x408571
mov edi, str.reboot
mov ecx, 7
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x408571
mov edi, str.reboot_bootloader
mov ecx, 0x12
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x408737
mov edi, str.tcpip
mov ecx, 6
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x40858a
mov edi, 0x423a31
mov ecx, 4
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x40858a
mov edi, str.root
mov ecx, 5
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x40858a
cld
mov edi, str.bugreport
mov ecx, 0xa
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x408d59
cld
mov edi, 0x423a5a
mov ecx, 9
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x408777
mov edi, str.wait_for_device
mov ecx, 0xf
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x4082ef
mov eax, dword [ebp - 0x2134]
mov dword [ebp - 0x2124], str.wait_for_usb
test eax, eax
je 0x4082ef
mov dword [ebp - 0x2124], str.wait_for_local
cmp dword [ebp - 0x2134], 1
je 0x4082ef
mov dword [ebp - 0x2124], str.wait_for_any
push edi
push edi
mov esi, dword [ebp - 0x2130]
mov edx, 0x1000
push esi
lea eax, [ebp - 0x1117]
mov ecx, dword [ebp - 0x2134]
push ecx
mov ecx, dword [ebp - 0x2124]
call dbg.format_host_command
lea edx, [ebp - 0x1117]
mov dword [esp], edx
call dbg.adb_command
add esp, 0x10
test eax, eax
jne 0x408d24
cmp dword [ebp + 8], 1
jle 0x4087ef
mov eax, dword [ebp + 8]
dec eax
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
jmp 0x408131
cld
mov edi, 0x4236aa
mov ecx, 2
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4084ec
cmp byte [ebx + 2], 0
jne 0x4085f0
cmp dword [ebp + 8], 1
je 0x40861f
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
add esi, 4
dec ebx
mov dword [ebp + 0xc], esi
mov edx, dword [ebp + 0xc]
mov esi, dword [edx]
mov dword [ebp + 8], ebx
test esi, esi
je 0x408ec0
mov al, byte [esi]
test al, al
je 0x408ec0
movsx edx, al
mov eax, dword [0x43d3a4]
cmp dword [eax], 1
jne 0x4085fe
mov eax, dword [0x43d3e8]
mov eax, dword [eax]
mov ax, word [eax + edx*2]
and eax, 0x103
test eax, eax
je 0x4083cc
cmp byte [esi + 1], 0x3a
je 0x408877
push ebx
push ebx
push 0x2f
push esi
call sym._strchr
pop edx
pop ecx
mov ebx, eax
push 0x5c
push esi
call sym._strchr
add esp, 0x10
test ebx, ebx
je 0x4083f1
test eax, eax
je 0x4083f9
cmp eax, ebx
jbe 0x4083f9
test eax, eax
je 0x408dff
push eax
push eax
push 0x103
push 0x42a090
call sym._getcwd
add esp, 0x10
test eax, eax
je 0x408fff
mov ebx, 0x42a090
mov eax, dword [ebx]
add ebx, 4
lea edx, [eax - 0x1010101]
xor eax, 0xffffffff
and edx, eax
and edx, 0x80808080
je 0x40841a
test edx, 0x8080
je 0x408801
add dl, dl
sbb ebx, 3
sub esp, 0xc
sub ebx, 0x42a090
push esi
call sym._strlen
add esp, 0x10
lea eax, [ebx + eax + 1]
cmp eax, 0x102
jbe 0x40851f
mov edi, dword [0x43d3d8]
push eax
push eax
push str.adb:_Couldnt_assemble_path_n
lea eax, [edi + 0x20]
push eax
call sym._fprintf_5
add esp, 0x10
mov dword [0x42a080], 0
push eax
lea eax, [edi + 0x20]
push esi
push str.adb:_could_not_resolve___p__s__n
push eax
call sym._fprintf_5
call dbg.usage
add esp, 0x10
mov ebx, eax
jmp 0x4080e3
push eax
push 0
push 0
push ebx
call sym._strtol
add esp, 0x10
mov dword [ebp - 0x212c], eax
test eax, eax
jg 0x407f81
mov eax, dword [0x43d3d8]
push edi
add eax, 0x20
push ebx
push str.adb:_Env_var_ANDROID_ADB_SERVER_PORT_must_be_a_positive_number._Got___s__n
jmp 0x408491
sub esp, 0xc
mov edi, dword [ebp - 0x212c]
push edi
call dbg.launch_server
add esp, 0x10
mov ebx, eax
jmp 0x4080c7
cmp byte [ebx], 0x2d
jne 0x4084fb
cmp byte [ebx + 1], 0x73
je 0x408b7e
cld
mov edi, 0x4237e4
mov ecx, 3
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x408753
mov dword [ebp - 0x2134], 0
jmp 0x407fca
mov ecx, 0x42a090
mov eax, dword [ecx]
add ecx, 4
lea edx, [eax - 0x1010101]
xor eax, 0xffffffff
and edx, eax
and edx, 0x80808080
je 0x408524
test edx, 0x8080
je 0x4087f6
add dl, dl
sbb ecx, 3
mov word [ecx], 0x5c
push eax
push eax
push esi
push 0x42a090
call sym._strcat
add esp, 0x10
mov dword [0x42a080], 0x42a090
jmp 0x407fca
cld
mov edi, str.reboot_bootloader
mov ecx, 0x12
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x408737
cmp dword [ebp + 8], 1
jle 0x408dc9
mov eax, dword [ebp + 0xc]
sub esp, 0xc
lea ebx, [ebp - 0x117]
mov eax, dword [eax + 4]
push eax
mov eax, dword [ebp - 0x2124]
push eax
push str._s:_s
push 0x64
push ebx
call sym.___mingw_snprintf
add esp, 0x20
sub esp, 0xc
push ebx
call dbg.adb_connect
add esp, 0x10
mov ebx, eax
test eax, eax
js 0x408aa6
mov eax, ebx
call dbg.read_and_dump
sub esp, 0xc
push ebx
call dbg.adb_close
xor ebx, ebx
add esp, 0x10
mov eax, ebx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov esi, dword [ecx + 4]
add esi, 2
jmp 0x40838b
push ecx
push ecx
push 0x103
push edx
call sym.__isctype
add esp, 0x10
jmp 0x4083be
xor esi, esi
cmp dword [ebp + 8], 2
je 0x4092f4
call dbg.usage
mov ebx, eax
jmp 0x4080e3
mov ecx, dword [ebp - 0x2124]
cmp byte [ecx], 0x68
sete byte [ebp - 0x2125]
je 0x408852
cmp dword [ebp + 8], 1
jle 0x40880c
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0x1117]
mov eax, dword [eax + 4]
push eax
push str.shell:_s
push 0x1000
push edx
call sym.___mingw_snprintf
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
sub esi, 2
add edi, 0xc
add esp, 0x10
jmp 0x4086d8
push eax
push eax
push 0x20
push ebx
call sym._strchr
add esp, 0x10
test eax, eax
je 0x408c92
sub esp, 0xc
lea edx, [ebp - 0x1117]
push edx
call sym._strlen
pop edx
pop ecx
lea ecx, [ebp - 0x1117]
mov word [ebp + eax - 0x1117], 0x22
push ebx
push ecx
call sym._strcat
add esp, 0x10
sub esp, 0xc
lea ecx, [ebp - 0x1117]
push ecx
call sym._strlen
add esp, 0x10
mov word [ebp + eax - 0x1117], 0x22
add edi, 4
dec esi
cmp esi, 0xffffffff
je 0x408896
sub esp, 0xc
lea ecx, [ebp - 0x1117]
push ecx
call sym._strlen
add esp, 0x10
mov word [ebp + eax - 0x1117], 0x20
mov ebx, dword [edi - 4]
cmp byte [ebx], 0
jne 0x408679
sub esp, 0xc
lea eax, [ebp - 0x1117]
push eax
call sym._strlen
pop edx
lea edx, [ebp - 0x1117]
pop ecx
mov word [ebp + eax - 0x1117], 0x22
push ebx
push edx
call sym._strcat
add esp, 0x10
jmp 0x4086b9
push edx
push str.reboot:bootloader
lea ebx, [ebp - 0x117]
push 0x64
push ebx
call sym.___mingw_snprintf
add esp, 0x10
jmp 0x4085bb
cld
mov edi, 0x4237e7
mov ecx, 3
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x408068
mov dword [ebp - 0x2134], 1
jmp 0x407fca
cld
mov edi, str.forward
mov ecx, 8
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x409062
cmp dword [ebp + 8], 3
jne 0x40861f
mov eax, dword [ebp - 0x2130]
test eax, eax
je 0x40902f
push eax
push eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 8]
push eax
mov eax, dword [ecx + 4]
push eax
mov edi, dword [ebp - 0x2130]
push edi
push str.host_serial:_s:forward:_s__s
lea eax, [ebp - 0x1117]
push 0x1000
push eax
call sym.___mingw_snprintf
add esp, 0x20
sub esp, 0xc
lea edx, [ebp - 0x1117]
push edx
call dbg.adb_command
add esp, 0x10
test eax, eax
jne 0x408aa6
xor ebx, ebx
jmp 0x4080e3
shr edx, 0x10
add ecx, 2
jmp 0x408548
shr edx, 0x10
add ebx, 2
jmp 0x40843e
test byte [0x43cb58], 1
jne 0x408f93
call dbg.interactive_shell
cmp byte [ebp - 0x2125], 0
mov ebx, eax
je 0x4080e3
sub esp, 0xc
push str.e_0m
call sym._printf_1
mov eax, dword [0x43d3d8]
add eax, 0x20
mov dword [esp], eax
call sym._fflush
add esp, 0x10
jmp 0x4080e3
sub esp, 0xc
push str.e_41_33m
call sym._printf_1
mov eax, dword [0x43d3d8]
add eax, 0x20
mov dword [esp], eax
call sym._fflush
add esp, 0x10
jmp 0x408641
cmp byte [esi + 2], 0x5c
jne 0x4083cc
push edx
push edx
push esi
push 0x42a090
call sym._strcpy
add esp, 0x10
jmp 0x408562
mov eax, dword [0x43d3d8]
add eax, 0x40
mov dword [ebp - 0x2150], eax
jmp 0x408943
sub esp, 0xc
lea ecx, [ebp - 0x1117]
push ecx
call dbg.adb_connect
add esp, 0x10
mov edi, eax
test eax, eax
js 0x408b59
test byte [0x43cb58], 1
jne 0x408a38
mov eax, edi
call dbg.read_and_dump
test byte [0x43cb58], 1
jne 0x4089cc
sub esp, 0xc
push edi
xor edi, edi
call dbg.adb_close
add esp, 0x10
mov eax, dword [ebp - 0x2138]
test eax, eax
je 0x408acd
mov eax, dword [0x43d3d8]
push edi
add eax, 0x20
push edi
push str._n__waiting_for_device___n
push eax
call sym._fprintf_5
mov dword [esp], 0x3e8
call fcn.0041dd34
add esp, 0xc
push 0
push str.wait_for_device
mov esi, dword [ebp - 0x2130]
push esi
mov ebx, dword [ebp - 0x2134]
push ebx
call dbg.do_cmd
add esp, 0x10
test byte [0x43cb58], 1
je 0x4088a9
call sym.__errno
sub esp, 0xc
mov ebx, dword [eax]
push 0x43cb38
call fcn.0041dcdc
add esp, 0xc
push global___FUNCTION__.18
push str.system_core_adb_commandline.c
push 0x4233d0
mov eax, dword [ebp - 0x2150]
push eax
call sym._fprintf_5
call sym.__errno
add esp, 0xc
lea edx, [ebp - 0x1117]
mov dword [eax], ebx
push edx
push str.interactive_shell_loop._buff_s_n
mov eax, dword [ebp - 0x2150]
push eax
call sym._fprintf_5
pop eax
mov eax, dword [ebp - 0x2150]
push eax
call sym._fflush
mov dword [esp], 0x43cb38
call fcn.0041dce4
add esp, 0xc
call sym.__errno
mov dword [eax], ebx
jmp 0x4088a9
call sym.__errno
sub esp, 0xc
mov esi, dword [eax]
push 0x43cb38
call fcn.0041dcdc
mov ebx, dword [0x43d3d8]
add esp, 0xc
add ebx, 0x40
push global___FUNCTION__.18
push str.system_core_adb_commandline.c
push 0x4233d0
push ebx
call sym._fprintf_5
call sym.__errno
mov dword [eax], esi
pop ecx
pop eax
push str.read_and_dump___done._n
push ebx
call sym._fprintf_5
mov dword [esp], ebx
call sym._fflush
mov dword [esp], 0x43cb38
call fcn.0041dce4
add esp, 0xc
call sym.__errno
mov dword [eax], esi
jmp 0x4088e6
call sym.__errno
sub esp, 0xc
mov esi, dword [eax]
push 0x43cb38
call fcn.0041dcdc
mov ebx, dword [0x43d3d8]
add esp, 0xc
add ebx, 0x40
push global___FUNCTION__.18
push str.system_core_adb_commandline.c
push 0x4233d0
push ebx
call sym._fprintf_5
call sym.__errno
add esp, 0xc
mov dword [eax], esi
push edi
push str.about_to_read_and_dump_fd_d__n
push ebx
call sym._fprintf_5
mov dword [esp], ebx
call sym._fflush
mov dword [esp], 0x43cb38
call fcn.0041dce4
add esp, 0xc
call sym.__errno
mov dword [eax], esi
jmp 0x4088d2
call dbg.adb_error
push esi
push eax
push 0x423568
mov eax, dword [0x43d3d8]
mov ebx, 1
add eax, 0x20
push eax
call sym._fprintf_5
add esp, 0x10
jmp 0x4080e3
cmp byte [ebp - 0x2125], 0
jne 0x408dda
mov ebx, edi
test byte [0x43cb58], 1
je 0x4080e3
call sym.__errno
sub esp, 0xc
mov esi, dword [eax]
push 0x43cb38
call fcn.0041dcdc
mov ebx, dword [0x43d3d8]
add esp, 0xc
add ebx, 0x40
push global___FUNCTION__.18
push str.system_core_adb_commandline.c
push 0x4233d0
push ebx
call sym._fprintf_5
call sym.__errno
add esp, 0xc
mov dword [eax], esi
push edi
push str.interactive_shell_loop._return_r_d_n
push ebx
call sym._fprintf_5
mov dword [esp], ebx
call sym._fflush
mov dword [esp], 0x43cb38
call fcn.0041dce4
mov ebx, edi
add esp, 0xc
call sym.__errno
mov dword [eax], esi
jmp 0x4080e3
call dbg.adb_error
or edi, 0xffffffff
push edx
push eax
mov eax, dword [0x43d3d8]
push 0x423568
add eax, 0x20
push eax
call sym._fprintf_5
add esp, 0x10
jmp 0x4088f4
lea ecx, [ebx + 2]
mov dword [ebp - 0x2130], ecx
mov dl, byte [ebx + 2]
movsx eax, dl
sub eax, 0x30
cmp eax, 9
jbe 0x407fca
cmp dword [ebp + 8], 1
je 0x40861f
test dl, dl
jne 0x40861f
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x2130], eax
mov eax, dword [ebp + 8]
dec eax
mov dword [ebp + 8], eax
jmp 0x407fca
cmp dword [ebp + 8], 2
je 0x408d8f
push eax
push eax
push str.Usage:_adb_connect__host__:_port___n
jmp 0x408ab2
cmp dword [ebp + 8], 2
jg 0x408ecb
je 0x408ed7
lea eax, [ebp - 0x1117]
push edi
push str.host:disconnect:
push 0x1000
push eax
call sym.___mingw_snprintf
add esp, 0x10
sub esp, 0xc
lea edx, [ebp - 0x1117]
push edx
call dbg.adb_query
add esp, 0x10
test eax, eax
je 0x408dbf
push edx
push edx
push eax
push 0x423831
call sym._printf_1
xor ebx, ebx
add esp, 0x10
jmp 0x4080e3
mov ecx, dword [ebp - 0x2124]
lea ebx, [ebp - 0x1117]
push ecx
push 0x42380e
push 0x1000
push ebx
call sym.___mingw_snprintf
mov dword [esp], ebx
call dbg.adb_query
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x408dbf
sub esp, 0xc
push str.List_of_devices_attached__n
call sym._printf_1
pop eax
pop edx
push ebx
push 0x423831
call sym._printf_1
xor ebx, ebx
add esp, 0x10
jmp 0x4080e3
push eax
push eax
lea eax, [ebp - 0x1117]
push ebx
push eax
call sym._strcat
add esp, 0x10
jmp 0x4086d5
push esi
push esi
mov ebx, dword [ebp + 0xc]
push ebx
mov ecx, dword [ebp + 8]
push ecx
call dbg.adb_send_emulator_command
add esp, 0x10
mov ebx, eax
jmp 0x4080e3
sub esp, 0xc
push str.host:kill
call dbg._adb_connect
mov dword [esp], str.host:kill_wdj
mov edi, eax
call dbg._adb_connect
mov dword [esp], str.host:close
mov ebx, eax
call dbg._adb_connect
mov dword [esp], str.host:exit
mov esi, eax
call dbg._adb_connect
add esp, 0x10
inc eax
jne 0x4087ef
inc edi
jne 0x4087ef
inc esi
jne 0x4087ef
inc ebx
jne 0x4087ef
push ecx
push ecx
push str._server_not_running__n
jmp 0x408ab2
test byte [0x43cb58], 1
jne 0x408f20
mov edi, dword [0x43d3d8]
call dbg.adb_error
mov ebx, 1
push edx
push eax
lea eax, [edi + 0x20]
push 0x423568
push eax
call sym._fprintf_5
add esp, 0x10
jmp 0x4080e3
cmp dword [ebp + 8], 1
jne 0x40861f
sub esp, 0xc
xor ebx, ebx
push 0
push str.bugreport
push str.shell
mov eax, dword [ebp - 0x2130]
push eax
mov eax, dword [ebp - 0x2134]
push eax
call dbg.do_cmd
add esp, 0x20
jmp 0x4080e3
mov eax, dword [ebp + 0xc]
lea ebx, [ebp - 0x1117]
mov eax, dword [eax + 4]
push eax
push str.host:connect:_s
push 0x1000
push ebx
call sym.___mingw_snprintf
mov dword [esp], ebx
call dbg.adb_query
add esp, 0x10
test eax, eax
jne 0x408c25
mov ebx, 1
jmp 0x4080e3
mov eax, dword [ebp - 0x2124]
push eax
push 0x423a4c
jmp 0x40873d
sub esp, 0xc
push str.e_0m
call sym._printf_1
mov eax, dword [0x43d3d8]
add eax, 0x20
mov dword [esp], eax
call sym._fflush
add esp, 0x10
jmp 0x408ada
sub esp, 0xc
push str.ANDROID_BUILD_TOP
call sym._getenv
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x408e1e
cmp byte [eax], 0
jne 0x408efc
sub esp, 0xc
push 0x42371f
call sym._getenv
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x408e3d
cmp byte [eax], 0
jne 0x40909a
lea edi, [ebp - 0x2117]
push ebx
push ebx
push 0x103
push edi
call sym._getcwd
lea ebx, [ebp - 0x117]
mov edx, ebx
call dbg.find_top_from
add esp, 0x10
test eax, eax
je 0x409118
sub esp, 0xc
push esi
push ebx
push str._sout_targetproduct_s
push 0x103
push 0x42a090
call sym.___mingw_snprintf
add esp, 0x18
push 0
push 0x42a090
call sym._access
add esp, 0x10
test eax, eax
jns 0x408562
mov edi, dword [0x43d3d8]
push 0x42a090
push esi
push str.adb:_Couldnt_find_a_product_dir_based_on___p__s_____s__doesnt_exist_n
lea eax, [edi + 0x20]
push eax
call sym._fprintf_5
add esp, 0x10
jmp 0x40847d
mov edi, dword [0x43d3d8]
jmp 0x40847d
push eax
push eax
push str.Usage:_adb_disconnect___host__:_port____n
jmp 0x408ab2
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x1117]
mov eax, dword [edx + 4]
push eax
push str.host:disconnect:_s
push 0x1000
push ecx
call sym.___mingw_snprintf
add esp, 0x10
jmp 0x408c0b
call dbg.top_works
test eax, eax
je 0x4091a0
push ecx
push ecx
push ebx
lea ebx, [ebp - 0x117]
push ebx
call sym._strcpy
add esp, 0x10
jmp 0x408e68
call sym.__errno
sub esp, 0xc
mov esi, dword [eax]
push 0x43cb38
call fcn.0041dcdc
mov edi, dword [0x43d3d8]
add esp, 0xc
lea ebx, [edi + 0x40]
push global___FUNCTION__.18
push str.system_core_adb_commandline.c
push 0x4233d0
push ebx
call sym._fprintf_5
call sym.__errno
mov dword [eax], esi
call dbg.adb_error
add esp, 0xc
push eax
push str.failure:__s__n
push ebx
call sym._fprintf_5
mov dword [esp], ebx
call sym._fflush
mov dword [esp], 0x43cb38
call fcn.0041dce4
add esp, 0xc
call sym.__errno
mov dword [eax], esi
jmp 0x408d37
call sym.__errno
sub esp, 0xc
mov esi, dword [eax]
push 0x43cb38
call fcn.0041dcdc
mov ebx, dword [0x43d3d8]
add esp, 0xc
add ebx, 0x40
push global___FUNCTION__.18
push str.system_core_adb_commandline.c
push 0x4233d0
push ebx
call sym._fprintf_5
call sym.__errno
mov dword [eax], esi
pop eax
pop edx
push str.starting_interactive_shell_n
push ebx
call sym._fprintf_5
mov dword [esp], ebx
call sym._fflush
mov dword [esp], 0x43cb38
call fcn.0041dce4
add esp, 0xc
call sym.__errno
mov dword [eax], esi
jmp 0x408819
call sym.__errno
sub esp, 0xc
mov eax, dword [eax]
push eax
call sym._strerror
add esp, 0xc
mov edi, dword [0x43d3d8]
push eax
lea eax, [edi + 0x20]
push str.adb:_Couldnt_get_CWD:__s_n
push eax
call sym._fprintf_5
add esp, 0x10
jmp 0x40847d
mov esi, dword [ebp - 0x2134]
test esi, esi
je 0x409174
cmp dword [ebp - 0x2134], 1
je 0x409148
mov ecx, dword [ebp + 0xc]
sub esp, 0xc
mov eax, dword [ecx + 8]
push eax
mov edi, dword [ecx + 4]
push edi
push str.host:forward:_s__s
jmp 0x4087c1
cld
mov edi, 0x423b04
mov ecx, 3
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x4090d8
cmp dword [ebp + 8], 2
jne 0x40861f
mov ecx, dword [ebp + 0xc]
sub esp, 0xc
mov ebx, dword [ecx + 4]
push ebx
call dbg.do_sync_ls
add esp, 0x10
mov ebx, eax
jmp 0x4080e3
call dbg.top_works
test eax, eax
jne 0x408f09
mov edi, dword [0x43d3d8]
push eax
push ebx
push str.adb:_bad_TOP_value___s__n
lea eax, [edi + 0x20]
push eax
call sym._fprintf_5
add esp, 0x10
push eax
push eax
lea eax, [edi + 0x20]
push str.adb:_Couldnt_find_top_of_build_tree_n
push eax
call sym._fprintf_5
add esp, 0x10
jmp 0x40847d
cld
mov edi, str.push
mov ecx, 5
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x4091be
cmp dword [ebp + 8], 3
jne 0x40861f
push ecx
push 0
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 8]
push edx
mov eax, dword [eax + 4]
push eax
call dbg.do_sync_push
add esp, 0x10
mov ebx, eax
jmp 0x4080e3
push edx
push edx
push 0x103
push edi
call dbg.get_my_path
lea edx, [ebp - 0x117]
mov eax, edi
call dbg.find_top_from
add esp, 0x10
test eax, eax
jne 0x408e68
mov edi, dword [0x43d3d8]
jmp 0x4090c0
mov eax, dword [ebp + 0xc]
sub esp, 0xc
mov edx, dword [eax + 8]
push edx
lea edx, [ebp - 0x1117]
mov eax, dword [eax + 4]
push eax
push str.host_local:forward:_s__s
push 0x1000
push edx
call sym.___mingw_snprintf
add esp, 0x20
jmp 0x4087d5
mov edx, dword [ebp + 0xc]
sub esp, 0xc
mov ebx, dword [edx + 8]
push ebx
mov ecx, dword [edx + 4]
push ecx
lea ecx, [ebp - 0x1117]
push str.host_usb:forward:_s__s
push 0x1000
push ecx
call sym.___mingw_snprintf
add esp, 0x20
jmp 0x4087d5
mov edi, dword [0x43d3d8]
push eax
push ebx
push str.adb:_bad_ANDROID_BUILD_TOP_value___s__n
lea eax, [edi + 0x20]
push eax
call sym._fprintf_5
add esp, 0x10
jmp 0x4090c0
cld
mov edi, str.pull
mov ecx, 5
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x4091ff
cmp dword [ebp + 8], 2
je 0x409243
cmp dword [ebp + 8], 3
jne 0x40861f
push edi
push edi
mov ecx, dword [ebp + 0xc]
mov esi, dword [ecx + 8]
push esi
mov ebx, dword [ecx + 4]
push ebx
call dbg.do_sync_pull
add esp, 0x10
mov ebx, eax
jmp 0x4080e3
cld
mov edi, str.install
mov ecx, 8
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x409260
cmp dword [ebp + 8], 1
jle 0x40861f
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x2130]
push eax
mov eax, dword [ebp - 0x2134]
push eax
call dbg.install_app
add esp, 0x10
mov ebx, eax
jmp 0x4080e3
push eax
push eax
push 0x423b11
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call dbg.do_sync_pull
add esp, 0x10
mov ebx, eax
jmp 0x4080e3
cld
mov edi, str.uninstall
mov ecx, 0xa
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x4092a4
cmp dword [ebp + 8], 1
jle 0x40861f
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x2130]
push eax
mov eax, dword [ebp - 0x2134]
push eax
call dbg.uninstall_app
add esp, 0x10
mov ebx, eax
jmp 0x4080e3
cld
mov edi, str.sync
mov ecx, 5
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x409353
cmp dword [ebp + 8], 1
jle 0x40961f
mov eax, dword [ebp + 0xc]
mov edi, 0x423b2a
mov ebx, dword [eax + 4]
mov eax, 3
mov esi, ebx
mov ecx, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x408613
cmp dword [ebp + 8], 3
je 0x40960f
xor ebx, ebx
mov esi, 1
lea eax, [ebp - 0x14]
push edi
push eax
lea eax, [ebp - 0x10]
push eax
push ebx
call dbg.find_sync_dirs
add esp, 0x10
mov ebx, eax
test eax, eax
jne 0x40861f
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x409569
push ecx
push esi
push str._system
push eax
call dbg.do_sync_sync
add esp, 0x10
test eax, eax
je 0x409569
mov ebx, eax
sub esp, 0xc
mov eax, dword [ebp - 0x10]
push eax
call sym._free
pop eax
mov eax, dword [ebp - 0x14]
push eax
call sym._free
add esp, 0x10
jmp 0x4080e3
cld
mov edi, str.get_state
mov ecx, 0xa
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x40937c
mov edi, str.get_serialno
mov ecx, 0xd
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x4093a9
push edi
push edi
mov esi, dword [ebp - 0x2130]
lea ebx, [ebp - 0x1117]
push esi
mov edx, 0x1000
mov ecx, dword [ebp - 0x2134]
mov eax, ebx
push ecx
mov ecx, dword [ebp - 0x2124]
call dbg.format_host_command
jmp 0x408dac
cld
mov edi, str.status_window
mov ecx, 0xe
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x40947c
push eax
push eax
mov eax, dword [ebp - 0x2130]
mov ecx, str.get_state
push eax
mov edx, 0x1000
mov eax, dword [ebp - 0x2134]
xor ebx, ebx
push eax
lea eax, [ebp - 0x2117]
call dbg.format_host_command
mov edi, dword [0x43d3d8]
xor esi, esi
add esp, 0x10
add edi, 0x20
jmp 0x40941c
test esi, esi
je 0x409597
push eax
push eax
push esi
push ebx
call sym._strcmp
add esp, 0x10
test eax, eax
jne 0x40958b
sub esp, 0xc
push 0xfa
call fcn.0041dd34
add esp, 0xc
test ebx, ebx
je 0x40943c
sub esp, 0xc
push ebx
call sym._free
add esp, 0x10
sub esp, 0xc
lea edx, [ebp - 0x2117]
push edx
call dbg.adb_query
add esp, 0x10
mov ebx, eax
test eax, eax
jne 0x409400
push ecx
push 0x1b
push 0x1b
push str._c_2J_c_2H
call sym._printf_1
mov dword [esp], str.Android_Debug_Bridge_n
call sym._printf_1
mov eax, str.offline
add esp, 0x10
jmp 0x4095c4
cld
mov edi, str.logcat
mov ecx, 7
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x4094a9
mov edi, str.lolcat
mov ecx, 7
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x4095e1
sub esp, 0xc
push str.ANDROID_LOG_TAGS
call sym._getenv
add esp, 0x10
test eax, eax
jne 0x4094c2
mov eax, 0x423bb3
call dbg.dupAndQuote
lea ecx, [ebp - 0x2117]
push eax
mov ebx, eax
push str.shell:export_ANDROID_LOG_TAGS__s____exec_logcat
push 0x1000
push ecx
call sym.___mingw_snprintf
mov dword [esp], ebx
call sym._free
mov eax, dword [ebp + 8]
dec eax
add esp, 0x10
mov dword [ebp - 0x214c], eax
test eax, eax
jle 0x40954b
xor esi, esi
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + esi*4 + 4]
inc esi
call dbg.dupAndQuote
sub esp, 0xc
lea ecx, [ebp - 0x2117]
mov ebx, eax
push ecx
call sym._strlen
add esp, 0xc
mov word [ebp + eax - 0x2117], 0x20
lea eax, [ebp - 0x2117]
push 0xfff
push ebx
push eax
call sym._strncat
mov dword [esp], ebx
call sym._free
add esp, 0x10
cmp esi, dword [ebp - 0x214c]
jne 0x4094fb
lea ecx, [ebp - 0x2117]
mov edx, dword [ebp - 0x2130]
mov eax, dword [ebp - 0x2134]
xor ebx, ebx
call dbg.send_shellcommand
jmp 0x4080e3
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x409335
push edx
push esi
push str._data
push eax
call dbg.do_sync_sync
add esp, 0x10
mov ebx, eax
jmp 0x409335
sub esp, 0xc
push esi
call sym._free
add esp, 0x10
sub esp, 0xc
push ebx
call sym._strdup
add esp, 0xc
mov esi, eax
push 0x1b
push 0x1b
push str._c_2J_c_2H
call sym._printf_1
mov dword [esp], str.Android_Debug_Bridge_n
call sym._printf_1
mov eax, ebx
add esp, 0x10
push edx
push edx
push eax
push str.State:__s_n
call sym._printf_1
mov dword [esp], edi
call sym._fflush
add esp, 0x10
jmp 0x40941c
cld
mov edi, 0x423be5
mov ecx, 4
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x409628
push ebx
push ebx
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dbg.ppp
add esp, 0x10
mov ebx, eax
jmp 0x4080e3
mov eax, dword [ebp + 0xc]
mov esi, 1
mov ebx, dword [eax + 8]
jmp 0x4092f4
xor ebx, ebx
xor esi, esi
jmp 0x4092f4
cld
mov edi, str.start_server
mov ecx, 0xd
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x409654
sub esp, 0xc
push 0x423bf6
call dbg.adb_connect
add esp, 0x10
mov ebx, eax
jmp 0x4080e3
cld
mov edi, 0x423c08
mov ecx, 7
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x4097b5
lea ebx, [ebp - 0x117]
mov dword [ebp - 0x117], 0x61622f2e
mov dword [ebp - 0x113], 0x70756b63
mov dword [ebp - 0x10f], 0x62612e
cmp dword [ebp + 8], 1
jle 0x40861f
mov dword [ebp - 0x2120], ebx
mov ebx, 1
lea edx, [ebx*4]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x2154], edx
mov eax, 3
cld
mov edi, dword [ecx + edx]
mov esi, 0x423c0f
mov ecx, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x409725
mov eax, dword [ebp + 8]
dec eax
cmp eax, ebx
je 0x409a5e
mov eax, dword [ebp - 0x2154]
mov edx, dword [ebp + 0xc]
mov eax, dword [eax + edx + 4]
mov dword [ebp - 0x2120], eax
lea eax, [ebx + 2]
cmp dword [ebp + 8], eax
jl 0x40970f
mov eax, dword [ebp - 0x2154]
add edx, eax
mov ecx, edx
inc ebx
mov eax, dword [edx + 8]
mov dword [ecx], eax
add edx, 4
lea eax, [ebx + 2]
add ecx, 4
cmp dword [ebp + 8], eax
jge 0x4096fb
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
sub eax, 2
mov dword [ebp + 8], eax
mov edx, dword [ebp + 8]
mov dword [ecx + edx*4], 0
inc ebx
cmp dword [ebp + 8], ebx
jg 0x4096a6
cmp dword [ebp + 8], 1
jle 0x40861f
sub esp, 0xc
mov eax, dword [ebp - 0x2120]
push eax
call sym._unlink
add esp, 0x10
inc eax
je 0x4099e7
mov ebx, dword [ebp - 0x2120]
inc ebx
push esi
push esi
push 0x2f
push ebx
call sym._strchr
pop edx
pop ecx
push 0x5c
mov esi, eax
push ebx
call sym._strchr
add esp, 0x10
mov ebx, eax
test esi, esi
je 0x409833
test eax, eax
je 0x409788
cmp eax, esi
ja 0x409833
mov ebx, esi
sub esp, 0xc
mov byte [ebx], 0
mov edi, dword [ebp - 0x2120]
push edi
call sym.__mkdir
add esp, 0x10
mov byte [ebx], 0x5c
test eax, eax
jns 0x409758
call sym.__errno
cmp dword [eax], 0x11
je 0x409758
jmp 0x40983b
cld
mov edi, str.restore
mov ecx, 8
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x409a72
cmp dword [ebp + 8], 2
jne 0x40861f
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx + 4]
push eax
push eax
push 0
push ebx
call dbg.adb_open
add esp, 0x10
mov esi, eax
test eax, eax
js 0x409a52
sub esp, 0xc
push str.restore:
call dbg.adb_connect
add esp, 0x10
mov ebx, eax
test eax, eax
js 0x409a2a
mov edx, eax
mov eax, esi
call dbg.copy_to_file
sub esp, 0xc
push ebx
call dbg.adb_close
mov dword [esp], esi
xor ebx, ebx
call dbg.adb_close
add esp, 0x10
jmp 0x4080e3
test ebx, ebx
jne 0x40978a
push esi
push esi
push 0x1a0
mov ebx, dword [ebp - 0x2120]
push ebx
call dbg.adb_creat
add esp, 0x10
mov edi, eax
test eax, eax
js 0x409999
push eax
lea eax, [ebp - 0x2117]
push 0x423c08
push 0x1000
push eax
call sym.___mingw_snprintf
mov edx, dword [ebp + 8]
xor esi, esi
dec edx
add esp, 0x10
mov dword [ebp - 0x214c], edx
sub esp, 0xc
lea ecx, [ebp - 0x2117]
mov ebx, 0xfff
push ecx
call sym._strlen
add esp, 0xc
mov edx, ebx
sub edx, eax
lea ecx, [ebp - 0x2117]
push edx
push 0x423c52
push ecx
call sym._strncat
lea eax, [ebp - 0x2117]
mov dword [esp], eax
call sym._strlen
add esp, 0xc
sub ebx, eax
lea ecx, [ebp - 0x2117]
push ebx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + esi*4 + 4]
inc esi
push eax
push ecx
call sym._strncat
add esp, 0x10
cmp esi, dword [ebp - 0x214c]
jne 0x409881
test byte [0x43cb58], 1
je 0x40995f
call sym.__errno
sub esp, 0xc
mov esi, dword [eax]
push 0x43cb38
call fcn.0041dcdc
mov ebx, dword [0x43d3d8]
add esp, 0xc
add ebx, 0x40
push str.backup
push str.system_core_adb_commandline.c
push 0x4233d0
push ebx
call sym._fprintf_5
call sym.__errno
mov dword [eax], esi
lea eax, [ebp - 0x2117]
push eax
mov eax, dword [ebp - 0x2120]
push eax
push str.backup._filename_s_buf_s_n
push ebx
call sym._fprintf_5
add esp, 0x14
push ebx
call sym._fflush
mov dword [esp], 0x43cb38
call fcn.0041dce4
add esp, 0xc
call sym.__errno
mov dword [eax], esi
sub esp, 0xc
lea edx, [ebp - 0x2117]
push edx
call dbg.adb_connect
add esp, 0x10
mov ebx, eax
test eax, eax
js 0x4099bf
mov edx, edi
call dbg.copy_to_file
sub esp, 0xc
push ebx
call dbg.adb_close
mov dword [esp], edi
xor ebx, ebx
call dbg.adb_close
add esp, 0x10
jmp 0x4080e3
push ecx
mov edx, dword [ebp - 0x2120]
push edx
push str.adb:_unable_to_open_file__s_n
mov eax, dword [0x43d3d8]
or ebx, 0xffffffff
add eax, 0x20
push eax
call sym._fprintf_5
add esp, 0x10
jmp 0x4080e3
push eax
push eax
mov eax, dword [0x43d3d8]
push str.adb:_unable_to_connect_for_backup_n
add eax, 0x20
or ebx, 0xffffffff
push eax
call sym._fprintf_5
mov dword [esp], edi
call dbg.adb_close
add esp, 0x10
jmp 0x4080e3
call sym.__errno
cmp dword [eax], 0xd
jne 0x409752
push eax
push eax
push 0x180
mov eax, dword [ebp - 0x2120]
push eax
call sym._chmod
add esp, 0x10
test eax, eax
jne 0x409752
sub esp, 0xc
mov edi, dword [ebp - 0x2120]
push edi
call sym._unlink
add esp, 0x10
jmp 0x409752
mov eax, dword [0x43d3d8]
push edi
add eax, 0x20
push edi
push str.adb:_unable_to_connect_for_backup_n
push eax
call sym._fprintf_5
mov dword [esp], esi
call dbg.adb_close
or ebx, 0xffffffff
add esp, 0x10
jmp 0x4080e3
push eax
push ebx
push str.adb:_unable_to_open_file__s_n
jmp 0x4099a6
push eax
push eax
mov eax, dword [0x43d3d8]
push str.adb:__f_passed_with_no_filename_n
add eax, 0x20
jmp 0x408491
cld
mov edi, str.jdwp
mov ecx, 5
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x409ab2
sub esp, 0xc
push str.jdwp
call dbg.adb_connect
add esp, 0x10
mov ebx, eax
test eax, eax
jns 0x4085d1
call dbg.adb_error
push esi
push eax
push 0x423568
jmp 0x4099a6
cld
mov edi, str.help
mov ecx, 5
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
je 0x409adb
mov edi, 0x423cae
mov ecx, 3
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x409ae7
call dbg.help
xor ebx, ebx
jmp 0x4080e3
cld
mov edi, str.version
mov ecx, 8
mov esi, dword [ebp - 0x2124]
repe cmpsb byte [esi], byte es:[edi]
jne 0x409b17
sub esp, 0xc
mov eax, dword [0x43d3d8]
add eax, 0x20
xor ebx, ebx
push eax
call dbg.version
add esp, 0x10
jmp 0x4080e3
call dbg.usage
mov ebx, 1
jmp 0x4080e3