Function at 0x100282d0
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, 0x10097788
lea eax, [ebp - 0x110]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028342
cmp dl, bl
je 0x1002833e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028342
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028322
xor eax, eax
jmp 0x10028347
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100283b3
mov edx, dword [0x101a46e8]
mov eax, dword [0x100eaf2c]
add edx, 0x56
push edx
push eax
call dword [sym.imp.USER32.dll_KillTimer]
push 0x1009b11c
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.10086738
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, 0x1009b1cc
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028437
cmp dl, bl
je 0x10028433
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028437
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028417
xor eax, eax
jmp 0x1002843c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028500
mov esi, 0x333aab1
lea esp, [esp]
cmp byte [esi - 1], bl
je 0x100284da
lea ecx, [esi + 1]
lea eax, [ebp - 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028482
cmp dl, bl
je 0x1002847e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028482
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028462
xor eax, eax
jmp 0x10028487
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100284da
cmp byte [esi], 1
jne 0x1002849e
fld dword [esi + 0x39]
fstp dword [ebp - 0x30c]
fld dword [esi + 0x41]
jmp 0x100284b0
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.10038180
add esp, 0xc
add esi, 0x1cc
lea edx, [esi - 1]
cmp edx, 0x348b950
jl 0x10028450
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b1bc
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028528
cmp dl, bl
je 0x10028524
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028528
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028508
xor eax, eax
jmp 0x1002852d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1002853d
mov byte [0x101a3ded], 1
jmp 0x10028734
mov ecx, 0x1009b1ac
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028565
cmp dl, bl
je 0x10028561
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028565
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028545
xor eax, eax
jmp 0x1002856a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1002857a
mov byte [0x101a3dec], 1
jmp 0x10028734
mov ecx, 0x1009b19c
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100285a2
cmp dl, bl
je 0x1002859e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100285a2
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028582
xor eax, eax
jmp 0x100285a7
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100285b7
mov byte [0x101a3dee], 1
jmp 0x10028734
mov ecx, 0x1009b134
lea eax, [ebp - 0x68]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100285e0
cmp dl, bl
je 0x100285dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100285e0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100285c0
xor eax, eax
jmp 0x100285e5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100285f5
mov byte [0x101a3df3], 1
jmp 0x10028734
mov ecx, 0x1009b148
lea eax, [ebp - 0x68]
lea ecx, [ecx]
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 0x10028635
mov byte [0x101a3df2], 1
jmp 0x10028734
mov ecx, 0x1009b15c
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028660
cmp dl, bl
je 0x1002865c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028660
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028640
xor eax, eax
jmp 0x10028665
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028675
mov byte [0x101a3df1], 1
jmp 0x10028734
mov ecx, 0x1009b344
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100286a0
cmp dl, bl
je 0x1002869c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100286a0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028680
xor eax, eax
jmp 0x100286a5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100286b5
mov byte [0x101a3df0], 1
jmp 0x10028734
mov ecx, 0x1009b188
lea eax, [ebp - 0x68]
lea ecx, [ecx]
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 0x100286f2
mov byte [0x101a3def], 1
jmp 0x10028734
mov ecx, 0x1009b1d8
lea eax, [ebp - 0x68]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028720
cmp dl, bl
je 0x1002871c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028720
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028700
xor eax, eax
jmp 0x10028725
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100287ef
mov byte [0x101a3df4], 1
push 0x10097788
mov ecx, esi
call sub.mfc100.dll_Ordinal_12868
push ebx
push ebx
push ebx
push ebx
call fcn.10027030
mov eax, dword [0x101a46e8]
mov ecx, dword [0x100eaf2c]
push fcn.10027030
push 0x3e8
add eax, 0x56
push eax
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
push 0x10094620
call fcn.100072c0
add esp, 4
cmp eax, 1
jne 0x10028792
push str.CloseBus
call fcn.10038c30
push 0x10097640
call fcn.10038c30
add esp, 8
push 0x10094614
call fcn.100072c0
add esp, 4
cmp eax, 1
jne 0x100287bb
push str.CloseWare
call fcn.10038c30
push 0x10097640
call fcn.10038c30
add esp, 8
push 0x100945a8
call fcn.100072c0
add esp, 4
cmp eax, 1
jne 0x10028ce7
push 0x10097640
call fcn.10038c30
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b258
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028817
cmp dl, bl
je 0x10028813
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028817
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100287f7
xor eax, eax
jmp 0x1002881c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028845
push 8
push 0x1009b31c
call fcn.1003ae80
add esp, 8
call fcn.1003b3a0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b26c
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028870
cmp dl, bl
je 0x1002886c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028870
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028850
xor eax, eax
jmp 0x10028875
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1002889e
call fcn.1003b560
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.10086738
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b234
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100288c6
cmp dl, bl
je 0x100288c2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100288c6
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100288a6
xor eax, eax
jmp 0x100288cb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028923
cmp byte [0x1012d418], 1
push 8
jne 0x100288fe
push 0x1009b30c
call fcn.1003ae80
add esp, 8
pop edi
pop esi
mov byte [0x1012d418], bl
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
push 0x1009b2fc
call fcn.1003ae80
add esp, 8
pop edi
pop esi
mov byte [0x1012d418], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b224
lea eax, [ebp - 0x68]
jmp 0x10028930
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028950
cmp dl, bl
je 0x1002894c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028950
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028930
xor eax, eax
jmp 0x10028955
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028984
cmp dword [0x2f91a04], 0x1b58
jle 0x10028ce7
push 2
call fcn.1003a420
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b214
lea eax, [ebp - 0x68]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100289b0
cmp dl, bl
je 0x100289ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100289b0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028990
xor eax, eax
jmp 0x100289b5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100289e4
cmp dword [0x2f91a04], 0x1b58
jle 0x10028ce7
push 1
call fcn.1003a420
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b248
lea eax, [ebp - 0x68]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028a10
cmp dl, bl
je 0x10028a0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028a10
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100289f0
xor eax, eax
jmp 0x10028a15
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028a79
push 0x100945a8
call fcn.100072c0
add esp, 4
push 8
cmp eax, 1
jne 0x10028a5b
push 0x1009b2f0
call fcn.1003ae80
mov eax, dword [0x2f9a6f0]
push eax
push 0xa3
call fcn.10039970
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
push 0x1009b2dc
call fcn.1003ae80
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b200
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028aa1
cmp dl, bl
je 0x10028a9d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028aa1
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028a81
xor eax, eax
jmp 0x10028aa6
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x10028caf
mov ecx, 0x1009b1f8
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028ad6
cmp dl, bl
je 0x10028ad2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028ad6
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028ab6
xor eax, eax
jmp 0x10028adb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x10028caf
mov ecx, 0x1009b1f0
lea eax, [ebp - 0x68]
jmp 0x10028af0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028b10
cmp dl, bl
je 0x10028b0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028b10
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028af0
xor eax, eax
jmp 0x10028b15
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028b2a
lea ecx, [ebp - 0xa8]
push ecx
push 0x1009b2d0
jmp 0x10028cbb
mov ecx, 0x1009b1e8
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028b52
cmp dl, bl
je 0x10028b4e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028b52
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028b32
xor eax, eax
jmp 0x10028b57
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028ba4
lea edx, [ebp - 0xa8]
push edx
lea eax, [ebp - 0xdc]
push 0x1009b2c4
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.10086738
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b208
lea eax, [ebp - 0x68]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028bd0
cmp dl, bl
je 0x10028bcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028bd0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028bb0
xor eax, eax
jmp 0x10028bd5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028c34
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 0x10026f00
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.10086738
mov esp, ebp
pop ebp
ret
cmp dword [0x1011cd68], 1
je 0x10028c84
push 8
push 0x1009b2b4
call fcn.1003ae80
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.10026a60
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x308]
call fcn.100274f0
push 8
push 0x1009b2a8
call fcn.1003ae80
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0xa8]
push ecx
push 0x1009b298
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.10086738
mov esp, ebp
pop ebp
ret