Function at 0x10027fa0
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, 0x10097778
lea eax, [ebp - 0x110]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028012
cmp dl, bl
je 0x1002800e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028012
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10027ff2
xor eax, eax
jmp 0x10028017
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028083
mov edx, dword [0x101a46dc]
mov eax, dword [0x100eaf2c]
add edx, 0x56
push edx
push eax
call dword [sym.imp.USER32.dll_KillTimer]
push 0x1009b10c
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.10085dc6
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, 0x1009b1bc
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028107
cmp dl, bl
je 0x10028103
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028107
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100280e7
xor eax, eax
jmp 0x1002810c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100281d0
mov esi, 0xfb9e99
lea esp, [esp]
cmp byte [esi - 1], bl
je 0x100281aa
lea ecx, [esi + 1]
lea eax, [ebp - 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028152
cmp dl, bl
je 0x1002814e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028152
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028132
xor eax, eax
jmp 0x10028157
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100281aa
cmp byte [esi], 1
jne 0x1002816e
fld dword [esi + 0x39]
fstp dword [ebp - 0x30c]
fld dword [esi + 0x41]
jmp 0x10028180
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.10037ba0
add esp, 0xc
add esi, 0x1cc
lea edx, [esi - 1]
cmp edx, 0x110ad38
jl 0x10028120
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10085dc6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b1ac
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100281f8
cmp dl, bl
je 0x100281f4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100281f8
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100281d8
xor eax, eax
jmp 0x100281fd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1002820d
mov byte [0x101a3ded], 1
jmp 0x10028404
mov ecx, 0x1009b19c
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028235
cmp dl, bl
je 0x10028231
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028235
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028215
xor eax, eax
jmp 0x1002823a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1002824a
mov byte [0x101a3dec], 1
jmp 0x10028404
mov ecx, 0x1009b18c
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028272
cmp dl, bl
je 0x1002826e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028272
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028252
xor eax, eax
jmp 0x10028277
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028287
mov byte [0x101a3dee], 1
jmp 0x10028404
mov ecx, 0x1009b124
lea eax, [ebp - 0x68]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100282b0
cmp dl, bl
je 0x100282ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100282b0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028290
xor eax, eax
jmp 0x100282b5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100282c5
mov byte [0x101a3df3], 1
jmp 0x10028404
mov ecx, 0x1009b138
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100282f0
cmp dl, bl
je 0x100282ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100282f0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100282d0
xor eax, eax
jmp 0x100282f5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028305
mov byte [0x101a3df2], 1
jmp 0x10028404
mov ecx, 0x1009b14c
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028330
cmp dl, bl
je 0x1002832c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028330
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028310
xor eax, eax
jmp 0x10028335
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028345
mov byte [0x101a3df1], 1
jmp 0x10028404
mov ecx, 0x1009b334
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028370
cmp dl, bl
je 0x1002836c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028370
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028350
xor eax, eax
jmp 0x10028375
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028385
mov byte [0x101a3df0], 1
jmp 0x10028404
mov ecx, 0x1009b178
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100283b0
cmp dl, bl
je 0x100283ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100283b0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028390
xor eax, eax
jmp 0x100283b5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100283c2
mov byte [0x101a3def], 1
jmp 0x10028404
mov ecx, 0x1009b1c8
lea eax, [ebp - 0x68]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100283f0
cmp dl, bl
je 0x100283ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100283f0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100283d0
xor eax, eax
jmp 0x100283f5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100284bf
mov byte [0x101a3df4], 1
push 0x10097778
mov ecx, esi
call sub.mfc100.dll_Ordinal_12868
push ebx
push ebx
push ebx
push ebx
call fcn.10026d20
mov eax, dword [0x101a46dc]
mov ecx, dword [0x100eaf2c]
push fcn.10026d20
push 0x3e8
add eax, 0x56
push eax
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
push 0x10094620
call fcn.100072f0
add esp, 4
cmp eax, 1
jne 0x10028462
push str.CloseBus
call fcn.100386e0
push 0x10097630
call fcn.100386e0
add esp, 8
push 0x10094614
call fcn.100072f0
add esp, 4
cmp eax, 1
jne 0x1002848b
push str.CloseWare
call fcn.100386e0
push 0x10097630
call fcn.100386e0
add esp, 8
push 0x100945a8
call fcn.100072f0
add esp, 4
cmp eax, 1
jne 0x100289b7
push 0x10097630
call fcn.100386e0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10085dc6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b248
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100284e7
cmp dl, bl
je 0x100284e3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100284e7
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100284c7
xor eax, eax
jmp 0x100284ec
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028515
push 8
push 0x1009b30c
call fcn.1003a930
add esp, 8
call fcn.1003ae50
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10085dc6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b25c
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028540
cmp dl, bl
je 0x1002853c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028540
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028520
xor eax, eax
jmp 0x10028545
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1002856e
call fcn.1003b010
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.10085dc6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b224
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028596
cmp dl, bl
je 0x10028592
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028596
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028576
xor eax, eax
jmp 0x1002859b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100285f3
cmp byte [0x1012d418], 1
push 8
jne 0x100285ce
push 0x1009b2fc
call fcn.1003a930
add esp, 8
pop edi
pop esi
mov byte [0x1012d418], bl
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10085dc6
mov esp, ebp
pop ebp
ret
push 0x1009b2ec
call fcn.1003a930
add esp, 8
pop edi
pop esi
mov byte [0x1012d418], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10085dc6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b214
lea eax, [ebp - 0x68]
jmp 0x10028600
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028620
cmp dl, bl
je 0x1002861c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028620
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028600
xor eax, eax
jmp 0x10028625
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028654
cmp dword [0x35ec500], 0x1b58
jle 0x100289b7
push 2
call fcn.10039ed0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10085dc6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b204
lea eax, [ebp - 0x68]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028680
cmp dl, bl
je 0x1002867c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028680
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028660
xor eax, eax
jmp 0x10028685
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100286b4
cmp dword [0x35ec500], 0x1b58
jle 0x100289b7
push 1
call fcn.10039ed0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10085dc6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b238
lea eax, [ebp - 0x68]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100286e0
cmp dl, bl
je 0x100286dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100286e0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100286c0
xor eax, eax
jmp 0x100286e5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028749
push 0x100945a8
call fcn.100072f0
add esp, 4
push 8
cmp eax, 1
jne 0x1002872b
push 0x1009b2e0
call fcn.1003a930
mov eax, dword [0x35fe154]
push eax
push 0xa3
call fcn.10039420
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10085dc6
mov esp, ebp
pop ebp
ret
push 0x1009b2cc
call fcn.1003a930
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10085dc6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b1f0
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028771
cmp dl, bl
je 0x1002876d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028771
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028751
xor eax, eax
jmp 0x10028776
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1002897f
mov ecx, 0x1009b1e8
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100287a6
cmp dl, bl
je 0x100287a2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100287a6
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028786
xor eax, eax
jmp 0x100287ab
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1002897f
mov ecx, 0x1009b1e0
lea eax, [ebp - 0x68]
jmp 0x100287c0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100287e0
cmp dl, bl
je 0x100287dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100287e0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100287c0
xor eax, eax
jmp 0x100287e5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100287fa
lea ecx, [ebp - 0xa8]
push ecx
push 0x1009b2c0
jmp 0x1002898b
mov ecx, 0x1009b1d8
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028822
cmp dl, bl
je 0x1002881e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028822
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028802
xor eax, eax
jmp 0x10028827
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028874
lea edx, [ebp - 0xa8]
push edx
lea eax, [ebp - 0xdc]
push 0x1009b2b4
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.10085dc6
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b1f8
lea eax, [ebp - 0x68]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100288a0
cmp dl, bl
je 0x1002889c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100288a0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028880
xor eax, eax
jmp 0x100288a5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028904
push 0xa
lea eax, [ebp - 0x74]
push eax
mov ecx, 0x1019df2c
call sub.mfc100.dll_Ordinal_6969
lea ecx, [ebp - 0x74]
push ecx
call dword [sym.imp.MSVCR100.dll_atoi]
mov edx, dword [0x101a46dc]
add esp, 4
push 0x10026bf0
push 0x64
add edx, 0x55
mov dword [0x101a41e8], eax
mov eax, dword [0x100eaf2c]
push edx
push eax
call dword [sym.imp.USER32.dll_SetTimer]
push ebx
mov ecx, 0x1019dfa0
call sub.mfc100.dll_Ordinal_3970
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10085dc6
mov esp, ebp
pop ebp
ret
cmp dword [0x1011cd68], 1
je 0x10028954
push 8
push 0x1009b2a4
call fcn.1003a930
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.10026750
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10085dc6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x308]
call fcn.100271c0
push 8
push 0x1009b298
call fcn.1003a930
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10085dc6
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0xa8]
push ecx
push 0x1009b288
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.10085dc6
mov esp, ebp
pop ebp
ret