Function at 0x4260e2
Capabilities:
Terminate process

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x13c
mov eax, dword [0x434010]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0xc]
xor ecx, ecx
push ebx
push esi
push edi
push 0x10
pop eax
mov si, ax
mov dword [ebp - 0x68], edx
mov eax, dword [ebp + 8]
mov ebx, 0x80
mov word [ebp - 0x40], bx
inc ecx
mov word [ebp - 0x44], si
mov dword [ebp - 0x6c], eax
xor edi, edi
cmp ecx, eax
jge 0x426242
mov esi, dword [edx + ecx*4]
test esi, esi
je 0x426239
mov bl, byte [esi]
mov byte [ebp - 0x39], bl
cmp bl, 0x2d
mov bx, word [ebp - 0x40]
je 0x426149
cmp byte [ebp - 0x39], 0x2f
jne 0x426239
movsx eax, byte [esi + 1]
inc ecx
push eax
mov dword [ebp - 0x64], ecx
call dword [sym.imp.msvcrt.dll_toupper]
movsx esi, al
mov eax, esi
pop ecx
sub eax, 0x3f
je 0x426232
sub eax, 3
je 0x4261a5
sub eax, 4
jne 0x4261fb
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00426097
test al, al
je 0x4261f1
mov si, word [ebp - 0x44]
cmp si, 8
je 0x4261e3
push 0x10
pop eax
cmp si, ax
je 0x4261e3
push 0x20
pop eax
cmp si, ax
jne 0x4267f4
jmp 0x4261e3
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00426097
test al, al
je 0x426228
mov bx, word [ebp - 0x40]
push 0x20
pop eax
cmp bx, ax
je 0x4261e3
cmp bx, 0x40
je 0x4261e3
add eax, 0x60
cmp bx, ax
je 0x4261e3
mov eax, 0x100
cmp bx, ax
je 0x4261e3
mov eax, 0x200
cmp bx, ax
jne 0x42621e
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x6c]
jmp 0x42611c
mov ecx, 0x40249c
jmp 0x4267f9
dec eax
sub eax, 1
je 0x426232
call fcn.00425c08
push esi
push 0x402508
call dword [sym.imp.msvcrt.dll_printf]
pop ecx
pop ecx
xor ecx, ecx
inc ecx
push ecx
call dword [sym.imp.msvcrt.dll_exit]
mov ecx, 0x402468
jmp 0x4267f9
mov ecx, 0x402430
jmp 0x4267f9
call fcn.00425c08
jmp 0x426214
cmp ecx, eax
jge 0x426242
mov dword [ebp - 0x70], esi
jmp 0x426247
mov esi, edi
mov dword [ebp - 0x70], edi
inc ecx
mov dword [ebp - 0x64], ecx
cmp ecx, eax
jl 0x426256
mov eax, edi
mov dword [ebp - 0x58], edi
jmp 0x42625c
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x58], eax
test esi, esi
je 0x4267ed
test eax, eax
je 0x4267ed
or dword [ebp - 0xdc], 0xffffffff
lea ecx, [ebp - 0x134]
xor eax, eax
mov dword [ebp - 0xec], 0x402994
inc eax
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xd8], edi
call fcn.00429958
lea ecx, [ebp - 0x118]
call fcn.00429958
or dword [ebp - 0xfc], 0xffffffff
lea ecx, [ebp - 0xec]
push 0x80000000
push esi
mov dword [ebp - 0x138], edi
mov dword [ebp - 0xf8], edi
call fcn.00429433
test eax, eax
js 0x4267e6
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x138]
call fcn.00429b07
test eax, eax
js 0x4267e6
mov ecx, dword [ebp - 0xf8]
push 0x32
pop edi
mov eax, edi
movzx esi, word [ecx + 0x10]
add esi, 0x12
cmp esi, edi
ja 0x42630c
mov eax, esi
push eax
push ecx
lea eax, [ebp - 0x38]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
cmp esi, edi
jae 0x426334
sub edi, esi
lea eax, [ebp - 0x38]
push edi
xor edi, edi
add eax, esi
push edi
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
jmp 0x426336
xor edi, edi
mov esi, dword [ebp - 0x104]
lea ecx, [ebp - 0x38]
call fcn.00425592
movzx eax, ax
sub eax, 1
je 0x42637e
sub eax, 1
je 0x426360
sub eax, 1
je 0x42637e
mov ecx, 0x402660
jmp 0x4267f9
lea ecx, [ebp - 0x38]
call fcn.00425db3
test eax, eax
jne 0x426376
mov ecx, 0x402640
jmp 0x4267f9
xor eax, eax
inc eax
mov dword [ebp - 0x50], eax
jmp 0x4263da
lea ecx, [ebp - 0x38]
call fcn.00425d02
test eax, eax
jne 0x426394
mov ecx, 0x40255c
jmp 0x4267f9
movzx ecx, word [ebp - 0x2c]
xor edx, edx
mov eax, esi
div ecx
test edx, edx
je 0x4263ac
mov ecx, 0x402580
jmp 0x4267f9
xor ecx, ecx
inc ecx
cmp word [ebp - 0x36], cx
jne 0x4263c3
test cl, bl
je 0x4263c3
mov ecx, 0x4025c0
jmp 0x4267f9
cmp eax, 0x80
jae 0x4263d4
mov ecx, 0x402608
jmp 0x4267f9
xor eax, eax
mov dword [ebp - 0x50], edi
inc eax
cmp dword [ebp - 0xfc], 0
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x48], edi
push eax
jne 0x426422
call fcn.00429fe2
test eax, eax
jns 0x426427
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x138]
call fcn.0042a0cd
jmp 0x426427
call fcn.0042a1ca
not eax
shr eax, 0x1f
mov dword [ebp - 0x9c], eax
test eax, eax
mov eax, dword [ebp - 0x48]
je 0x42644a
cmp eax, 0x80
jae 0x42644a
mov ecx, 0x402688
jmp 0x4267f9
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x34]
push esi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x7c], eax
call dword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemAlloc]
mov edi, eax
test edi, edi
jne 0x42647f
mov ecx, 0x4026bc
jmp 0x4267f9
lea eax, [ebp - 0x13c]
push eax
push esi
push edi
push ecx
lea ecx, [ebp - 0x138]
call fcn.0042a492
test eax, eax
jns 0x4264a2
mov ecx, 0x4026e8
jmp 0x4267f9
call dword [sym.imp.api_ms_win_mm_time_l1_1_0.dll_timeGetTime]
mov dword [ebp - 0x8c], eax
xor eax, eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x50], eax
jne 0x4265d0
mov dword [ebp - 0x50], eax
mov edx, edi
lea eax, [ebp - 0x80]
movzx ecx, bx
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x7c]
push eax
push dword [ebp - 0x48]
mov eax, dword [ebp - 0x54]
push eax
lea eax, [ebp - 0x38]
push eax
push esi
call fcn.00425686
test eax, eax
jns 0x426503
mov ecx, 0x402708
jmp 0x4267f9
cmp dword [ebp - 0x50], edi
je 0x426512
push edi
call dword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov edi, dword [ebp - 0x50]
cmp word [ebp - 0x36], 2
mov ecx, 0x402734
je 0x426523
mov ecx, 0x40273c
movzx eax, bx
push eax
push dword [ebp - 0x58]
movzx eax, word [ebp - 0x2a]
push esi
push eax
push dword [ebp - 0x34]
push ecx
push dword [ebp - 0x70]
push 0x402748
call dword [sym.imp.msvcrt.dll_printf]
mov eax, dword [ebp - 0x7c]
lea edx, [ebp - 0x38]
add esp, 0x20
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x5c]
mov cx, bx
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x60]
push eax
push edi
push dword [ebp - 0x80]
call fcn.00425e20
mov eax, dword [ebp - 0x4c]
fild dword [ebp - 0x4c]
test eax, eax
jns 0x426576
fadd qword [0x424f38]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fmul qword [0x424ee8]
mov dword [ebp - 0x74], esi
fild dword [ebp - 0x74]
test esi, esi
jns 0x426592
fadd qword [0x424f38]
fstp qword [ebp - 0x78]
fdiv qword [ebp - 0x78]
call sub.msvcrt.dll__ftol2
push eax
call dword [sym.imp.api_ms_win_mm_time_l1_1_0.dll_timeGetTime]
sub eax, dword [ebp - 0x8c]
push eax
push dword [ebp - 0x4c]
push 0x402798
call dword [sym.imp.msvcrt.dll_printf]
mov eax, dword [ebp - 0x84]
add esp, 0x10
mov ebx, dword [ebp - 0x88]
mov dword [ebp - 0x94], eax
jmp 0x426641
cmp word [ebp - 0x36], 2
mov ecx, 0x402734
je 0x4265e1
mov ecx, 0x40273c
movzx eax, word [ebp - 0x44]
mov ebx, esi
push eax
push dword [ebp - 0x34]
movzx eax, word [ebp - 0x26]
push ecx
push dword [ebp - 0x58]
push ebx
push eax
push dword [ebp - 0x70]
push 0x4027e0
call dword [sym.imp.msvcrt.dll_printf]
mov cx, word [ebp - 0x44]
lea eax, [ebp - 0x5c]
add esp, 0x20
lea edx, [ebp - 0x38]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x60]
push eax
push edi
push ebx
call fcn.00425f83
call dword [sym.imp.api_ms_win_mm_time_l1_1_0.dll_timeGetTime]
sub eax, dword [ebp - 0x8c]
push eax
push dword [ebp - 0x4c]
push 0x40282c
call dword [sym.imp.msvcrt.dll_printf]
mov ebx, dword [ebp - 0x48]
add esp, 0xc
or dword [ebp - 0xc4], 0xffffffff
lea ecx, [ebp - 0xd4]
xor eax, eax
mov dword [ebp - 0xd4], 0x402994
inc eax
mov dword [ebp - 0xbc], 0x402990
push 0x40000000
push dword [ebp - 0x58]
mov dword [ebp - 0xd0], eax
xor eax, eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
call fcn.00429433
test eax, eax
js 0x4267df
push dword [ebp - 0x60]
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xbc]
call fcn.0042a5af
test eax, eax
js 0x4267df
mov eax, dword [ebp - 0xb8]
lea ecx, [ebp - 0x98]
push ecx
push dword [ebp - 0x4c]
mov esi, dword [eax]
push dword [ebp - 0x5c]
push eax
mov ecx, dword [esi + 0x10]
call dword [0x43514c]
call dword [esi + 0x10]
test eax, eax
js 0x4267d8
mov eax, dword [ebp - 0x98]
add dword [ebp - 0xa4], eax
cmp dword [ebp - 0x9c], 0
je 0x426741
push dword [ebp - 0x90]
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0xbc]
push ebx
push eax
call fcn.0042a6e3
test eax, eax
jns 0x426741
mov ecx, 0x402890
jmp 0x4267f9
test edi, edi
je 0x42674c
push edi
call dword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
push dword [ebp - 0x5c]
call dword [sym.imp.msvcrt.dll_void___cdecl_operator_delete_void__]
pop ecx
push dword [ebp - 0x60]
call dword [sym.imp.msvcrt.dll_void___cdecl_operator_delete_void__]
pop ecx
lea ecx, [ebp - 0xbc]
call fcn.0042a562
mov ebx, 0x402994
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xd4], ebx
call fcn.004294ca
mov ecx, dword [ebp - 0x138]
test ecx, ecx
je 0x426798
call fcn.004294ca
xor eax, eax
mov dword [ebp - 0x138], eax
push dword [ebp - 0xf8]
call dword [sym.imp.msvcrt.dll_void___cdecl_operator_delete_void__]
pop ecx
mov eax, 0x40298c
mov dword [ebp - 0xec], ebx
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x134], eax
call fcn.004294ca
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004335a0
leave
ret
mov ecx, 0x402874
jmp 0x4267f9
mov ecx, 0x402858
jmp 0x4267f9
mov ecx, 0x402540
jmp 0x4267f9
mov ecx, 0x402524
jmp 0x4267f9
mov ecx, 0x4024d0
call fcn.00425c34
int3