Function at 0x41abd0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49578d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x460
mov eax, dword [0x4a4194]
xor eax, dword [ebp + 4]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x468], ecx
push 0x498a34
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
je 0x41ac29
push str.CgBg
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41ad1f
push 0x4c
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 0
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 1
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 2
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 3
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 4
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x46
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 1
push 1
push 0
mov ecx, dword [ebp - 0x468]
call fcn.0041a330
test eax, eax
jne 0x41ad15
xor eax, eax
jmp 0x41c56b
mov eax, 1
jmp 0x41c56b
push 0x497c58
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41ad45
push str.CgMidAuto
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41ada7
push 0x82
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
lea eax, [ebp - 0x28c]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
mov ecx, dword [ebp - 0x468]
call fcn.0041a800
push 1
push 1
lea ecx, [ebp - 0x28c]
push ecx
mov ecx, dword [ebp - 0x468]
call fcn.0041a330
test eax, eax
jne 0x41ad9d
xor eax, eax
jmp 0x41c56b
mov eax, 1
jmp 0x41c56b
push 0x498a28
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41afb6
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x88]
mov byte [ebp - 0x28d], al
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x468]
call fcn.0041a920
movzx edx, byte [ebp - 0x28d]
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x46c]
sub eax, 0xf
mov dword [ebp - 0x46c], eax
cmp dword [ebp - 0x46c], 6
ja case.0x41ae1e.1
mov ecx, dword [ebp - 0x46c]
jmp dword [ecx*4 + 0x41c586]
push 0x4f
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 0x20
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x78]
push 0x4d
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 0x17
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
jmp 0x41afac
push 0x4d
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 0x15
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
jmp 0x41afac
push 0x50
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 0
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x78]
push 0x1e
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x78]
push 0x50
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x78]
push 0x190
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x78]
jmp 0x41afac
push 0x50
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 0x1e
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x78]
push 0
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x78]
push 0x50
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x78]
push 0x190
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x78]
jmp 0x41afac
push 0x4d
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
mov cl, byte [ebp - 0x28d]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
mov eax, 1
jmp 0x41c56b
push 0x497c64
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41afdc
push str.CgMid
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41b054
push 0x83
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
lea eax, [ebp - 0x39c]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
mov ecx, dword [ebp - 0x468]
call fcn.0041a800
mov ecx, dword [ebp - 0x468]
call fcn.0041a860
mov ecx, dword [ebp - 0x468]
call fcn.0041a860
push 1
push 1
lea ecx, [ebp - 0x39c]
push ecx
mov ecx, dword [ebp - 0x468]
call fcn.0041a330
test eax, eax
jne 0x41b04a
xor eax, eax
jmp 0x41c56b
mov eax, 1
jmp 0x41c56b
push 0x498a24
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
je 0x41b07a
push str.ReturnTitle
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
jne 0x41b0e4
push 0xf0
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
mov dword [ebp - 0x3a0], 1
push 4
lea ecx, [ebp - 0x3a0]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
mov dword [ebp - 0x3a0], 0
push 4
lea ecx, [ebp - 0x3a0]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
mov eax, 1
jmp 0x41c56b
push 0x498a14
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41b10a
push str.CgMidDelete
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41b177
push 0x4c
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x88]
movzx ecx, al
sub ecx, 1
mov byte [ebp - 0x3a1], cl
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x468]
call fcn.0041a920
mov al, byte [ebp - 0x3a1]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
mov eax, 1
jmp 0x41c56b
push str.RecordStart
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41b19d
push str.RecS
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41b1bf
push 2
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x468]
call fcn.0041a800
mov eax, 1
jmp 0x41c56b
push str.Wait
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
je 0x41b1e5
push 0x4989f0
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41b251
push 0x64
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
lea edx, [ebp - 0x14c]
push edx
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov eax, dword [ebp - 0x468]
mov edx, dword [eax + 4]
call dword [edx + 0x88]
mov word [ebp - 0x3a8], ax
movzx eax, word [ebp - 0x3a8]
imul eax, eax, 0x64
mov word [ebp - 0x3a8], ax
push 2
lea ecx, [ebp - 0x3a8]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
mov eax, 1
jmp 0x41c56b
push str.FlagStand
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41b277
push 0x4989e0
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41b2e6
push 0x1e
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
lea eax, [ebp - 0x180]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
push 1
lea ecx, [ebp - 0x180]
push ecx
mov ecx, dword [ebp - 0x468]
call fcn.0041c5b0
mov dword [ebp - 0x3ac], 1
push 4
lea edx, [ebp - 0x3ac]
push edx
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov eax, dword [ebp - 0x468]
mov edx, dword [eax + 0x30]
call dword [edx + 0x60]
mov eax, 1
jmp 0x41c56b
push str.FlagSet
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
je 0x41b310
push str.FSet
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41b3a6
lea edx, [ebp - 0x180]
push edx
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov eax, dword [ebp - 0x468]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
push 0
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x468]
call fcn.0041ca10
cmp eax, 1
jne 0x41b36a
push 0x35
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
jmp 0x41b377
push 0x1e
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 1
lea edx, [ebp - 0x180]
push edx
mov ecx, dword [ebp - 0x468]
call fcn.0041c5b0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x468]
call fcn.0041c5b0
mov eax, 1
jmp 0x41c56b
push str.FlagAdd
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41b3d0
push str.FAdd
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41b466
lea eax, [ebp - 0x180]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
push 0
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x468]
call fcn.0041ca10
cmp eax, 1
jne 0x41b42a
push 0x30
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
jmp 0x41b437
push 0x19
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 1
lea edx, [ebp - 0x180]
push edx
mov ecx, dword [ebp - 0x468]
call fcn.0041c5b0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x468]
call fcn.0041c5b0
mov eax, 1
jmp 0x41c56b
push str.FlagSub
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41b490
push str.FSub
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41b526
lea eax, [ebp - 0x180]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
push 0
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x468]
call fcn.0041ca10
cmp eax, 1
jne 0x41b4ea
push 0x31
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
jmp 0x41b4f7
push 0x1a
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 1
lea edx, [ebp - 0x180]
push edx
mov ecx, dword [ebp - 0x468]
call fcn.0041c5b0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x468]
call fcn.0041c5b0
mov eax, 1
jmp 0x41c56b
push str.FlagInc
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41b54c
push str.FInc
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41b5bb
lea eax, [ebp - 0x180]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
push 0x19
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 1
lea ecx, [ebp - 0x180]
push ecx
mov ecx, dword [ebp - 0x468]
call fcn.0041c5b0
mov dword [ebp - 0x3b0], 1
push 4
lea edx, [ebp - 0x3b0]
push edx
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov eax, dword [ebp - 0x468]
mov edx, dword [eax + 0x30]
call dword [edx + 0x60]
mov eax, 1
jmp 0x41c56b
push str.FlagDec
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
je 0x41b5e1
push str.FDec
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41b650
lea edx, [ebp - 0x180]
push edx
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov eax, dword [ebp - 0x468]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
push 0x1a
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 1
lea eax, [ebp - 0x180]
push eax
mov ecx, dword [ebp - 0x468]
call fcn.0041c5b0
mov dword [ebp - 0x3b4], 1
push 4
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
mov eax, 1
jmp 0x41c56b
push str.FlagClear
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41b676
push 0x498998
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41b6cc
lea eax, [ebp - 0x180]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
push 0x1e
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 1
lea ecx, [ebp - 0x180]
push ecx
mov ecx, dword [ebp - 0x468]
call fcn.0041c5b0
push 0
push 0
mov ecx, dword [ebp - 0x468]
call fcn.0041c5b0
mov eax, 1
jmp 0x41c56b
push 0x497db0
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41b70f
mov eax, dword [ebp - 0x468]
mov ecx, dword [eax + 0x6bdc0]
add ecx, 1
mov edx, dword [ebp - 0x468]
mov dword [edx + 0x6bdc0], ecx
mov ecx, dword [ebp - 0x468]
call fcn.0041cae0
mov eax, 1
jmp 0x41c56b
push str.else
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
jne 0x41b7a0
push 0xb
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x468]
mov edx, dword [ecx + 0x6bdc0]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x468]
lea ecx, [eax + edx + 0x6bab4]
push ecx
mov ecx, dword [ebp - 0x468]
call fcn.0041a110
test eax, eax
jne 0x41b762
xor eax, eax
jmp 0x41c56b
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x6bdc0]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x468]
lea edx, [ecx + eax + 0x6baa0]
push edx
mov ecx, dword [ebp - 0x468]
call fcn.00419f20
cmp eax, 1
je 0x41b796
xor eax, eax
jmp 0x41c56b
mov eax, 1
jmp 0x41c56b
push str.endif
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
jne 0x41b80c
mov ecx, dword [ebp - 0x468]
mov edx, dword [ecx + 0x6bdc0]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x468]
lea ecx, [eax + edx + 0x6bab4]
push ecx
mov ecx, dword [ebp - 0x468]
call fcn.00419f20
cmp eax, 1
je 0x41b7e7
xor eax, eax
jmp 0x41c56b
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x6bdc0]
sub eax, 1
mov ecx, dword [ebp - 0x468]
mov dword [ecx + 0x6bdc0], eax
mov eax, 1
jmp 0x41c56b
push str.Select
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41baff
mov eax, dword [ebp - 0x468]
mov dword [eax + 0x6ba5c], 0
mov ecx, dword [ebp - 0x468]
call fcn.0041ca70
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 0x6ba74
push ecx
call dword [0x49712c]
mov edx, dword [ebp - 0x468]
add edx, 0x6ba74
push edx
mov ecx, dword [ebp - 0x468]
call fcn.00419f20
cmp eax, 1
je 0x41b876
xor eax, eax
jmp 0x41c56b
mov ecx, dword [ebp - 0x468]
call fcn.0041ca70
push 0xc8
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov eax, dword [ebp - 0x468]
mov edx, dword [eax + 0x30]
call dword [edx + 0x48]
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3c0]
add eax, 1
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x28]
mov dword [ebp - 0x3c4], 0
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x28
jne 0x41b92d
mov eax, dword [ebp + 8]
movsx ecx, byte [eax + 2]
cmp ecx, 0x29
jne 0x41b92d
mov edx, dword [ebp + 8]
mov al, byte [edx + 1]
mov byte [ebp - 0x3d4], al
mov byte [ebp - 0x3d3], 0
lea ecx, [ebp - 0x3d4]
push ecx
call fcn.00468449
add esp, 4
mov dword [ebp - 0x3c4], eax
mov dword [ebp - 0x3bc], 0
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x48]
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
push str.endselect
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41b9cc
push 0x498144
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41b9b1
push 1
push 0
push 0
mov ecx, dword [ebp - 0x468]
call fcn.0041a330
mov eax, dword [ebp - 0x3bc]
add eax, 1
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
jmp 0x41b96b
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0x3c0]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x28]
mov ecx, dword [ebp - 0x3bc]
cmp ecx, dword [ebp - 0x3c4]
je 0x41baab
mov dl, byte [ebp - 0x3bc]
push edx
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
lea ecx, [ebp - 0x3e4]
call fcn.004526b0
mov dword [ebp - 4], 0
push str.WARNING_:_Select
lea ecx, [ebp - 0x3e4]
call fcn.00452a30
mov eax, dword [ebp - 0x468]
cmp dword [eax + 0x70], 0
jne 0x41ba6d
mov ecx, dword [ebp - 0x468]
call fcn.0041a7a0
mov ecx, dword [ebp - 0x468]
mov dword [ecx + 0x70], 1
mov edx, dword [ebp - 0x3e0]
mov dword [ebp - 0x44c], edx
push 1
mov eax, dword [ebp - 0x44c]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 0x54
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x54]
call dword [eax + 0x40]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3e4]
call fcn.004526f0
jmp 0x41babd
mov cl, byte [ebp - 0x3c4]
push ecx
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
mov edx, dword [ebp - 0x3c8]
push edx
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov eax, dword [ebp - 0x468]
mov edx, dword [eax + 0x30]
call dword [edx + 0x28]
mov eax, dword [ebp - 0x3b8]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x28]
mov eax, 1
jmp 0x41c56b
push 0x498144
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41bb84
push 0xc9
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x6ba5c]
add eax, 1
mov ecx, dword [ebp - 0x468]
mov dword [ecx + 0x6ba5c], eax
push 1
mov edx, dword [ebp - 0x468]
add edx, 0x6ba5c
push edx
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov eax, dword [ebp - 0x468]
mov edx, dword [eax + 0x30]
call dword [edx + 0x60]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
mov eax, 1
jmp 0x41c56b
push str.break
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41bbd1
push 0xb
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
mov edx, dword [ebp - 0x468]
add edx, 0x6ba60
push edx
mov ecx, dword [ebp - 0x468]
call fcn.0041a110
test eax, eax
jne 0x41bbc7
xor eax, eax
jmp 0x41c56b
mov eax, 1
jmp 0x41c56b
push str.continue
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
jne 0x41bc1e
push 0xb
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x468]
add ecx, 0x6ba74
push ecx
mov ecx, dword [ebp - 0x468]
call fcn.0041a110
test eax, eax
jne 0x41bc14
xor eax, eax
jmp 0x41c56b
mov eax, 1
jmp 0x41c56b
push str.endselect
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41bc5e
mov eax, dword [ebp - 0x468]
add eax, 0x6ba60
push eax
mov ecx, dword [ebp - 0x468]
call fcn.00419f20
cmp eax, 1
je 0x41bc54
xor eax, eax
jmp 0x41c56b
mov eax, 1
jmp 0x41c56b
push 0x4988e0
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41bcd4
push 0x4988dc
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
je 0x41bcd4
push 0x4988d8
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
je 0x41bcd4
push 0x4988d4
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41bcd4
push 0x4988d0
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
je 0x41bcd4
push 0x4988cc
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
jne 0x41beef
lea ecx, [ebp - 0x180]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
push 0
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x468]
call fcn.0041ca10
cmp eax, 1
jne 0x41bde8
push 0x4988e0
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41bd43
push 0x3a
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 0x4988dc
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
jne 0x41bd63
push 0x3c
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 0x4988d8
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41bd83
push 0x37
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 0x4988d4
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41bda3
push 0x38
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 0x4988d0
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
jne 0x41bdc3
push 0x39
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 0x4988cc
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41bde3
push 0x3b
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
jmp 0x41bea8
push 0x4988e0
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41be08
push 0x27
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 0x4988dc
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
jne 0x41be28
push 0x29
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 0x4988d8
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41be48
push 0x24
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 0x4988d4
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41be68
push 0x25
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 0x4988d0
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
jne 0x41be88
push 0x26
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 0x4988cc
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41bea8
push 0x28
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 1
lea edx, [ebp - 0x180]
push edx
mov ecx, dword [ebp - 0x468]
call fcn.0041c5b0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x468]
call fcn.0041c5b0
push 0
mov ecx, dword [ebp - 0x468]
call fcn.0041a110
test eax, eax
jne 0x41bee5
xor eax, eax
jmp 0x41c56b
mov eax, 1
jmp 0x41c56b
push str.CFill
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41bf28
push str.ColorFill
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
je 0x41bf28
push str.CFDark
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
jne 0x41bfa5
push 0x56
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x468]
call fcn.0041a800
mov ecx, dword [ebp - 0x468]
call fcn.0041a800
mov ecx, dword [ebp - 0x468]
call fcn.0041a800
mov word [ebp - 0x3e8], 0
push 2
lea ecx, [ebp - 0x3e8]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
push 2
lea ecx, [ebp - 0x3e8]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 0x30
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
mov eax, 1
jmp 0x41c56b
push 0x497c48
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41bfcb
push str.CgMidCenter
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41bfeb
mov ecx, dword [ebp - 0x468]
call fcn.0041a800
mov ecx, dword [ebp - 0x468]
call fcn.0041a800
mov eax, 1
jmp 0x41c56b
push str.CMCC
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
je 0x41c011
push str.CgMidCenterCancel
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41c026
mov ecx, dword [ebp - 0x468]
call fcn.0041a800
mov eax, 1
jmp 0x41c56b
push str.RecordEnd
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
je 0x41c04c
push str.RecE
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
jne 0x41c082
push 4
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
lea ecx, [ebp - 0x14c]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 4
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 4]
call dword [eax + 0x88]
mov eax, 1
jmp 0x41c56b
push 0x497dc0
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41c0a8
push str.SaveStatus
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41c0fa
push 0x14
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
push 1
push 0
push 0
mov ecx, dword [ebp - 0x468]
call fcn.0041a330
test eax, eax
jne 0x41c0d1
xor eax, eax
jmp 0x41c56b
push 1
push 0
push 0x497684
mov ecx, dword [ebp - 0x468]
call fcn.0041a330
test eax, eax
jne 0x41c0f0
xor eax, eax
jmp 0x41c56b
mov eax, 1
jmp 0x41c56b
push str.SkipStop
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
je 0x41c120
push str.SkSt
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41c137
push 0xe
mov ecx, dword [ebp - 0x468]
call fcn.0041d9b0
mov eax, 1
jmp 0x41c56b
push str.Flag
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41c1c1
lea ecx, [ebp - 0x3f8]
call fcn.004526b0
mov dword [ebp - 4], 1
push 0x498738
lea ecx, [ebp - 0x3f8]
call fcn.00452a30
mov eax, dword [ebp - 0x468]
cmp dword [eax + 0x70], 0
jne 0x41c190
mov ecx, dword [ebp - 0x468]
call fcn.0041a7a0
mov ecx, dword [ebp - 0x468]
mov dword [ecx + 0x70], 1
mov edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x450], edx
push 1
mov eax, dword [ebp - 0x450]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 0x54
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x54]
call dword [eax + 0x40]
push 0
call fcn.004681c7
push str.FlagMul
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41c1eb
push str.FMul
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41c26d
lea ecx, [ebp - 0x408]
call fcn.004526b0
mov dword [ebp - 4], 2
push 0x4986a8
lea ecx, [ebp - 0x408]
call fcn.00452a30
mov eax, dword [ebp - 0x468]
cmp dword [eax + 0x70], 0
jne 0x41c231
mov ecx, dword [ebp - 0x468]
call fcn.0041a7a0
mov ecx, dword [ebp - 0x468]
mov dword [ecx + 0x70], 1
mov edx, dword [ebp - 0x404]
mov dword [ebp - 0x454], edx
push 1
mov eax, dword [ebp - 0x454]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 0x54
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x54]
call dword [eax + 0x40]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x408]
call fcn.004526f0
push str.FlagDiv
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41c297
push str.FDiv
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41c319
lea ecx, [ebp - 0x418]
call fcn.004526b0
mov dword [ebp - 4], 3
push 0x498618
lea ecx, [ebp - 0x418]
call fcn.00452a30
mov eax, dword [ebp - 0x468]
cmp dword [eax + 0x70], 0
jne 0x41c2dd
mov ecx, dword [ebp - 0x468]
call fcn.0041a7a0
mov ecx, dword [ebp - 0x468]
mov dword [ecx + 0x70], 1
mov edx, dword [ebp - 0x414]
mov dword [ebp - 0x458], edx
push 1
mov eax, dword [ebp - 0x458]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 0x54
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x54]
call dword [eax + 0x40]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x418]
call fcn.004526f0
push str.FlagExc
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41c343
push str.FExc
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41c3c5
lea ecx, [ebp - 0x428]
call fcn.004526b0
mov dword [ebp - 4], 4
push 0x498588
lea ecx, [ebp - 0x428]
call fcn.00452a30
mov eax, dword [ebp - 0x468]
cmp dword [eax + 0x70], 0
jne 0x41c389
mov ecx, dword [ebp - 0x468]
call fcn.0041a7a0
mov ecx, dword [ebp - 0x468]
mov dword [ecx + 0x70], 1
mov edx, dword [ebp - 0x424]
mov dword [ebp - 0x45c], edx
push 1
mov eax, dword [ebp - 0x45c]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 0x54
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x54]
call dword [eax + 0x40]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x428]
call fcn.004526f0
push str.FlagRnd
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41c3ef
push str.FRnd
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
jne 0x41c471
lea ecx, [ebp - 0x438]
call fcn.004526b0
mov dword [ebp - 4], 5
push 0x498518
lea ecx, [ebp - 0x438]
call fcn.00452a30
mov eax, dword [ebp - 0x468]
cmp dword [eax + 0x70], 0
jne 0x41c435
mov ecx, dword [ebp - 0x468]
call fcn.0041a7a0
mov ecx, dword [ebp - 0x468]
mov dword [ecx + 0x70], 1
mov edx, dword [ebp - 0x434]
mov dword [ebp - 0x460], edx
push 1
mov eax, dword [ebp - 0x460]
push eax
mov ecx, dword [ebp - 0x468]
add ecx, 0x54
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x54]
call dword [eax + 0x40]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x438]
call fcn.004526f0
push 0x498510
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41c4e7
push str.JSPZ
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
je 0x41c4e7
push 0x498504
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
je 0x41c4e7
push str.JSNZ
mov ecx, dword [ebp + 8]
push ecx
call dword [0x497134]
test eax, eax
je 0x41c4e7
push str.JSMI
mov edx, dword [ebp + 8]
push edx
call dword [0x497134]
test eax, eax
je 0x41c4e7
push str.JSME
mov eax, dword [ebp + 8]
push eax
call dword [0x497134]
test eax, eax
jne 0x41c569
lea ecx, [ebp - 0x448]
call fcn.004526b0
mov dword [ebp - 4], 6
push 0x498468
lea ecx, [ebp - 0x448]
call fcn.00452a30
mov ecx, dword [ebp - 0x468]
cmp dword [ecx + 0x70], 0
jne 0x41c52d
mov ecx, dword [ebp - 0x468]
call fcn.0041a7a0
mov edx, dword [ebp - 0x468]
mov dword [edx + 0x70], 1
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0x464], eax
push 1
mov ecx, dword [ebp - 0x464]
push ecx
mov ecx, dword [ebp - 0x468]
add ecx, 0x54
mov edx, dword [ebp - 0x468]
mov eax, dword [edx + 0x54]
call dword [eax + 0x40]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x448]
call fcn.004526f0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp + 4]
call fcn.00467ff6
mov esp, ebp
pop ebp
ret 4