Function at 0x10019c9
Capabilities:
Initialize winsock library
Resolve dns
Send icmp echo request
Terminate process

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x50c
mov eax, dword [0x10040c0]
or dword [ebp - 0x4e4], 0xffffffff
push ebx
push esi
push edi
xor esi, esi
push 0x20
pop edi
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x4f8], esi
mov byte [ebp - 0x508], 0
mov dword [ebp - 0x4f0], 4
mov dword [ebp - 0x4fc], esi
mov dword [ebp - 0x4d8], esi
mov byte [ebp - 0x4ea], 0
mov byte [ebp - 0x4eb], 0
mov dword [ebp - 0x50c], 0xfa0
mov dword [ebp - 0x4d4], esi
mov dword [ebp - 0x4f4], edi
mov dword [ebp - 0x4dc], esi
call sub.KERNEL32.dll_SetThreadUILanguage
push 0x1005100
push 2
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x1001a75
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x274a
push 1
call fcn.01001210
add esp, 0xc
push 1
jmp 0x100272f
mov ecx, edi
xor eax, eax
lea edi, [ebp - 0x4cc]
rep stosd dword es:[edi], eax
call fcn.010018bc
xor edi, edi
inc edi
cmp dword [ebp + 8], 2
mov byte [ebp - 0x4e9], al
jl 0x100211a
cmp dword [ebp + 8], edi
mov dword [ebp - 0x4d0], edi
jbe 0x10020cf
mov eax, dword [ebp - 0x4e0]
lea eax, [eax + edi*4]
mov ebx, dword [eax]
mov dword [ebp - 0x4e8], eax
mov al, byte [ebx]
cmp al, 0x2d
je 0x1001b26
cmp al, 0x2f
je 0x1001b26
cmp dword [ebp - 0x4f8], 0
jne 0x10020d9
push dword [ebp - 0x508]
lea eax, [ebp - 0x44c]
push 0x401
push eax
push 0x1005348
push 0x10052a0
push ebx
push dword [ebp - 0x4dc]
call fcn.01001297
test al, al
je 0x10020e4
cmp word [0x10052a0], 2
jne 0x1001b17
cmp dword [0x10052a4], 0xffffffff
je 0x10020e4
mov dword [ebp - 0x4f8], 1
jmp 0x10020b6
movsx eax, byte [ebx + 1]
cmp eax, 0x6a
jg 0x1001da5
je 0x1001c4e
cmp eax, 0x53
jg 0x1001beb
je 0x1001ba3
sub eax, 0x34
je 0x1001b9e
dec eax
dec eax
je 0x1001b82
sub eax, 9
je 0x10020ea
sub eax, 0x13
jne 0x100210a
push ebx
push 0x17
lea eax, [ebp - 0x4dc]
push eax
call fcn.01001991
test al, al
je 0x100223d
or byte [ebp - 0x502], 1
jmp 0x10020b6
push ebx
push 0x17
lea eax, [ebp - 0x4dc]
push eax
call fcn.01001991
test al, al
je 0x100223d
jmp 0x10020b6
push ebx
push 2
jmp 0x1001b85
push ebx
push 0x17
lea eax, [ebp - 0x4dc]
push eax
call fcn.01001991
test al, al
je 0x100223d
mov ebx, dword [ebp - 0x4e0]
lea eax, [ebp - 0x4cc]
push eax
inc edi
push dword [ebx + edi*4]
push dword [ebp - 0x4dc]
call fcn.0100192d
test eax, eax
jne 0x10020b6
push dword [ebx + edi*4]
push 0x271d
jmp 0x10021c6
cmp eax, 0x61
je 0x1001c42
cmp eax, 0x66
je 0x1001c1f
cmp eax, 0x69
jne 0x100210a
push 0xff
push 1
push edi
push dword [ebp + 8]
push dword [ebp - 0x4e0]
call fcn.010013f4
mov byte [ebp - 0x4e9], al
jmp 0x1002077
push ebx
push 2
lea eax, [ebp - 0x4dc]
push eax
call fcn.01001991
test al, al
je 0x100223d
mov byte [ebp - 0x4eb], 2
jmp 0x10020b6
mov byte [ebp - 0x508], 1
jmp 0x10020b6
push ebx
push 2
lea eax, [ebp - 0x4dc]
push eax
call fcn.01001991
test al, al
je 0x100223d
cmp dword [ebp - 0x4d4], 0
jne 0x10020f6
lea eax, [esi + 3]
cmp eax, 0x28
jg 0x1001e32
mov eax, dword [ebp + 8]
add dword [ebp - 0x4d8], 3
add eax, 0xfffffffe
cmp edi, eax
mov dword [ebp - 0x4fc], 0x1005320
mov byte [esi + 0x1005320], 0x83
mov byte [esi + 0x1005321], 3
mov byte [esi + 0x1005322], 4
jae 0x1001d71
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e8]
mov eax, dword [eax + 4]
cmp byte [eax], 0x2d
je 0x1001d71
lea eax, [esi + 3]
cmp eax, 0x24
jg 0x1001e32
mov eax, dword [ebp - 0x4e4]
inc dword [ebp - 0x4d0]
add eax, 4
mov edi, dword [eax]
xor ebx, ebx
mov dword [ebp - 0x4e4], eax
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4d4], ebx
lea eax, [ebp - 0x4d4]
push eax
add ebx, edi
push ebx
call fcn.01001388
test eax, eax
je 0x1002100
mov ebx, dword [ebp - 0x4d4]
lea ecx, [esi + 0x1005321]
movzx edx, byte [ecx]
mov dword [edx + esi + 0x1005320], eax
add byte [ecx], 4
add dword [ebp - 0x4d8], 4
jmp 0x1001d50
movzx eax, al
push eax
call dword [sym.imp.msvcrt.dll_isspace]
test eax, eax
pop ecx
je 0x1001d57
inc ebx
mov dword [ebp - 0x4d4], ebx
mov al, byte [ebx + edi]
test al, al
jne 0x1001d3a
cmp byte [ebx + edi], 0
jne 0x1001d01
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0x4d0]
add eax, 0xfffffffe
cmp edi, eax
jb 0x1001cbe
mov al, byte [esi + 0x1005321]
movzx ecx, al
add al, 4
mov byte [esi + 0x1005321], al
movzx eax, al
add ecx, esi
add esi, eax
add dword [ebp - 0x4d8], 4
mov dword [ebp - 0x4e4], ecx
mov dword [ebp - 0x4d4], 1
jmp 0x10020b6
cmp eax, 0x73
jg 0x100204e
je 0x1001fd2
sub eax, 0x6b
je 0x1001e7b
dec eax
je 0x1001e5a
dec eax
dec eax
je 0x1001e3c
sub eax, 4
jne 0x100210a
push ebx
push 2
lea eax, [ebp - 0x4dc]
push eax
call fcn.01001991
test al, al
je 0x100223d
lea eax, [esi + 3]
cmp eax, 0x28
jg 0x1001e32
push 9
push 1
mov eax, edi
push eax
push dword [ebp + 8]
mov dword [ebp - 0x4fc], 0x1005320
push dword [ebp - 0x4e0]
mov byte [esi + 0x1005320], 7
mov byte [esi + 0x1005322], 4
inc edi
call fcn.010013f4
shl al, 2
add al, 3
movzx ecx, al
lea edx, [ecx + esi]
cmp edx, 0x28
jle 0x100203e
push 0x2747
jmp 0x10021f3
push 0xffffffffffffffff
push 1
push edi
push dword [ebp + 8]
push dword [ebp - 0x4e0]
call fcn.010013f4
mov dword [ebp - 0x4f0], eax
jmp 0x1002077
push 0xffdc
push 0
push edi
push dword [ebp + 8]
push dword [ebp - 0x4e0]
call fcn.010013f4
mov dword [ebp - 0x4f4], eax
jmp 0x1002077
push ebx
push 2
lea eax, [ebp - 0x4dc]
push eax
call fcn.01001991
test al, al
je 0x100223d
cmp dword [ebp - 0x4d4], 0
jne 0x10020f6
lea eax, [esi + 3]
cmp eax, 0x28
jg 0x1001e32
mov eax, dword [ebp + 8]
add dword [ebp - 0x4d8], 3
add eax, 0xfffffffe
cmp edi, eax
mov dword [ebp - 0x4fc], 0x1005320
mov byte [esi + 0x1005320], 0x89
mov byte [esi + 0x1005321], 3
mov byte [esi + 0x1005322], 4
jae 0x1001f98
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e8]
mov eax, dword [eax + 4]
cmp byte [eax], 0x2d
je 0x1001f98
lea eax, [esi + 3]
cmp eax, 0x24
jg 0x1001e32
mov eax, dword [ebp - 0x4e4]
inc dword [ebp - 0x4d0]
add eax, 4
mov edi, dword [eax]
xor ebx, ebx
mov dword [ebp - 0x4e4], eax
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4d4], ebx
lea eax, [ebp - 0x4d4]
push eax
add ebx, edi
push ebx
call fcn.01001388
test eax, eax
je 0x1002100
mov ebx, dword [ebp - 0x4d4]
lea ecx, [esi + 0x1005321]
movzx edx, byte [ecx]
mov dword [edx + esi + 0x1005320], eax
add byte [ecx], 4
add dword [ebp - 0x4d8], 4
jmp 0x1001f79
movzx eax, al
push eax
call dword [sym.imp.msvcrt.dll_isspace]
test eax, eax
pop ecx
je 0x1001f80
inc ebx
mov dword [ebp - 0x4d4], ebx
mov al, byte [ebx + edi]
test al, al
jne 0x1001f63
cmp byte [ebx + edi], 0
jne 0x1001f2a
mov eax, dword [ebp + 8]
add eax, 0xfffffffe
cmp dword [ebp - 0x4d0], eax
jb 0x1001ee7
mov al, byte [esi + 0x1005321]
mov edi, dword [ebp - 0x4d0]
movzx ecx, al
add al, 4
mov byte [esi + 0x1005321], al
movzx eax, al
add ecx, esi
add esi, eax
add dword [ebp - 0x4d8], 4
mov dword [ebp - 0x4e4], ecx
mov dword [ebp - 0x4d4], 1
jmp 0x10020b6
push ebx
push 2
lea eax, [ebp - 0x4dc]
push eax
call fcn.01001991
test al, al
je 0x100223d
lea eax, [esi + 4]
cmp eax, 0x28
jg 0x1001e32
push 4
push 1
mov eax, edi
push eax
push dword [ebp + 8]
mov dword [ebp - 0x4fc], 0x1005320
push dword [ebp - 0x4e0]
mov byte [esi + 0x1005320], 0x44
mov byte [esi + 0x1005322], 5
inc edi
call fcn.010013f4
shl al, 3
add al, 4
movzx ecx, al
lea edx, [ecx + esi]
cmp edx, 0x28
jg 0x1001e32
mov byte [esi + 0x1005323], 1
add dword [ebp - 0x4d8], ecx
mov byte [esi + 0x1005321], al
mov esi, edx
jmp 0x10020b6
sub eax, 0x74
je 0x10020af
dec eax
dec eax
je 0x100207a
dec eax
jne 0x100210a
push 0xffffffffffffffff
push 0
push edi
push dword [ebp + 8]
push dword [ebp - 0x4e0]
call fcn.010013f4
mov dword [ebp - 0x50c], eax
inc edi
jmp 0x10020b6
push ebx
push 2
lea eax, [ebp - 0x4dc]
push eax
call fcn.01001991
test al, al
je 0x100223d
push 0xff
push 0
push edi
push dword [ebp + 8]
push dword [ebp - 0x4e0]
call fcn.010013f4
mov byte [ebp - 0x4ea], al
jmp 0x1002077
or dword [ebp - 0x4f0], 0xffffffff
inc edi
cmp edi, dword [ebp + 8]
mov dword [ebp - 0x4d0], edi
jb 0x1001aa8
cmp dword [ebp - 0x4f8], 0
jne 0x1002124
push 0x271e
jmp 0x10021f3
push ebx
push 0x271c
jmp 0x10021c6
push ebx
jmp 0x1001be1
call fcn.01001283
push 0
jmp 0x100272f
push 0x273d
jmp 0x10021f3
push 0x2714
jmp 0x10021f3
push ebx
push 0x271b
push 1
call fcn.01001210
add esp, 0xc
call fcn.01001283
jmp 0x100223d
movsx eax, word [0x10052a0]
cmp eax, 2
mov dword [ebp - 0x4dc], eax
jne 0x1002154
mov eax, dword [ebp - 0x4e4]
cmp eax, 0xffffffff
je 0x100214d
mov ecx, dword [0x10052a4]
mov dword [eax + 0x1005320], ecx
call sub.iphlpapi.dll_IcmpCreateFile
jmp 0x10021af
cmp word [ebp - 0x4cc], 0
jne 0x10021aa
xor edi, edi
push edi
push edi
push eax
call dword [sym.imp.WS2_32.dll_socket]
mov esi, eax
cmp esi, 0xffffffff
jne 0x100217b
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
jmp 0x1001a5e
push edi
push edi
lea eax, [ebp - 0x4e4]
push eax
mov eax, 0x80
push eax
lea ecx, [ebp - 0x4cc]
push ecx
push eax
push 0x10052a0
push 0xc8000014
push esi
call dword [sym.imp.WS2_32.dll_WSAIoctl]
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
call sub.iphlpapi.dll_Icmp6CreateFile
cmp eax, 0xffffffff
mov dword [ebp - 0x4d4], eax
jne 0x10021d2
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x271f
push 1
call fcn.01001210
add esp, 0xc
jmp 0x100223d
mov edi, dword [ebp - 0x4f4]
mov esi, dword [sym.imp.KERNEL32.dll_LocalAlloc]
push edi
xor ebx, ebx
push ebx
call esi
cmp eax, ebx
mov dword [ebp - 0x4e8], eax
jne 0x10021fe
push 0x2748
push 1
call fcn.01001210
pop ecx
pop ecx
jmp 0x100223d
push 0x20
pop eax
cmp eax, edi
sbb eax, eax
and eax, 0xe043
add eax, 0x1ff8
push eax
push ebx
mov dword [ebp - 0x4f8], eax
call esi
cmp eax, ebx
mov dword [ebp - 0x4e0], eax
jne 0x1002248
push 0x2748
push 1
call fcn.01001210
pop ecx
pop ecx
push dword [ebp - 0x4e8]
call dword [sym.imp.KERNEL32.dll_LocalFree]
call dword [sym.imp.WS2_32.dll_WSACleanup]
jmp 0x1001a6e
xor ecx, ecx
cmp edi, ebx
jbe 0x1002268
xor edx, edx
push 0x17
mov eax, ecx
pop esi
div esi
mov eax, dword [ebp - 0x4e8]
add dl, 0x61
mov byte [eax + ecx], dl
inc ecx
cmp ecx, edi
jb 0x100224e
mov eax, dword [ebp - 0x4fc]
mov esi, dword [sym.imp.WS2_32.dll_getnameinfo]
mov dword [ebp - 0x500], eax
mov al, byte [ebp - 0x4d8]
mov byte [ebp - 0x501], al
mov al, byte [ebp - 0x4e9]
push 2
mov byte [ebp - 0x504], al
mov al, byte [ebp - 0x4ea]
push ebx
mov byte [ebp - 0x503], al
mov al, byte [ebp - 0x4eb]
push ebx
push 0x41
mov byte [ebp - 0x502], al
lea eax, [ebp - 0x48]
push eax
push dword [0x1005348]
push 0x10052a0
call esi
cmp byte [ebp - 0x44c], 0
lea eax, [ebp - 0x48]
push edi
push eax
je 0x10022e7
lea eax, [ebp - 0x44c]
push eax
push 0x2720
push 1
call fcn.01001210
add esp, 0x14
jmp 0x10022f6
push 0x274b
push 1
call fcn.01001210
add esp, 0x10
cmp word [ebp - 0x4cc], 0x17
jne 0x1002315
push 2
push ebx
push ebx
push 0x41
lea eax, [ebp - 0x48]
push eax
push 0x1c
lea eax, [ebp - 0x4cc]
push eax
call esi
push 1
push 0x100187b
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
cmp dword [ebp - 0x4f0], ebx
mov dword [ebp - 0x4d0], ebx
jbe 0x10026f7
cmp dword [ebp - 0x4dc], 2
push dword [ebp - 0x50c]
lea eax, [ebp - 0x504]
push dword [ebp - 0x4f8]
jne 0x1002549
mov esi, dword [ebp - 0x4e0]
push esi
push eax
push dword [ebp - 0x4f4]
push dword [ebp - 0x4e8]
push dword [0x10052a4]
push ebx
push ebx
push ebx
push dword [ebp - 0x4d4]
call sub.iphlpapi.dll_IcmpSendEcho2
inc dword [0x10050e0]
cmp eax, ebx
jne 0x10023ce
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2af8
jae 0x10023a7
push eax
push 0x2722
push 1
call fcn.01001210
add esp, 0xc
jmp 0x10025bf
mov ecx, dword [0x1004018]
xor edx, edx
jmp 0x10023c5
cmp ecx, 0x2b2a
je 0x10025af
mov ecx, dword [edx*8 + 0x1004020]
inc edx
cmp ecx, eax
jne 0x10023b1
jmp 0x10025af
mov dword [ebp - 0x4e4], eax
push dword [esi]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
push 0x2723
push 1
call fcn.01001210
mov ecx, dword [esi + 4]
add esp, 0xc
cmp ecx, ebx
jne 0x10024e8
movzx eax, word [esi + 0xc]
push eax
push 0x273c
push 1
call fcn.01001210
movzx eax, word [esi + 0xc]
add esp, 0xc
cmp eax, dword [ebp - 0x4f4]
je 0x100242e
push dword [ebp - 0x4f4]
push 0x2724
push 1
call fcn.01001210
add esp, 0xc
jmp 0x100246a
mov edi, dword [ebp - 0x4e8]
xor ecx, ecx
cmp dword [ebp - 0x4f4], ebx
jbe 0x100246a
mov eax, dword [esi + 0x10]
sub eax, edi
mov dl, byte [edi]
mov bl, byte [eax + edi]
inc edi
cmp dl, bl
jne 0x1002458
inc ecx
cmp ecx, dword [ebp - 0x4f4]
jb 0x1002443
jmp 0x1002468
push ecx
push 0x2725
push 1
call fcn.01001210
add esp, 0xc
xor ebx, ebx
mov eax, dword [esi + 8]
cmp eax, ebx
je 0x10024ac
push eax
push 0x2726
push 1
call fcn.01001210
mov eax, dword [esi + 8]
add dword [0x10050ec], eax
mov eax, dword [esi + 8]
add esp, 0xc
cmp eax, dword [0x10040b8]
jae 0x100249a
mov dword [0x10040b8], eax
mov eax, dword [esi + 8]
cmp eax, dword [0x10050e8]
jbe 0x10024c0
mov dword [0x10050e8], eax
jmp 0x10024c0
push 0x2727
push 1
call fcn.01001210
pop ecx
pop ecx
mov dword [0x10040b8], ebx
movzx eax, byte [esi + 0x14]
push eax
push 0x2728
push 1
call fcn.01001210
add esp, 0xc
cmp byte [esi + 0x17], 0
je 0x1002516
push dword [ebp - 0x508]
push esi
call fcn.01001467
jmp 0x1002516
mov eax, dword [0x1004018]
xor edx, edx
mov edi, 0x2b2a
jmp 0x1002502
cmp eax, ecx
je 0x1002506
mov eax, dword [edx*8 + 0x1004020]
inc edx
cmp eax, edi
jne 0x10024f6
push dword [edx*8 + 0x100401c]
push 1
call fcn.01001210
pop ecx
pop ecx
inc dword [0x10050e4]
add esi, 0x1c
dec dword [ebp - 0x4e4]
jne 0x10023d4
mov eax, dword [ebp - 0x4f0]
dec eax
cmp dword [ebp - 0x4d0], eax
jae 0x10026df
sub esi, 0x1c
mov esi, dword [esi + 8]
jmp 0x10026c9
push dword [ebp - 0x4e0]
push eax
push dword [ebp - 0x4f4]
lea eax, [ebp - 0x4cc]
push dword [ebp - 0x4e8]
push 0x10052a0
push eax
push ebx
push ebx
push ebx
push dword [ebp - 0x4d4]
call sub.iphlpapi.dll_Icmp6SendEcho2
inc dword [0x10050e0]
cmp eax, ebx
jne 0x10025dc
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2af8
jb 0x1002392
mov ecx, dword [0x1004018]
xor edx, edx
jmp 0x10025ab
cmp ecx, 0x2b2a
je 0x10025af
mov ecx, dword [edx*8 + 0x1004020]
inc edx
cmp ecx, eax
jne 0x100259b
push dword [edx*8 + 0x100401c]
push 1
call fcn.01001210
pop ecx
pop ecx
mov eax, dword [ebp - 0x4f0]
dec eax
cmp dword [ebp - 0x4d0], eax
jae 0x10026df
push 0x3e8
jmp 0x10026d9
mov esi, dword [ebp - 0x4e0]
mov edi, eax
push 2
push ebx
push ebx
push 0x41
lea eax, [ebp - 0x48]
push eax
push dword [0x1005348]
push 0x10052a0
call dword [sym.imp.WS2_32.dll_getnameinfo]
lea eax, [ebp - 0x48]
push eax
push 0x2723
push 1
call fcn.01001210
mov eax, dword [esi + 0x1c]
add esp, 0xc
cmp eax, ebx
jne 0x1002676
mov eax, dword [esi + 0x20]
cmp eax, ebx
je 0x100265b
push eax
push 0x2726
push 1
call fcn.01001210
mov eax, dword [esi + 0x20]
add dword [0x10050ec], eax
mov eax, dword [esi + 0x20]
add esp, 0xc
cmp eax, dword [0x10040b8]
jae 0x1002649
mov dword [0x10040b8], eax
mov eax, dword [esi + 0x20]
cmp eax, dword [0x10050e8]
jbe 0x100266f
mov dword [0x10050e8], eax
jmp 0x100266f
push 0x2727
push 1
call fcn.01001210
pop ecx
pop ecx
mov dword [0x10040b8], ebx
push 0x273f
jmp 0x100269b
mov ecx, dword [0x1004018]
xor edx, edx
jmp 0x100268c
cmp ecx, eax
je 0x1002694
mov ecx, dword [edx*8 + 0x1004020]
inc edx
cmp ecx, 0x2b2a
jne 0x1002680
push dword [edx*8 + 0x100401c]
push 1
call fcn.01001210
inc dword [0x10050e4]
pop ecx
add esi, 0x24
dec edi
pop ecx
jne 0x10025e4
mov eax, dword [ebp - 0x4f0]
dec eax
cmp dword [ebp - 0x4d0], eax
jae 0x10026df
sub esi, 0x24
mov esi, dword [esi + 0x20]
cmp esi, 0x3e8
jae 0x10026df
mov eax, 0x3e8
sub eax, esi
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
inc dword [ebp - 0x4d0]
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x4f0]
jb 0x1002334
call fcn.010017bf
push dword [ebp - 0x4d4]
call sub.iphlpapi.dll_IcmpCloseHandle
push dword [ebp - 0x4e8]
mov esi, dword [sym.imp.KERNEL32.dll_LocalFree]
call esi
push dword [ebp - 0x4e0]
call esi
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
cmp dword [0x10050e4], ebx
sete al
push eax
call dword [sym.imp.msvcrt.dll_exit]
int3