Function at 0x100283e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30c
mov eax, dword [0x100ae8c8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push 0x32
xor ebx, ebx
lea eax, [ebp - 0x110]
mov esi, ecx
push ebx
push eax
mov dword [ebp - 0x308], esi
call sub.MSVCR100.dll_memset
add esp, 0xc
push 0x32
lea ecx, [ebp - 0x110]
add esi, 0x228
push ecx
mov ecx, esi
call sub.mfc100.dll_Ordinal_6969
mov ecx, 0x100977b0
lea eax, [ebp - 0x110]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028452
cmp dl, bl
je 0x1002844e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028452
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028432
xor eax, eax
jmp 0x10028457
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100284c3
mov edx, dword [0x101a46e8]
mov eax, dword [0x100eaf2c]
add edx, 0x56
push edx
push eax
call dword [sym.imp.USER32.dll_KillTimer]
push 0x1009b144
mov ecx, esi
mov byte [0x101a3dec], bl
mov byte [0x101a3ded], bl
mov byte [0x101a3dee], bl
mov byte [0x101a3def], bl
mov byte [0x101a3df0], bl
mov byte [0x101a3df1], bl
mov byte [0x101a3df2], bl
mov byte [0x101a3df3], bl
mov byte [0x101a3df4], bl
call sub.mfc100.dll_Ordinal_12868
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100867e6
mov esp, ebp
pop ebp
ret
push edi
push 0x32
lea ecx, [ebp - 0xa8]
push ebx
push ecx
call sub.MSVCR100.dll_memset
mov edi, dword [ebp - 0x308]
add esp, 0xc
push 0x32
lea edx, [ebp - 0xa8]
push edx
lea ecx, [edi + 0x108]
call sub.mfc100.dll_Ordinal_6969
mov ecx, dword [edi + 0xb4]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0x64
lea eax, [ebp - 0x68]
push eax
push ebx
push ebx
push ebx
push 0x1042
push ecx
call edi
mov ecx, dword [ebp - 0x308]
push eax
add ecx, 0x94
call sub.mfc100.dll_Ordinal_5176
mov ecx, 0x1009b1f4
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028547
cmp dl, bl
je 0x10028543
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028547
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028527
xor eax, eax
jmp 0x1002854c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028610
mov esi, 0x333bab1
lea esp, [esp]
cmp byte [esi - 1], bl
je 0x100285ea
lea ecx, [esi + 1]
lea eax, [ebp - 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028592
cmp dl, bl
je 0x1002858e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028592
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028572
xor eax, eax
jmp 0x10028597
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100285ea
cmp byte [esi], 1
jne 0x100285ae
fld dword [esi + 0x39]
fstp dword [ebp - 0x30c]
fld dword [esi + 0x41]
jmp 0x100285c0
fld dword [esi + 0x96]
fstp dword [ebp - 0x30c]
fld dword [esi + 0x9e]
fstp dword [ebp - 0x308]
sub esp, 0xc
fld dword [ebp - 0x308]
fstp dword [esp + 8]
fldz
fstp dword [esp + 4]
fld dword [ebp - 0x30c]
fstp dword [esp]
call fcn.10038220
add esp, 0xc
add esi, 0x1cc
lea edx, [esi - 1]
cmp edx, 0x348c950
jl 0x10028560
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100867e6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b1e4
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028638
cmp dl, bl
je 0x10028634
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028638
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028618
xor eax, eax
jmp 0x1002863d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1002864d
mov byte [0x101a3ded], 1
jmp 0x10028844
mov ecx, 0x1009b1d4
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028675
cmp dl, bl
je 0x10028671
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028675
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028655
xor eax, eax
jmp 0x1002867a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1002868a
mov byte [0x101a3dec], 1
jmp 0x10028844
mov ecx, 0x1009b1c4
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100286b2
cmp dl, bl
je 0x100286ae
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100286b2
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028692
xor eax, eax
jmp 0x100286b7
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100286c7
mov byte [0x101a3dee], 1
jmp 0x10028844
mov ecx, 0x1009b15c
lea eax, [ebp - 0x68]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100286f0
cmp dl, bl
je 0x100286ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100286f0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100286d0
xor eax, eax
jmp 0x100286f5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028705
mov byte [0x101a3df3], 1
jmp 0x10028844
mov ecx, 0x1009b170
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028730
cmp dl, bl
je 0x1002872c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028730
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028710
xor eax, eax
jmp 0x10028735
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028745
mov byte [0x101a3df2], 1
jmp 0x10028844
mov ecx, 0x1009b184
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028770
cmp dl, bl
je 0x1002876c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028770
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028750
xor eax, eax
jmp 0x10028775
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028785
mov byte [0x101a3df1], 1
jmp 0x10028844
mov ecx, 0x1009b36c
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100287b0
cmp dl, bl
je 0x100287ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100287b0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028790
xor eax, eax
jmp 0x100287b5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100287c5
mov byte [0x101a3df0], 1
jmp 0x10028844
mov ecx, 0x1009b1b0
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100287f0
cmp dl, bl
je 0x100287ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100287f0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100287d0
xor eax, eax
jmp 0x100287f5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028802
mov byte [0x101a3def], 1
jmp 0x10028844
mov ecx, 0x1009b200
lea eax, [ebp - 0x68]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028830
cmp dl, bl
je 0x1002882c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028830
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028810
xor eax, eax
jmp 0x10028835
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100288ff
mov byte [0x101a3df4], 1
push 0x100977b0
mov ecx, esi
call sub.mfc100.dll_Ordinal_12868
push ebx
push ebx
push ebx
push ebx
call fcn.10027140
mov eax, dword [0x101a46e8]
mov ecx, dword [0x100eaf2c]
push fcn.10027140
push 0x3e8
add eax, 0x56
push eax
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
push 0x10094644
call fcn.10007390
add esp, 4
cmp eax, 1
jne 0x100288a2
push str.CloseBus
call fcn.10038cd0
push 0x10097668
call fcn.10038cd0
add esp, 8
push 0x10094638
call fcn.10007390
add esp, 4
cmp eax, 1
jne 0x100288cb
push str.CloseWare
call fcn.10038cd0
push 0x10097668
call fcn.10038cd0
add esp, 8
push 0x100945cc
call fcn.10007390
add esp, 4
cmp eax, 1
jne 0x10028df7
push 0x10097668
call fcn.10038cd0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100867e6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b280
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028927
cmp dl, bl
je 0x10028923
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028927
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028907
xor eax, eax
jmp 0x1002892c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028955
push 8
push 0x1009b344
call fcn.1003af20
add esp, 8
call fcn.1003b440
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100867e6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b294
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028980
cmp dl, bl
je 0x1002897c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028980
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028960
xor eax, eax
jmp 0x10028985
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100289ae
call fcn.1003b600
mov edx, dword [0x100fe7b4]
push 1
push edx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100867e6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b25c
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100289d6
cmp dl, bl
je 0x100289d2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100289d6
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100289b6
xor eax, eax
jmp 0x100289db
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028a33
cmp byte [0x1012d418], 1
push 8
jne 0x10028a0e
push 0x1009b334
call fcn.1003af20
add esp, 8
pop edi
pop esi
mov byte [0x1012d418], bl
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100867e6
mov esp, ebp
pop ebp
ret
push 0x1009b324
call fcn.1003af20
add esp, 8
pop edi
pop esi
mov byte [0x1012d418], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100867e6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b24c
lea eax, [ebp - 0x68]
jmp 0x10028a40
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028a60
cmp dl, bl
je 0x10028a5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028a60
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028a40
xor eax, eax
jmp 0x10028a65
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028a94
cmp dword [0x2f92a08], 0x1b58
jle 0x10028df7
push 2
call fcn.1003a4c0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100867e6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b23c
lea eax, [ebp - 0x68]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028ac0
cmp dl, bl
je 0x10028abc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028ac0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028aa0
xor eax, eax
jmp 0x10028ac5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028af4
cmp dword [0x2f92a08], 0x1b58
jle 0x10028df7
push 1
call fcn.1003a4c0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100867e6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b270
lea eax, [ebp - 0x68]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028b20
cmp dl, bl
je 0x10028b1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028b20
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028b00
xor eax, eax
jmp 0x10028b25
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028b89
push 0x100945cc
call fcn.10007390
add esp, 4
push 8
cmp eax, 1
jne 0x10028b6b
push 0x1009b318
call fcn.1003af20
mov eax, dword [0x2f9b6f8]
push eax
push 0xa3
call fcn.10039a10
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100867e6
mov esp, ebp
pop ebp
ret
push 0x1009b304
call fcn.1003af20
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100867e6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b228
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028bb1
cmp dl, bl
je 0x10028bad
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028bb1
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028b91
xor eax, eax
jmp 0x10028bb6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x10028dbf
mov ecx, 0x1009b220
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028be6
cmp dl, bl
je 0x10028be2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028be6
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028bc6
xor eax, eax
jmp 0x10028beb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x10028dbf
mov ecx, 0x1009b218
lea eax, [ebp - 0x68]
jmp 0x10028c00
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028c20
cmp dl, bl
je 0x10028c1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028c20
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028c00
xor eax, eax
jmp 0x10028c25
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028c3a
lea ecx, [ebp - 0xa8]
push ecx
push 0x1009b2f8
jmp 0x10028dcb
mov ecx, 0x1009b210
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028c62
cmp dl, bl
je 0x10028c5e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028c62
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028c42
xor eax, eax
jmp 0x10028c67
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028cb4
lea edx, [ebp - 0xa8]
push edx
lea eax, [ebp - 0xdc]
push 0x1009b2ec
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea ecx, [ebp - 0xdc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, dword [0x1011956c]
push eax
push 0x294
push edx
call edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100867e6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b230
lea eax, [ebp - 0x68]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028ce0
cmp dl, bl
je 0x10028cdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028ce0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028cc0
xor eax, eax
jmp 0x10028ce5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028d44
push 0xa
lea eax, [ebp - 0x74]
push eax
mov ecx, 0x1019df3c
call sub.mfc100.dll_Ordinal_6969
lea ecx, [ebp - 0x74]
push ecx
call dword [sym.imp.MSVCR100.dll_atoi]
mov edx, dword [0x101a46e8]
add esp, 4
push 0x10027010
push 0x64
add edx, 0x55
mov dword [0x101a41f0], eax
mov eax, dword [0x100eaf2c]
push edx
push eax
call dword [sym.imp.USER32.dll_SetTimer]
push ebx
mov ecx, 0x1019dfb0
call sub.mfc100.dll_Ordinal_3970
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100867e6
mov esp, ebp
pop ebp
ret
cmp dword [0x1011cd68], 1
je 0x10028d94
push 8
push 0x1009b2dc
call fcn.1003af20
lea ecx, [ebp - 0x68]
push ecx
push 0x1011c4d0
lea edx, [ebp - 0x304]
push str._sScript_s.txt
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
lea eax, [ebp - 0x304]
push eax
call fcn.10026b70
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100867e6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x308]
call fcn.10027600
push 8
push 0x1009b2d0
call fcn.1003af20
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100867e6
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0xa8]
push ecx
push 0x1009b2c0
lea edx, [ebp - 0xdc]
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea eax, [ebp - 0xdc]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, dword [0x1011956c]
push eax
push 0x294
push ecx
call edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100867e6
mov esp, ebp
pop ebp
ret