Function at 0x100283c0
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 0x10028432
cmp dl, bl
je 0x1002842e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028432
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028412
xor eax, eax
jmp 0x10028437
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100284a3
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.10086786
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 0x10028527
cmp dl, bl
je 0x10028523
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028527
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028507
xor eax, eax
jmp 0x1002852c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100285f0
mov esi, 0x336ecc2
lea esp, [esp]
cmp byte [esi - 2], bl
je 0x100285ca
lea ecx, [esi + 1]
lea eax, [ebp - 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028572
cmp dl, bl
je 0x1002856e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028572
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028552
xor eax, eax
jmp 0x10028577
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100285ca
cmp byte [esi], 1
jne 0x1002858e
fld dword [esi + 0x39]
fstp dword [ebp - 0x30c]
fld dword [esi + 0x41]
jmp 0x100285a0
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 - 2]
cmp edx, 0x34bfb60
jl 0x10028540
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086786
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b1e4
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028618
cmp dl, bl
je 0x10028614
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028618
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100285f8
xor eax, eax
jmp 0x1002861d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1002862d
mov byte [0x101a3ded], 1
jmp 0x10028824
mov ecx, 0x1009b1d4
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028655
cmp dl, bl
je 0x10028651
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028655
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028635
xor eax, eax
jmp 0x1002865a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1002866a
mov byte [0x101a3dec], 1
jmp 0x10028824
mov ecx, 0x1009b1c4
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028692
cmp dl, bl
je 0x1002868e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028692
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028672
xor eax, eax
jmp 0x10028697
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100286a7
mov byte [0x101a3dee], 1
jmp 0x10028824
mov ecx, 0x1009b15c
lea eax, [ebp - 0x68]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100286d0
cmp dl, bl
je 0x100286cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100286d0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100286b0
xor eax, eax
jmp 0x100286d5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100286e5
mov byte [0x101a3df3], 1
jmp 0x10028824
mov ecx, 0x1009b170
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028710
cmp dl, bl
je 0x1002870c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028710
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100286f0
xor eax, eax
jmp 0x10028715
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028725
mov byte [0x101a3df2], 1
jmp 0x10028824
mov ecx, 0x1009b184
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028750
cmp dl, bl
je 0x1002874c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028750
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028730
xor eax, eax
jmp 0x10028755
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028765
mov byte [0x101a3df1], 1
jmp 0x10028824
mov ecx, 0x1009b36c
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028790
cmp dl, bl
je 0x1002878c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028790
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028770
xor eax, eax
jmp 0x10028795
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100287a5
mov byte [0x101a3df0], 1
jmp 0x10028824
mov ecx, 0x1009b1b0
lea eax, [ebp - 0x68]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100287d0
cmp dl, bl
je 0x100287cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100287d0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100287b0
xor eax, eax
jmp 0x100287d5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100287e2
mov byte [0x101a3def], 1
jmp 0x10028824
mov ecx, 0x1009b200
lea eax, [ebp - 0x68]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028810
cmp dl, bl
je 0x1002880c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028810
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100287f0
xor eax, eax
jmp 0x10028815
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100288df
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.10027120
mov eax, dword [0x101a46e8]
mov ecx, dword [0x100eaf2c]
push fcn.10027120
push 0x3e8
add eax, 0x56
push eax
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
push 0x10094644
call fcn.10007370
add esp, 4
cmp eax, 1
jne 0x10028882
push str.CloseBus
call fcn.10038c30
push 0x10097668
call fcn.10038c30
add esp, 8
push 0x10094638
call fcn.10007370
add esp, 4
cmp eax, 1
jne 0x100288ab
push str.CloseWare
call fcn.10038c30
push 0x10097668
call fcn.10038c30
add esp, 8
push 0x100945cc
call fcn.10007370
add esp, 4
cmp eax, 1
jne 0x10028dd7
push 0x10097668
call fcn.10038c30
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086786
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b280
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028907
cmp dl, bl
je 0x10028903
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028907
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100288e7
xor eax, eax
jmp 0x1002890c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028935
push 8
push 0x1009b344
call fcn.1003ae80
add esp, 8
call fcn.1003b390
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086786
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 0x10028960
cmp dl, bl
je 0x1002895c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028960
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028940
xor eax, eax
jmp 0x10028965
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1002898e
call fcn.1003b550
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.10086786
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b25c
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100289b6
cmp dl, bl
je 0x100289b2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100289b6
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028996
xor eax, eax
jmp 0x100289bb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028a13
cmp byte [0x1012d418], 1
push 8
jne 0x100289ee
push 0x1009b334
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.10086786
mov esp, ebp
pop ebp
ret
push 0x1009b324
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.10086786
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b24c
lea eax, [ebp - 0x68]
jmp 0x10028a20
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028a40
cmp dl, bl
je 0x10028a3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028a40
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028a20
xor eax, eax
jmp 0x10028a45
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028a74
cmp dword [0x2fc5968], 0x1b58
jle 0x10028dd7
push 2
call fcn.1003a420
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086786
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 0x10028aa0
cmp dl, bl
je 0x10028a9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028aa0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028a80
xor eax, eax
jmp 0x10028aa5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028ad4
cmp dword [0x2fc5968], 0x1b58
jle 0x10028dd7
push 1
call fcn.1003a420
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086786
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 0x10028b00
cmp dl, bl
je 0x10028afc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028b00
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028ae0
xor eax, eax
jmp 0x10028b05
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028b69
push 0x100945cc
call fcn.10007370
add esp, 4
push 8
cmp eax, 1
jne 0x10028b4b
push 0x1009b318
call fcn.1003ae80
mov eax, dword [0x2fce64c]
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.10086786
mov esp, ebp
pop ebp
ret
push 0x1009b304
call fcn.1003ae80
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086786
mov esp, ebp
pop ebp
ret
mov ecx, 0x1009b228
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028b91
cmp dl, bl
je 0x10028b8d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028b91
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028b71
xor eax, eax
jmp 0x10028b96
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x10028d9f
mov ecx, 0x1009b220
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028bc6
cmp dl, bl
je 0x10028bc2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028bc6
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028ba6
xor eax, eax
jmp 0x10028bcb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x10028d9f
mov ecx, 0x1009b218
lea eax, [ebp - 0x68]
jmp 0x10028be0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028c00
cmp dl, bl
je 0x10028bfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028c00
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028be0
xor eax, eax
jmp 0x10028c05
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028c1a
lea ecx, [ebp - 0xa8]
push ecx
push 0x1009b2f8
jmp 0x10028dab
mov ecx, 0x1009b210
lea eax, [ebp - 0x68]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028c42
cmp dl, bl
je 0x10028c3e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028c42
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028c22
xor eax, eax
jmp 0x10028c47
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028c94
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.10086786
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 0x10028cc0
cmp dl, bl
je 0x10028cbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028cc0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10028ca0
xor eax, eax
jmp 0x10028cc5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10028d24
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 0x10026ff0
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.10086786
mov esp, ebp
pop ebp
ret
cmp dword [0x1011cd68], 1
je 0x10028d74
push 8
push 0x1009b2dc
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.10026b40
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086786
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x308]
call fcn.100275e0
push 8
push 0x1009b2d0
call fcn.1003ae80
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086786
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.10086786
mov esp, ebp
pop ebp
ret