Function at 0x4129a0
Capabilities:
Create thread
Terminate thread

Disassembly:
push 0xffffffffffffffff
push 0x459b68
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x47617c]
xor eax, esp
mov dword [esp + 0x24], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x47617c]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
mov esi, ecx
lea ebx, [esi + 0xc8]
mov ecx, ebx
call fcn.0041faf0
test al, al
je 0x412a2c
mov ecx, ebx
call fcn.0041fba0
test al, al
je 0x412a25
call fcn.0042227c
xor edi, edi
cmp eax, edi
je 0x412a06
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x74]
call eax
jmp 0x412a08
xor eax, eax
mov ecx, dword [eax + 0x20]
push edi
push edi
push 0x7ed
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, ebx
call fcn.0041fb80
jmp 0x412e0f
mov ecx, ebx
call fcn.0041fb80
call fcn.004218cc
xor ecx, ecx
xor edi, edi
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x412a48
push 0x80004005
call fcn.00401090
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
cmp dword [esi + 0x700], edi
mov dword [esp + 0x44], edi
je 0x412c0c
mov ecx, dword [esi + 0x704]
push edi
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov ebx, 1
mov dword [0x477788], ebx
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], edi
mov word [esp + 0x20], di
push edi
mov byte [esp + 0x48], bl
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 0x12
jne 0x412abc
push 2
push 0x45ee3c
lea ecx, [esp + 0x24]
call fcn.00403b50
jmp 0x412b28
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 0x11
je 0x412b1a
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 4
jne 0x412aeb
push 0x45ee28
jmp 0x412b1f
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 8
je 0x412b1a
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 0x21
jne 0x412b1a
push 0x45ee1c
jmp 0x412b1f
push str.START
lea ecx, [esp + 0x20]
call fcn.00404b90
mov eax, dword [esp + 0x20]
mov ebx, 8
cmp dword [esp + 0x34], ebx
jae 0x412b3b
lea eax, [esp + 0x20]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00404bc0
lea ecx, [esi + 0xd0]
call fcn.00415d00
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 0x12
jne 0x412b6e
push 0x4603d0
jmp 0x412bd0
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 0x11
je 0x412bcb
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 4
jne 0x412b9d
push 0x4603a8
jmp 0x412bd0
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, bx
je 0x412bcb
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 0x21
jne 0x412bcb
push str.Melakukan_verifikasi_router_yang_digunakan_sebuah_paket_untuk_mencapai_host_yang_telah_dipilih.
jmp 0x412bd0
push 0x460250
lea ecx, [esp + 0x18]
call fcn.004020f0
mov ebp, dword [esp + 0x14]
push ebp
push 0x405
mov ecx, esi
call fcn.00429e75
cmp dword [esp + 0x34], ebx
mov dword [esi + 0x700], edi
jb 0x412deb
mov edx, dword [esp + 0x20]
push edx
call fcn.0041fdb1
add esp, 4
jmp 0x412deb
mov ebx, 1
push ebx
mov ecx, esi
call fcn.00426986
mov dword [0x477788], edi
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], edi
mov word [esp + 0x20], di
push edi
mov byte [esp + 0x48], 2
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 0x12
jne 0x412c5b
push 2
push 0x45f4ec
lea ecx, [esp + 0x24]
call fcn.00403b50
jmp 0x412cc7
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 0x11
je 0x412cb9
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 4
jne 0x412c8a
push 0x45f4e4
jmp 0x412cbe
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 8
je 0x412cb9
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 0x21
jne 0x412cb9
push str.BERHENTI
jmp 0x412cbe
push str.STOP
lea ecx, [esp + 0x20]
call fcn.00404b90
cmp dword [esp + 0x34], 8
mov eax, dword [esp + 0x20]
jae 0x412cd6
lea eax, [esp + 0x20]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00404bc0
lea ecx, [esi + 0xd0]
call fcn.00415d00
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 0x12
jne 0x412d09
push 0x460720
jmp 0x412d6c
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 0x11
je 0x412d67
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 4
jne 0x412d38
push 0x460704
jmp 0x412d6c
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 8
je 0x412d67
push edi
call fcn.0041e8b0
and eax, 0x3ff
add esp, 4
cmp ax, 0x21
jne 0x412d67
push str.Melakukan_verifikasi_path_menuju_host_yang_telah_dipilih.
jmp 0x412d6c
push str.Verifying_path_to_the_specified_host.
lea ecx, [esp + 0x18]
call fcn.004020f0
mov ebp, dword [esp + 0x14]
push ebp
push 0x405
mov ecx, esi
call fcn.00429e75
mov eax, dword [esi + 0x94]
push edi
push edi
push 0x1009
push eax
mov dword [esi + 0x700], ebx
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esi + 0x708]
push ecx
push edi
push esi
push 0x411380
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp eax, edi
mov dword [esi + 0x704], eax
jne 0x412dc6
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [esp + 0x34], 8
jb 0x412dda
mov edx, dword [esp + 0x20]
push edx
call fcn.0041fdb1
add esp, 4
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], edi
mov word [esp + 0x20], di
lea eax, [ebp - 0x10]
mov dword [esp + 0x44], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x412e0f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.0043e577
add esp, 0x34
ret