Function at 0x414b50
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Get number of processors
Get process heap flags
Get process heap force flags
Parse pe header

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4478b6
push eax
mov eax, 0xab60
mov dword fs:[0], esp
call fcn.0043df50
mov ecx, 0x45e060
mov dword [esp + 8], 0x45e060
call fcn.0042a190
push 0x200
mov ecx, 0x45e060
mov dword [esp + 0xab6c], 0
call fcn.004049b0
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push str.__O_NOOP__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_NOOP
mov byte [esp + 0xabb0], 1
call fcn.00402ce0
lea ecx, [esp + 0x5594]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 2
call fcn.00414240
push 0x8000
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5550]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_CONST__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CONST
mov byte [esp + 0xabb0], 3
call fcn.00402ce0
lea ecx, [esp + 0x561c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 4
call fcn.00414240
push 0x8001
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x55d8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_CRITICAL_START__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CRITICAL_START
mov byte [esp + 0xabb0], 5
call fcn.00402ce0
lea ecx, [esp + 0x11c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 6
call fcn.00414240
push 0x8002
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xd8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_CRITICAL_START__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CRITICAL_DONE
mov byte [esp + 0xabb0], 7
call fcn.00402ce0
lea ecx, [esp + 0xaa0c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 8
call fcn.00414240
push 0x8003
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa9c8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.___O_JMP
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_JMP
mov byte [esp + 0xabb0], 9
call fcn.00402ce0
lea ecx, [esp + 0x1a4]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov byte [esp + 0xabac], 0xa
mov ecx, esp
push eax
call fcn.00414240
push 0x8004
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x160]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_CALL__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CALL
mov byte [esp + 0xabb0], 0xb
call fcn.00402ce0
lea ecx, [esp + 0x56a4]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xc
call fcn.00414240
push 0x8005
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5660]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_CALL_AT__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CALL_AT
mov byte [esp + 0xabb0], 0xd
call fcn.00402ce0
lea ecx, [esp + 0x22c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xe
call fcn.00414240
push 0x8006
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1e8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_CALL_CONDITION__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CALL_CONDITION
mov byte [esp + 0xabb0], 0xf
call fcn.00402ce0
lea ecx, [esp + 0x8124]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x10
call fcn.00414240
push 0x8007
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x80e0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.callStart
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CALLSTART
mov byte [esp + 0xabb0], 0x11
call fcn.00402ce0
lea ecx, [esp + 0x2b4]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x12
call fcn.00414240
push 0x8008
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x270]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.exec
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_EXEC
mov byte [esp + 0xabb0], 0x13
call fcn.00402ce0
lea ecx, [esp + 0x572c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x14
call fcn.00414240
push 0x8009
mov ecx, 0x45e060
call fcn.0042a1b0
mov byte [esp + 0xab68], 0
lea ecx, [esp + 0x56e8]
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.spawn
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SPAWN
mov byte [esp + 0xabb0], 0x15
call fcn.00402ce0
lea ecx, [esp + 0x33c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x16
call fcn.00414240
push 0x800a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2f8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fork
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FORK
mov byte [esp + 0xabb0], 0x17
call fcn.00402ce0
lea ecx, [esp + 0x9664]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x18
call fcn.00414240
push 0x800b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9620]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_A_TO_D__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_A_TO_D
mov byte [esp + 0xabb0], 0x19
call fcn.00402ce0
mov byte [esp + 0xabac], 0
lea ecx, [esp + 0x3c4]
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x1a
call fcn.00414240
push 0x800c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x380]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_D_TO_A__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_D_TO_A
mov byte [esp + 0xabb0], 0x1b
call fcn.00402ce0
lea ecx, [esp + 0x57b4]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x1c
call fcn.00414240
push 0x800d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5770]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.exit
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_EXIT
mov byte [esp + 0xabb0], 0x1d
call fcn.00402ce0
lea ecx, [esp + 0x44c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x1e
call fcn.00414240
push 0x800e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x408]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.detach
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DETACH
mov byte [esp + 0xabb0], 0x1f
call fcn.00402ce0
lea ecx, [esp + 0x81ac]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x20
call fcn.00414240
push 0x800f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8168]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_EXIT_PROG__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_EXIT_PROG
mov byte [esp + 0xabb0], 0x21
call fcn.00402ce0
lea ecx, [esp + 0x4d4]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x22
call fcn.00414240
push 0x8010
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x490]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_STOP_PROG__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_STOP_PROG
mov byte [esp + 0xabb0], 0x23
call fcn.00402ce0
lea ecx, [esp + 0x583c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x24
call fcn.00414240
push 0x8011
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x57f8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_FETCH_GLOBAL__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FETCH_GLOBAL
mov byte [esp + 0xabb0], 0x25
call fcn.00402ce0
lea ecx, [esp + 0x55c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x26
call fcn.00414240
push 0x8012
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x518]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44f284
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_STORE_GLOBAL
mov byte [esp + 0xabb0], 0x27
call fcn.00402ce0
lea ecx, [esp + 0xa104]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x28
call fcn.00414240
push 0x8013
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa0c0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_FETCH_EXTERNAL__
call fcn.00402ce0
mov byte [esp + 0xab94], 0x29
sub esp, 0x18
mov ecx, esp
push str.O_FETCH_EXTERNAL
call fcn.00402ce0
lea ecx, [esp + 0x5e4]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x2a
call fcn.00414240
push 0x8014
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5a0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44f284
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_STORE_EXTERNAL
mov byte [esp + 0xabb0], 0x2b
call fcn.00402ce0
lea ecx, [esp + 0x58c4]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x2c
call fcn.00414240
push 0x8015
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5880]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_EXPORT_VAR__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_EXPORT_VAR
mov byte [esp + 0xabb0], 0x2d
call fcn.00402ce0
lea ecx, [esp + 0x66c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x2e
call fcn.00414240
push 0x8016
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x628]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_EXPORT_PROC__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_EXPORT_PROC
mov byte [esp + 0xabb0], 0x2f
call fcn.00402ce0
lea ecx, [esp + 0x8234]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x30
call fcn.00414240
push 0x8017
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x81f0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_SWAP__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SWAP
mov byte [esp + 0xabb0], 0x31
call fcn.00402ce0
lea ecx, [esp + 0x6f4]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x32
call fcn.00414240
push 0x8018
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6b0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_SWAPA__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SWAPA
mov byte [esp + 0xabb0], 0x33
call fcn.00402ce0
lea ecx, [esp + 0x594c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x34
call fcn.00414240
push 0x8019
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5908]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_POP__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_POP
mov byte [esp + 0xabb0], 0x35
call fcn.00402ce0
lea ecx, [esp + 0x77c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x36
call fcn.00414240
push 0x801a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x738]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_DUP__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DUP
mov byte [esp + 0xabb0], 0x37
call fcn.00402ce0
lea ecx, [esp + 0x96ec]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x38
call fcn.00414240
push 0x801b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x96a8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.return
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_POP_RETURN
mov byte [esp + 0xabb0], 0x39
call fcn.00402ce0
lea ecx, [esp + 0x804]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x3a
call fcn.00414240
push 0x801c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7c0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_POP_EXIT__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_POP_EXIT
mov byte [esp + 0xabb0], 0x3b
call fcn.00402ce0
lea ecx, [esp + 0x59d4]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x3c
call fcn.00414240
push 0x801d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5990]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_POP_ADDRESS__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_POP_ADDRESS
mov byte [esp + 0xabb0], 0x3d
call fcn.00402ce0
lea ecx, [esp + 0x88c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x3e
call fcn.00414240
push 0x801e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x848]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_POP_FLAGS__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_POP_FLAGS
mov byte [esp + 0xabb0], 0x3f
call fcn.00402ce0
lea ecx, [esp + 0x82bc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x40
call fcn.00414240
push 0x801f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8278]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_POP_FLAGS_RETURN__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_POP_FLAGS_RETURN
mov byte [esp + 0xabb0], 0x41
call fcn.00402ce0
lea ecx, [esp + 0x914]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x42
call fcn.00414240
push 0x8020
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8d0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_POP_FLAGS_EXIT__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
mov byte [esp + 0xabac], 0x43
push str.O_POP_FLAGS_EXIT
call fcn.00402ce0
lea ecx, [esp + 0x5a5c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x44
call fcn.00414240
push 0x8021
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5a18]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_POP_FLAGS_RETURN_EXTERN__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_POP_FLAGS_RETURN_EXTERN
mov byte [esp + 0xabb0], 0x45
call fcn.00402ce0
lea ecx, [esp + 0x99c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x46
call fcn.00414240
push 0x8022
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x958]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_POP_FLAGS_EXIT_EXTERN__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_POP_FLAGS_EXIT_EXTERN
mov byte [esp + 0xabb0], 0x47
call fcn.00402ce0
lea ecx, [esp + 0xa654]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x48
call fcn.00414240
push 0x8023
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa610]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_POP_FLAGS_RETURN_VAL_EXTERN__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_POP_FLAGS_RETURN_VAL_EXTERN
mov byte [esp + 0xabb0], 0x49
call fcn.00402ce0
lea ecx, [esp + 0xa24]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x4a
call fcn.00414240
push 0x8024
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9e0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_POP_FLAGS_RETURN_VAL_EXIT__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_POP_FLAGS_RETURN_VAL_EXIT
mov byte [esp + 0xabb0], 0x4b
call fcn.00402ce0
lea ecx, [esp + 0x5ae4]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x4c
call fcn.00414240
push 0x8025
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5aa0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_POP_FLAGS_RETURN_VAL_EXIT_EXTERN__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_POP_FLAGS_RETURN_VAL_EXIT_EXTERN
mov byte [esp + 0xabb0], 0x4d
call fcn.00402ce0
lea ecx, [esp + 0xaac]
mov byte [esp + 0xabac], 0
call fcn.00414160
mov byte [esp + 0xab68], 0x4e
sub esp, 0x44
mov ecx, esp
push eax
call fcn.00414240
push 0x8026
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa68]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_CHECK_ARG_COUNT__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CHECK_ARG_COUNT
mov byte [esp + 0xabb0], 0x4f
call fcn.00402ce0
lea ecx, [esp + 0x8344]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x50
call fcn.00414240
push 0x8027
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8300]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_LOOKUP_STRING_PROC__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_LOOKUP_STRING_PROC
mov byte [esp + 0xabb0], 0x51
call fcn.00402ce0
lea ecx, [esp + 0xb34]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x52
call fcn.00414240
push 0x8028
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xaf0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_POP_BASE__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_POP_BASE
mov byte [esp + 0xabb0], 0x53
call fcn.00402ce0
lea ecx, [esp + 0x5b6c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x54
call fcn.00414240
push 0x8029
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5b28]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_POP_TO_BASE__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_POP_TO_BASE
mov byte [esp + 0xabb0], 0x55
call fcn.00402ce0
lea ecx, [esp + 0xbbc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x56
call fcn.00414240
push 0x802a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xb78]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_PUSH_BASE__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_PUSH_BASE
mov byte [esp + 0xabb0], 0x57
call fcn.00402ce0
lea ecx, [esp + 0x9774]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x58
call fcn.00414240
push 0x802b
mov ecx, 0x45e060
call fcn.0042a1b0
mov byte [esp + 0xab68], 0
lea ecx, [esp + 0x9730]
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_SET_GLOBAL__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_GLOBAL
mov byte [esp + 0xabb0], 0x59
call fcn.00402ce0
lea ecx, [esp + 0xc44]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x5a
call fcn.00414240
push 0x802c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xc00]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_FETCH_PROC_ADDRESS__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FETCH_PROC_ADDRESS
mov byte [esp + 0xabb0], 0x5b
call fcn.00402ce0
lea ecx, [esp + 0x5bf4]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x5c
call fcn.00414240
push 0x802d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5bb0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_DUMP__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DUMP
mov byte [esp + 0xabb0], 0x5d
call fcn.00402ce0
mov byte [esp + 0xabac], 0
lea ecx, [esp + 0xccc]
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x5e
call fcn.00414240
push 0x802e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xc88]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44f6cc
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_IF
mov byte [esp + 0xabb0], 0x5f
call fcn.00402ce0
lea ecx, [esp + 0x83cc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x60
call fcn.00414240
push 0x802f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8388]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.while
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_WHILE
mov byte [esp + 0xabb0], 0x61
call fcn.00402ce0
lea ecx, [esp + 0xd54]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x62
call fcn.00414240
push 0x8030
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xd10]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44f284
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_STORE
mov byte [esp + 0xabb0], 0x63
call fcn.00402ce0
lea ecx, [esp + 0x5c7c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x64
call fcn.00414240
push 0x8031
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5c38]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.__O_FETCH__
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FETCH
mov byte [esp + 0xabb0], 0x65
call fcn.00402ce0
lea ecx, [esp + 0xddc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x66
call fcn.00414240
push 0x8032
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xd98]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44f708
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_EQUAL
mov byte [esp + 0xabb0], 0x67
call fcn.00402ce0
lea ecx, [esp + 0xa18c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
mov byte [esp + 0xabac], 0x68
push eax
call fcn.00414240
push 0x8033
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa148]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44f714
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_NOT_EQUAL
mov byte [esp + 0xabb0], 0x69
call fcn.00402ce0
lea ecx, [esp + 0xe64]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x6a
call fcn.00414240
push 0x8034
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xe20]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44f724
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_LESS_EQUAL
mov byte [esp + 0xabb0], 0x6b
call fcn.00402ce0
lea ecx, [esp + 0x5d04]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x6c
call fcn.00414240
push 0x8035
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5cc0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44f738
call fcn.00402ce0
mov byte [esp + 0xab94], 0x6d
sub esp, 0x18
mov ecx, esp
push str.O_GREATER_EQUAL
call fcn.00402ce0
lea ecx, [esp + 0xeec]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x6e
call fcn.00414240
push 0x8036
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xea8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44f74c
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_LESS
mov byte [esp + 0xabb0], 0x6f
call fcn.00402ce0
lea ecx, [esp + 0x8454]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x70
call fcn.00414240
push 0x8037
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8410]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44f758
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GREATER
mov byte [esp + 0xabb0], 0x71
call fcn.00402ce0
lea ecx, [esp + 0xf74]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x72
call fcn.00414240
push 0x8038
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xf30]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44f768
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ADD
mov byte [esp + 0xabb0], 0x73
call fcn.00402ce0
lea ecx, [esp + 0x5d8c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x74
call fcn.00414240
push 0x8039
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5d48]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44e6ec
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SUB
mov byte [esp + 0xabb0], 0x75
call fcn.00402ce0
lea ecx, [esp + 0xffc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x76
call fcn.00414240
push 0x803a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xfb8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44dfc0
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_MUL
mov byte [esp + 0xabb0], 0x77
call fcn.00402ce0
lea ecx, [esp + 0x97fc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x78
call fcn.00414240
push 0x803b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x97b8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44f784
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DIV
mov byte [esp + 0xabb0], 0x79
call fcn.00402ce0
lea ecx, [esp + 0x1084]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x7a
call fcn.00414240
push 0x803c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1040]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44f790
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_MOD
mov byte [esp + 0xabb0], 0x7b
call fcn.00402ce0
lea ecx, [esp + 0x5e14]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x7c
call fcn.00414240
push 0x803d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5dd0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44f79c
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_AND
mov byte [esp + 0xabb0], 0x7d
call fcn.00402ce0
lea ecx, [esp + 0x110c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x7e
call fcn.00414240
push 0x803e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x10c8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44f7a8
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OR
mov byte [esp + 0xabb0], 0x7f
call fcn.00402ce0
lea ecx, [esp + 0x84dc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x80
call fcn.00414240
push 0x803f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8498]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.bwand
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_BWAND
mov byte [esp + 0xabb0], 0x81
call fcn.00402ce0
lea ecx, [esp + 0x1194]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x82
call fcn.00414240
push 0x8040
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1150]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.bwor
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_BWOR
mov byte [esp + 0xabb0], 0x83
call fcn.00402ce0
lea ecx, [esp + 0x5e9c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x84
call fcn.00414240
push 0x8041
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5e58]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.bwxor
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_BWXOR
mov byte [esp + 0xabb0], 0x85
call fcn.00402ce0
lea ecx, [esp + 0x121c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x86
call fcn.00414240
push 0x8042
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x11d8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.bwnot
call fcn.00402ce0
sub esp, 0x18
mov byte [esp + 0xabac], 0x87
mov ecx, esp
push str.O_BWNOT
call fcn.00402ce0
lea ecx, [esp + 0xa8fc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x88
call fcn.00414240
push 0x8043
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa8b8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.floor
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FLOOR
mov byte [esp + 0xabb0], 0x89
call fcn.00402ce0
lea ecx, [esp + 0x12a4]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x8a
call fcn.00414240
push 0x8044
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1260]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44f804
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_NOT
mov byte [esp + 0xabb0], 0x8b
call fcn.00402ce0
lea ecx, [esp + 0x5f24]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x8c
call fcn.00414240
push 0x8045
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5ee0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44e6ec
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_NEGATE
mov byte [esp + 0xabb0], 0x8d
call fcn.00402ce0
lea ecx, [esp + 0x132c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x8e
call fcn.00414240
push 0x8046
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x12e8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.wait
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_WAIT
mov byte [esp + 0xabb0], 0x8f
call fcn.00402ce0
lea ecx, [esp + 0x8564]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x90
call fcn.00414240
push 0x8047
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8520]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.cancel
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CANCEL
mov byte [esp + 0xabb0], 0x91
call fcn.00402ce0
lea ecx, [esp + 0x13b4]
mov byte [esp + 0xabac], 0
call fcn.00414160
mov byte [esp + 0xab68], 0x92
sub esp, 0x44
mov ecx, esp
push eax
call fcn.00414240
push 0x8048
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1370]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.cancelAll
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CANCELALL
mov byte [esp + 0xabb0], 0x93
call fcn.00402ce0
lea ecx, [esp + 0x5fac]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x94
call fcn.00414240
push 0x8049
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5f68]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.startCritical
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_STARTCRITICAL
mov byte [esp + 0xabb0], 0x95
call fcn.00402ce0
lea ecx, [esp + 0x143c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x96
call fcn.00414240
push 0x804a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x13f8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.endCritical
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ENDCRITICAL
mov byte [esp + 0xabb0], 0x97
call fcn.00402ce0
lea ecx, [esp + 0x9884]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x98
call fcn.00414240
push 0x804b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9840]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayQuit
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYQUIT
mov byte [esp + 0xabb0], 0x99
call fcn.00402ce0
lea ecx, [esp + 0x14c4]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x9a
call fcn.00414240
push 0x804c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1480]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayEnd
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYEND
mov byte [esp + 0xabb0], 0x9b
call fcn.00402ce0
lea ecx, [esp + 0x6034]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x9c
call fcn.00414240
push 0x804d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5ff0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayStart
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYSTART
mov byte [esp + 0xabb0], 0x9d
call fcn.00402ce0
lea ecx, [esp + 0x154c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0x9e
call fcn.00414240
push 0x804e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1508]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayStartPos
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYSTARTPOS
mov byte [esp + 0xabb0], 0x9f
call fcn.00402ce0
lea ecx, [esp + 0x85ec]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xa0
call fcn.00414240
push 0x804f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x85a8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayReplyTitle
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYREPLYTITLE
mov byte [esp + 0xabb0], 0xa1
call fcn.00402ce0
lea ecx, [esp + 0x15d4]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xa2
call fcn.00414240
push 0x8050
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1590]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayGotoReply
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYGOTOREPLY
mov byte [esp + 0xabb0], 0xa3
call fcn.00402ce0
lea ecx, [esp + 0x60bc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xa4
call fcn.00414240
push 0x8051
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6078]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayReply
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYREPLY
mov byte [esp + 0xabb0], 0xa5
call fcn.00402ce0
lea ecx, [esp + 0x165c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xa6
call fcn.00414240
push 0x8052
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1618]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayOption
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYOPTION
mov byte [esp + 0xabb0], 0xa7
call fcn.00402ce0
lea ecx, [esp + 0xa214]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xa8
call fcn.00414240
push 0x8053
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa1d0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayMessage
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYMESSAGE
mov byte [esp + 0xabb0], 0xa9
call fcn.00402ce0
lea ecx, [esp + 0x16e4]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xaa
call fcn.00414240
push 0x8054
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x16a0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayReplyWindow
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYREPLYWINDOW
mov byte [esp + 0xabb0], 0xab
call fcn.00402ce0
lea ecx, [esp + 0x6144]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov byte [esp + 0xabac], 0xac
mov ecx, esp
push eax
call fcn.00414240
push 0x8055
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6100]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayOptionWindow
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYOPTIONWINDOW
mov byte [esp + 0xabb0], 0xad
call fcn.00402ce0
lea ecx, [esp + 0x176c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xae
call fcn.00414240
push 0x8056
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1728]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayBorder
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYBORDER
mov byte [esp + 0xabb0], 0xaf
call fcn.00402ce0
lea ecx, [esp + 0x8674]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xb0
call fcn.00414240
push 0x8057
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8630]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 6
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayScrollUp
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYSCROLLUP
mov byte [esp + 0xabb0], 0xb1
call fcn.00402ce0
lea ecx, [esp + 0x17f4]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xb2
call fcn.00414240
push 0x8058
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x17b0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 6
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayScrollDown
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYSCROLLDOWN
mov byte [esp + 0xabb0], 0xb3
call fcn.00402ce0
lea ecx, [esp + 0x61cc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xb4
call fcn.00414240
push 0x8059
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6188]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.saySetSpacing
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYSETSPACING
mov byte [esp + 0xabb0], 0xb5
call fcn.00402ce0
lea ecx, [esp + 0x187c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xb6
call fcn.00414240
push 0x805a
mov ecx, 0x45e060
call fcn.0042a1b0
mov byte [esp + 0xab68], 0
lea ecx, [esp + 0x1838]
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayOptionColor
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYOPTIONCOLOR
mov byte [esp + 0xabb0], 0xb7
call fcn.00402ce0
lea ecx, [esp + 0x990c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xb8
call fcn.00414240
push 0x805b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x98c8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayReplyColor
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYREPLYCOLOR
mov byte [esp + 0xabb0], 0xb9
call fcn.00402ce0
lea ecx, [esp + 0x1904]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xba
call fcn.00414240
push 0x805c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x18c0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayRestart
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYRESTART
mov byte [esp + 0xabb0], 0xbb
call fcn.00402ce0
mov byte [esp + 0xabac], 0
lea ecx, [esp + 0x6254]
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xbc
call fcn.00414240
push 0x805d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6210]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayGetLastPos
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYGETLASTPOS
mov byte [esp + 0xabb0], 0xbd
call fcn.00402ce0
lea ecx, [esp + 0x198c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xbe
call fcn.00414240
push 0x805e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1948]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayReplyFlags
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYREPLYFLAGS
mov byte [esp + 0xabb0], 0xbf
call fcn.00402ce0
lea ecx, [esp + 0x86fc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xc0
call fcn.00414240
push 0x805f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x86b8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayOptionFlags
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYOPTIONFLAGS
mov byte [esp + 0xabb0], 0xc1
call fcn.00402ce0
lea ecx, [esp + 0x1a14]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xc2
call fcn.00414240
push 0x8060
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x19d0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sayMessageTimeout
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SAYMESSAGETIMEOUT
mov byte [esp + 0xabb0], 0xc3
call fcn.00402ce0
lea ecx, [esp + 0x62dc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xc4
call fcn.00414240
push 0x8061
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6298]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.createWin
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CREATEWIN
mov byte [esp + 0xabb0], 0xc5
call fcn.00402ce0
lea ecx, [esp + 0x1a9c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xc6
call fcn.00414240
push 0x8062
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1a58]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.deleteWin
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DELETEWIN
mov byte [esp + 0xabb0], 0xc7
call fcn.00402ce0
lea ecx, [esp + 0xa6dc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xc8
call fcn.00414240
push 0x8063
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa698]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.selectWin
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SELECTWIN
mov byte [esp + 0xabb0], 0xc9
call fcn.00402ce0
lea ecx, [esp + 0x1b24]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xca
call fcn.00414240
push 0x8064
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1ae0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.resizeWin
call fcn.00402ce0
mov byte [esp + 0xab94], 0xcb
sub esp, 0x18
mov ecx, esp
push str.O_RESIZEWIN
call fcn.00402ce0
lea ecx, [esp + 0x6364]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xcc
call fcn.00414240
push 0x8065
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6320]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.scaleWin
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SCALEWIN
mov byte [esp + 0xabb0], 0xcd
call fcn.00402ce0
lea ecx, [esp + 0x1bac]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xce
call fcn.00414240
push 0x8066
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1b68]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.showWin
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SHOWWIN
mov byte [esp + 0xabb0], 0xcf
call fcn.00402ce0
lea ecx, [esp + 0x8784]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xd0
call fcn.00414240
push 0x8067
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8740]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fillWin
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FILLWIN
mov byte [esp + 0xabb0], 0xd1
call fcn.00402ce0
lea ecx, [esp + 0x1c34]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xd2
call fcn.00414240
push 0x8068
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1bf0]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 7
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fillRect
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FILLRECT
mov byte [esp + 0xabb0], 0xd3
call fcn.00402ce0
lea ecx, [esp + 0x63ec]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xd4
call fcn.00414240
push 0x8069
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x63a8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fillWin3x3
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FILLWIN3X3
mov byte [esp + 0xabb0], 0xd5
call fcn.00402ce0
lea ecx, [esp + 0x1cbc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xd6
call fcn.00414240
push 0x806a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1c78]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.display
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DISPLAY
mov byte [esp + 0xabb0], 0xd7
call fcn.00402ce0
lea ecx, [esp + 0x9994]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xd8
call fcn.00414240
push 0x806b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9950]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.displayGfx
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DISPLAYGFX
mov byte [esp + 0xabb0], 0xd9
call fcn.00402ce0
lea ecx, [esp + 0x1d44]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xda
call fcn.00414240
push 0x806c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1d00]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.displayRaw
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DISPLAYRAW
mov byte [esp + 0xabb0], 0xdb
call fcn.00402ce0
lea ecx, [esp + 0x6474]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xdc
call fcn.00414240
push 0x806d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6430]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.loadPaletteTable
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_LOADPALETTETABLE
mov byte [esp + 0xabb0], 0xdd
call fcn.00402ce0
lea ecx, [esp + 0x1dcc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xde
call fcn.00414240
push 0x806e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1d88]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fadeIn
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FADEIN
mov byte [esp + 0xabb0], 0xdf
call fcn.00402ce0
lea ecx, [esp + 0x880c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xe0
call fcn.00414240
push 0x806f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x87c8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fadeOut
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FADEOUT
mov byte [esp + 0xabb0], 0xe1
call fcn.00402ce0
lea ecx, [esp + 0x1e54]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xe2
call fcn.00414240
push 0x8070
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1e10]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.gotoXY
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GOTOXY
mov byte [esp + 0xabb0], 0xe3
call fcn.00402ce0
lea ecx, [esp + 0x64fc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xe4
call fcn.00414240
push 0x8071
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x64b8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.print
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
mov byte [esp + 0xabac], 0xe5
push str.O_PRINT
call fcn.00402ce0
lea ecx, [esp + 0x1edc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xe6
call fcn.00414240
push 0x8072
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1e98]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 6
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.format
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FORMAT
mov byte [esp + 0xabb0], 0xe7
call fcn.00402ce0
lea ecx, [esp + 0xa29c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xe8
call fcn.00414240
push 0x8073
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa258]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.printRect
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_PRINTRECT
mov byte [esp + 0xabb0], 0xe9
call fcn.00402ce0
lea ecx, [esp + 0x1f64]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xea
call fcn.00414240
push 0x8074
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1f20]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.setFont
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SETFONT
mov byte [esp + 0xabb0], 0xeb
call fcn.00402ce0
lea ecx, [esp + 0x6584]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xec
call fcn.00414240
push 0x8075
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6540]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.setTextFlags
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SETTEXTFLAGS
mov byte [esp + 0xabb0], 0xed
call fcn.00402ce0
lea ecx, [esp + 0x1fec]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xee
call fcn.00414240
push 0x8076
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1fa8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.setTextColor
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SETTEXTCOLOR
mov byte [esp + 0xabb0], 0xef
call fcn.00402ce0
lea ecx, [esp + 0x8894]
mov byte [esp + 0xabac], 0
call fcn.00414160
mov byte [esp + 0xab68], 0xf0
sub esp, 0x44
mov ecx, esp
push eax
call fcn.00414240
push 0x8077
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8850]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.setHighlightColor
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SETHIGHLIGHTCOLOR
mov byte [esp + 0xabb0], 0xf1
call fcn.00402ce0
lea ecx, [esp + 0x2074]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xf2
call fcn.00414240
push 0x8078
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2030]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.stopMovie
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_STOPMOVIE
mov byte [esp + 0xabb0], 0xf3
call fcn.00402ce0
lea ecx, [esp + 0x660c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xf4
call fcn.00414240
push 0x8079
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x65c8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.playMovie
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_PLAYMOVIE
mov byte [esp + 0xabb0], 0xf5
call fcn.00402ce0
lea ecx, [esp + 0x20fc]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xf6
call fcn.00414240
push 0x807a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x20b8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.movieFlags
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_MOVIEFLAGS
mov byte [esp + 0xabb0], 0xf7
call fcn.00402ce0
lea ecx, [esp + 0x9a1c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xf8
call fcn.00414240
push 0x807b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x99d8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.playMovieRect
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_PLAYMOVIERECT
mov byte [esp + 0xabb0], 0xf9
call fcn.00402ce0
lea ecx, [esp + 0x2184]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xfa
call fcn.00414240
push 0x807c
mov ecx, 0x45e060
call fcn.0042a1b0
mov byte [esp + 0xab68], 0
lea ecx, [esp + 0x2140]
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.playmoviealpha
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_PLAYMOVIEALPHA
mov byte [esp + 0xabb0], 0xfb
call fcn.00402ce0
lea ecx, [esp + 0x6694]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xfc
call fcn.00414240
push 0x807d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6650]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 6
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.playMovieAlphaRect
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_PLAYMOVIEALPHARECT
mov byte [esp + 0xabb0], 0xfd
call fcn.00402ce0
lea ecx, [esp + 0x220c]
mov byte [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov byte [esp + 0xabb0], 0xfe
call fcn.00414240
push 0x807e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x21c8]
mov byte [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.addRegion
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ADDREGION
mov byte [esp + 0xabb0], 0xff
call fcn.00402ce0
mov byte [esp + 0xabac], 0
lea ecx, [esp + 0x891c]
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x100
call fcn.00414240
push 0x807f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x88d8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.addRegionFlag
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ADDREGIONFLAG
mov dword [esp + 0xabb0], 0x101
call fcn.00402ce0
lea ecx, [esp + 0x2294]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x102
call fcn.00414240
push 0x8080
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2250]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.addRegionProc
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ADDREGIONPROC
mov dword [esp + 0xabb0], 0x103
call fcn.00402ce0
lea ecx, [esp + 0x671c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x104
call fcn.00414240
push 0x8081
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x66d8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.addRegionRightProc
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ADDREGIONRIGHTPROC
mov dword [esp + 0xabb0], 0x105
call fcn.00402ce0
lea ecx, [esp + 0x231c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x106
call fcn.00414240
push 0x8082
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x22d8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.deleteRegion
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DELETEREGION
mov dword [esp + 0xabb0], 0x107
call fcn.00402ce0
lea ecx, [esp + 0xab1c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x108
call fcn.00414240
push 0x8083
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xaad8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.activateRegion
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ACTIVATEREGION
mov dword [esp + 0xabb0], 0x109
call fcn.00402ce0
lea ecx, [esp + 0x23a4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
mov dword [esp + 0xabac], 0x10a
push eax
call fcn.00414240
push 0x8084
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2360]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.checkRegion
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CHECKREGION
mov dword [esp + 0xabb0], 0x10b
call fcn.00402ce0
lea ecx, [esp + 0x67a4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x10c
call fcn.00414240
push 0x8085
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6760]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.addButton
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ADDBUTTON
mov dword [esp + 0xabb0], 0x10d
call fcn.00402ce0
lea ecx, [esp + 0x242c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x10e
call fcn.00414240
push 0x8086
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x23e8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.addButtonText
call fcn.00402ce0
mov dword [esp + 0xab94], 0x10f
sub esp, 0x18
mov ecx, esp
push str.O_ADDBUTTONTEXT
call fcn.00402ce0
lea ecx, [esp + 0x89a4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x110
call fcn.00414240
push 0x8087
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8960]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.addButtonFlag
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ADDBUTTONFLAG
mov dword [esp + 0xabb0], 0x111
call fcn.00402ce0
lea ecx, [esp + 0x24b4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x112
call fcn.00414240
push 0x8088
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2470]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.addButtonGfx
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ADDBUTTONGFX
mov dword [esp + 0xabb0], 0x113
call fcn.00402ce0
lea ecx, [esp + 0x682c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x114
call fcn.00414240
push 0x8089
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x67e8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.addButtonProc
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ADDBUTTONPROC
mov dword [esp + 0xabb0], 0x115
call fcn.00402ce0
lea ecx, [esp + 0x253c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x116
call fcn.00414240
push 0x808a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x24f8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.addButtonRightProc
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ADDBUTTONRIGHTPROC
mov dword [esp + 0xabb0], 0x117
call fcn.00402ce0
lea ecx, [esp + 0x9aa4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x118
call fcn.00414240
push 0x808b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9a60]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.deleteButton
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DELETEBUTTON
mov dword [esp + 0xabb0], 0x119
call fcn.00402ce0
lea ecx, [esp + 0x25c4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x11a
call fcn.00414240
push 0x808c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2580]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.hideMouse
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_HIDEMOUSE
mov dword [esp + 0xabb0], 0x11b
call fcn.00402ce0
lea ecx, [esp + 0x68b4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x11c
call fcn.00414240
push 0x808d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6870]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.showMouse
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SHOWMOUSE
mov dword [esp + 0xabb0], 0x11d
call fcn.00402ce0
lea ecx, [esp + 0x264c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x11e
call fcn.00414240
push 0x808e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2608]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.mouseShape
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_MOUSESHAPE
mov dword [esp + 0xabb0], 0x11f
call fcn.00402ce0
lea ecx, [esp + 0x8a2c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x120
call fcn.00414240
push 0x808f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x89e8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.refreshMouse
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REFRESHMOUSE
mov dword [esp + 0xabb0], 0x121
call fcn.00402ce0
lea ecx, [esp + 0x26d4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x122
call fcn.00414240
push 0x8090
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2690]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.setGlobalMouseFunc
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SETGLOBALMOUSEFUNC
mov dword [esp + 0xabb0], 0x123
call fcn.00402ce0
lea ecx, [esp + 0x693c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x124
call fcn.00414240
push 0x8091
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x68f8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.addNamedEvent
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ADDNAMEDEVENT
mov dword [esp + 0xabb0], 0x125
call fcn.00402ce0
lea ecx, [esp + 0x275c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x126
call fcn.00414240
push 0x8092
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2718]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.addNamedHandler
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ADDNAMEDHANDLER
mov dword [esp + 0xabb0], 0x127
call fcn.00402ce0
lea ecx, [esp + 0xa324]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x128
call fcn.00414240
push 0x8093
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa2e0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.clearNamed
call fcn.00402ce0
sub esp, 0x18
mov dword [esp + 0xabac], 0x129
mov ecx, esp
push str.O_CLEARNAMED
call fcn.00402ce0
lea ecx, [esp + 0x27e4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x12a
call fcn.00414240
push 0x8094
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x27a0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.signalNamed
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SIGNALNAMED
mov dword [esp + 0xabb0], 0x12b
call fcn.00402ce0
lea ecx, [esp + 0x69c4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x12c
call fcn.00414240
push 0x8095
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6980]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.addKey
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ADDKEY
mov dword [esp + 0xabb0], 0x12d
call fcn.00402ce0
lea ecx, [esp + 0x286c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x12e
call fcn.00414240
push 0x8096
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2828]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.deleteKey
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DELETEKEY
mov dword [esp + 0xabb0], 0x12f
call fcn.00402ce0
lea ecx, [esp + 0x8ab4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x130
call fcn.00414240
push 0x8097
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8a70]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.soundPlay
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SOUNDPLAY
mov dword [esp + 0xabb0], 0x131
call fcn.00402ce0
lea ecx, [esp + 0x28f4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x132
call fcn.00414240
push 0x8098
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x28b0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.soundPause
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SOUNDPAUSE
mov dword [esp + 0xabb0], 0x133
call fcn.00402ce0
lea ecx, [esp + 0x6a4c]
mov dword [esp + 0xabac], 0
call fcn.00414160
mov dword [esp + 0xab68], 0x134
sub esp, 0x44
mov ecx, esp
push eax
call fcn.00414240
push 0x8099
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6a08]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.soundResume
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SOUNDRESUME
mov dword [esp + 0xabb0], 0x135
call fcn.00402ce0
lea ecx, [esp + 0x297c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x136
call fcn.00414240
push 0x809a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2938]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.soundStop
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SOUNDSTOP
mov dword [esp + 0xabb0], 0x137
call fcn.00402ce0
lea ecx, [esp + 0x9b2c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x138
call fcn.00414240
push 0x809b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9ae8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.soundRewind
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SOUNDREWIND
mov dword [esp + 0xabb0], 0x139
call fcn.00402ce0
lea ecx, [esp + 0x2a04]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x13a
call fcn.00414240
push 0x809c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x29c0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.soundDelete
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SOUNDDELETE
mov dword [esp + 0xabb0], 0x13b
call fcn.00402ce0
lea ecx, [esp + 0x6ad4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x13c
call fcn.00414240
push 0x809d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6a90]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.setOneOptPause
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SETONEOPTPAUSE
mov dword [esp + 0xabb0], 0x13d
call fcn.00402ce0
lea ecx, [esp + 0x2a8c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x13e
call fcn.00414240
push 0x809e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2a48]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.selectFileList
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SELECTFILELIST
mov dword [esp + 0xabb0], 0x13f
call fcn.00402ce0
lea ecx, [esp + 0x8b3c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x140
call fcn.00414240
push 0x809f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8af8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.tokenize
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TOKENIZE
mov dword [esp + 0xabb0], 0x141
call fcn.00402ce0
lea ecx, [esp + 0x2b14]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x142
call fcn.00414240
push 0x80a0
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2ad0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.give_exp_points
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GIVE_EXP_POINTS
mov dword [esp + 0xabb0], 0x143
call fcn.00402ce0
lea ecx, [esp + 0x6b5c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x144
call fcn.00414240
push 0x80a1
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6b18]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.scr_return
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SCR_RETURN
mov dword [esp + 0xabb0], 0x145
call fcn.00402ce0
lea ecx, [esp + 0x2b9c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x146
call fcn.00414240
push 0x80a2
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2b58]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.play_sfx
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_PLAY_SFX
mov dword [esp + 0xabb0], 0x147
call fcn.00402ce0
lea ecx, [esp + 0xa764]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x148
call fcn.00414240
push 0x80a3
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa720]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_name
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_NAME
mov dword [esp + 0xabb0], 0x149
call fcn.00402ce0
lea ecx, [esp + 0x2c24]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x14a
call fcn.00414240
push 0x80a4
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2be0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfx_build_open_name
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SFX_BUILD_OPEN_NAME
mov dword [esp + 0xabb0], 0x14b
call fcn.00402ce0
lea ecx, [esp + 0x6be4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x14c
call fcn.00414240
push 0x80a5
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6ba0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_pc_stat
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_PC_STAT
mov dword [esp + 0xabb0], 0x14d
call fcn.00402ce0
lea ecx, [esp + 0x2cac]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov dword [esp + 0xabac], 0x14e
mov ecx, esp
push eax
call fcn.00414240
push 0x80a6
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2c68]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.tile_contains_pid_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TILE_CONTAINS_PID_OBJ
mov dword [esp + 0xabb0], 0x14f
call fcn.00402ce0
lea ecx, [esp + 0x8bc4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x150
call fcn.00414240
push 0x80a7
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8b80]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_map_start
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_MAP_START
mov dword [esp + 0xabb0], 0x151
call fcn.00402ce0
lea ecx, [esp + 0x2d34]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x152
call fcn.00414240
push 0x80a8
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2cf0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.override_map_start
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OVERRIDE_MAP_START
mov dword [esp + 0xabb0], 0x153
call fcn.00402ce0
lea ecx, [esp + 0x6c6c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x154
call fcn.00414240
push 0x80a9
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6c28]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.has_skill
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_HAS_SKILL
mov dword [esp + 0xabb0], 0x155
call fcn.00402ce0
lea ecx, [esp + 0x2dbc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x156
call fcn.00414240
push 0x80aa
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2d78]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.using_skill
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_USING_SKILL
mov dword [esp + 0xabb0], 0x157
call fcn.00402ce0
lea ecx, [esp + 0x9bb4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x158
call fcn.00414240
push 0x80ab
mov ecx, 0x45e060
call fcn.0042a1b0
mov dword [esp + 0xab68], 0
lea ecx, [esp + 0x9b70]
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.roll_vs_skill
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ROLL_VS_SKILL
mov dword [esp + 0xabb0], 0x159
call fcn.00402ce0
lea ecx, [esp + 0x2e44]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x15a
call fcn.00414240
push 0x80ac
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2e00]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.skill_contest
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SKILL_CONTEST
mov dword [esp + 0xabb0], 0x15b
call fcn.00402ce0
lea ecx, [esp + 0x6cf4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x15c
call fcn.00414240
push 0x80ad
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6cb0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.do_check
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DO_CHECK
mov dword [esp + 0xabb0], 0x15d
call fcn.00402ce0
mov dword [esp + 0xabac], 0
lea ecx, [esp + 0x2ecc]
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x15e
call fcn.00414240
push 0x80ae
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2e88]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.is_success
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_IS_SUCCESS
mov dword [esp + 0xabb0], 0x15f
call fcn.00402ce0
lea ecx, [esp + 0x8c4c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x160
call fcn.00414240
push 0x80af
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8c08]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.is_critical
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_IS_CRITICAL
mov dword [esp + 0xabb0], 0x161
call fcn.00402ce0
lea ecx, [esp + 0x2f54]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x162
call fcn.00414240
push 0x80b0
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2f10]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.how_much
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_HOW_MUCH
mov dword [esp + 0xabb0], 0x163
call fcn.00402ce0
lea ecx, [esp + 0x6d7c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x164
call fcn.00414240
push 0x80b1
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6d38]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.mark_area_known
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_MARK_AREA_KNOWN
mov dword [esp + 0xabb0], 0x165
call fcn.00402ce0
lea ecx, [esp + 0x2fdc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x166
call fcn.00414240
push 0x80b2
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2f98]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reaction_influence
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REACTION_INFLUENCE
mov dword [esp + 0xabb0], 0x167
call fcn.00402ce0
lea ecx, [esp + 0xa3ac]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x168
call fcn.00414240
push 0x80b3
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa368]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.random
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_RANDOM
mov dword [esp + 0xabb0], 0x169
call fcn.00402ce0
lea ecx, [esp + 0x3064]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x16a
call fcn.00414240
push 0x80b4
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3020]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.roll_dice
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ROLL_DICE
mov dword [esp + 0xabb0], 0x16b
call fcn.00402ce0
lea ecx, [esp + 0x6e04]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x16c
call fcn.00414240
push 0x80b5
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6dc0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.move_to
call fcn.00402ce0
mov dword [esp + 0xab94], 0x16d
sub esp, 0x18
mov ecx, esp
push str.O_MOVE_TO
call fcn.00402ce0
lea ecx, [esp + 0x30ec]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x16e
call fcn.00414240
push 0x80b6
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x30a8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.create_object_sid
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CREATE_OBJECT_SID
mov dword [esp + 0xabb0], 0x16f
call fcn.00402ce0
lea ecx, [esp + 0x8cd4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x170
call fcn.00414240
push 0x80b7
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8c90]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.display_msg
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DISPLAY_MSG
mov dword [esp + 0xabb0], 0x171
call fcn.00402ce0
lea ecx, [esp + 0x3174]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x172
call fcn.00414240
push 0x80b8
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3130]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.script_overrides
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SCRIPT_OVERRIDES
mov dword [esp + 0xabb0], 0x173
call fcn.00402ce0
lea ecx, [esp + 0x6e8c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x174
call fcn.00414240
push 0x80b9
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6e48]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_is_carrying_obj_pid
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_IS_CARRYING_OBJ_PID
mov dword [esp + 0xabb0], 0x175
call fcn.00402ce0
lea ecx, [esp + 0x31fc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x176
call fcn.00414240
push 0x80ba
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x31b8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.tile_contains_obj_pid
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TILE_CONTAINS_OBJ_PID
mov dword [esp + 0xabb0], 0x177
call fcn.00402ce0
lea ecx, [esp + 0x9c3c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x178
call fcn.00414240
push 0x80bb
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9bf8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.self_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SELF_OBJ
mov dword [esp + 0xabb0], 0x179
call fcn.00402ce0
lea ecx, [esp + 0x3284]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x17a
call fcn.00414240
push 0x80bc
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3240]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.source_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SOURCE_OBJ
mov dword [esp + 0xabb0], 0x17b
call fcn.00402ce0
lea ecx, [esp + 0x6f14]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x17c
call fcn.00414240
push 0x80bd
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6ed0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.target_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TARGET_OBJ
mov dword [esp + 0xabb0], 0x17d
call fcn.00402ce0
lea ecx, [esp + 0x330c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x17e
call fcn.00414240
push 0x80be
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x32c8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.dude_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DUDE_OBJ
mov dword [esp + 0xabb0], 0x17f
call fcn.00402ce0
lea ecx, [esp + 0x8d5c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x180
call fcn.00414240
push 0x80bf
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8d18]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_being_used_with
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_BEING_USED_WITH
mov dword [esp + 0xabb0], 0x181
call fcn.00402ce0
lea ecx, [esp + 0x3394]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x182
call fcn.00414240
push 0x80c0
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3350]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.local_var
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_LOCAL_VAR
mov dword [esp + 0xabb0], 0x183
call fcn.00402ce0
lea ecx, [esp + 0x6f9c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x184
call fcn.00414240
push 0x80c1
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6f58]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_local_var
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_LOCAL_VAR
mov dword [esp + 0xabb0], 0x185
call fcn.00402ce0
lea ecx, [esp + 0x341c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x186
call fcn.00414240
push 0x80c2
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x33d8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.map_var
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0xabac], 0x187
push str.O_MAP_VAR
call fcn.00402ce0
lea ecx, [esp + 0xa984]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x188
call fcn.00414240
push 0x80c3
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa940]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_map_var
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_MAP_VAR
mov dword [esp + 0xabb0], 0x189
call fcn.00402ce0
lea ecx, [esp + 0x34a4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x18a
call fcn.00414240
push 0x80c4
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3460]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.global_var
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GLOBAL_VAR
mov dword [esp + 0xabb0], 0x18b
call fcn.00402ce0
lea ecx, [esp + 0x7024]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x18c
call fcn.00414240
push 0x80c5
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6fe0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_global_var
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_GLOBAL_VAR
mov dword [esp + 0xabb0], 0x18d
call fcn.00402ce0
lea ecx, [esp + 0x352c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x18e
call fcn.00414240
push 0x80c6
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x34e8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.script_action
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SCRIPT_ACTION
mov dword [esp + 0xabb0], 0x18f
call fcn.00402ce0
lea ecx, [esp + 0x8de4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x190
call fcn.00414240
push 0x80c7
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8da0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_type
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_TYPE
mov dword [esp + 0xabb0], 0x191
call fcn.00402ce0
lea ecx, [esp + 0x35b4]
mov dword [esp + 0xabac], 0
call fcn.00414160
mov dword [esp + 0xab68], 0x192
sub esp, 0x44
mov ecx, esp
push eax
call fcn.00414240
push 0x80c8
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3570]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_item_subtype
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_ITEM_SUBTYPE
mov dword [esp + 0xabb0], 0x193
call fcn.00402ce0
lea ecx, [esp + 0x70ac]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x194
call fcn.00414240
push 0x80c9
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7068]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_critter_stat
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_CRITTER_STAT
mov dword [esp + 0xabb0], 0x195
call fcn.00402ce0
lea ecx, [esp + 0x363c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x196
call fcn.00414240
push 0x80ca
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x35f8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_critter_stat
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_CRITTER_STAT
mov dword [esp + 0xabb0], 0x197
call fcn.00402ce0
lea ecx, [esp + 0x9cc4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x198
call fcn.00414240
push 0x80cb
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9c80]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.animate_stand_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ANIMATE_STAND_OBJ
mov dword [esp + 0xabb0], 0x199
call fcn.00402ce0
lea ecx, [esp + 0x36c4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x19a
call fcn.00414240
push 0x80cc
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3680]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.animate_stand_reverse_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ANIMATE_STAND_REVERSE_OBJ
mov dword [esp + 0xabb0], 0x19b
call fcn.00402ce0
lea ecx, [esp + 0x7134]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x19c
call fcn.00414240
push 0x80cd
mov ecx, 0x45e060
call fcn.0042a1b0
mov dword [esp + 0xab68], 0
lea ecx, [esp + 0x70f0]
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.animate_move_obj_to_tile
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ANIMATE_MOVE_OBJ_TO_TILE
mov dword [esp + 0xabb0], 0x19d
call fcn.00402ce0
lea ecx, [esp + 0x374c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x19e
call fcn.00414240
push 0x80ce
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3708]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.tile_in_tile_rect
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TILE_IN_TILE_RECT
mov dword [esp + 0xabb0], 0x19f
call fcn.00402ce0
lea ecx, [esp + 0x8e6c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1a0
call fcn.00414240
push 0x80cf
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8e28]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 8
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.attack_complex
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ATTACK_COMPLEX
mov dword [esp + 0xabb0], 0x1a1
call fcn.00402ce0
mov dword [esp + 0xabac], 0
lea ecx, [esp + 0x37d4]
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1a2
call fcn.00414240
push 0x80d0
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3790]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.make_daytime
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_MAKE_DAYTIME
mov dword [esp + 0xabb0], 0x1a3
call fcn.00402ce0
lea ecx, [esp + 0x71bc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1a4
call fcn.00414240
push 0x80d1
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7178]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.tile_distance
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TILE_DISTANCE
mov dword [esp + 0xabb0], 0x1a5
call fcn.00402ce0
lea ecx, [esp + 0x385c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1a6
call fcn.00414240
push 0x80d2
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3818]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.tile_distance_objs
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TILE_DISTANCE_OBJS
mov dword [esp + 0xabb0], 0x1a7
call fcn.00402ce0
lea ecx, [esp + 0xa434]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1a8
call fcn.00414240
push 0x80d3
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa3f0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.tile_num
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TILE_NUM
mov dword [esp + 0xabb0], 0x1a9
call fcn.00402ce0
lea ecx, [esp + 0x38e4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1aa
call fcn.00414240
push 0x80d4
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x38a0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.tile_num_in_direction
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TILE_NUM_IN_DIRECTION
mov dword [esp + 0xabb0], 0x1ab
call fcn.00402ce0
lea ecx, [esp + 0x7244]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
mov dword [esp + 0xabac], 0x1ac
push eax
call fcn.00414240
push 0x80d5
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7200]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.pickup_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_PICKUP_OBJ
mov dword [esp + 0xabb0], 0x1ad
call fcn.00402ce0
lea ecx, [esp + 0x396c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1ae
call fcn.00414240
push 0x80d6
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3928]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.drop_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DROP_OBJ
mov dword [esp + 0xabb0], 0x1af
call fcn.00402ce0
lea ecx, [esp + 0x8ef4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1b0
call fcn.00414240
push 0x80d7
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8eb0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.add_obj_to_inven
call fcn.00402ce0
mov dword [esp + 0xab94], 0x1b1
sub esp, 0x18
mov ecx, esp
push str.O_ADD_OBJ_TO_INVEN
call fcn.00402ce0
lea ecx, [esp + 0x39f4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1b2
call fcn.00414240
push 0x80d8
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x39b0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.rm_obj_from_inven
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_RM_OBJ_FROM_INVEN
mov dword [esp + 0xabb0], 0x1b3
call fcn.00402ce0
lea ecx, [esp + 0x72cc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1b4
call fcn.00414240
push 0x80d9
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7288]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.wield_obj_critter
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_WIELD_OBJ_CRITTER
mov dword [esp + 0xabb0], 0x1b5
call fcn.00402ce0
lea ecx, [esp + 0x3a7c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1b6
call fcn.00414240
push 0x80da
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3a38]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.use_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_USE_OBJ
mov dword [esp + 0xabb0], 0x1b7
call fcn.00402ce0
lea ecx, [esp + 0x9d4c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1b8
call fcn.00414240
push 0x80db
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9d08]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_can_see_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_CAN_SEE_OBJ
mov dword [esp + 0xabb0], 0x1b9
call fcn.00402ce0
lea ecx, [esp + 0x3b04]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1ba
call fcn.00414240
push 0x80dc
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3ac0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 8
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.attack
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ATTACK
mov dword [esp + 0xabb0], 0x1bb
call fcn.00402ce0
lea ecx, [esp + 0x7354]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1bc
call fcn.00414240
push 0x80dd
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7310]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.start_gdialog
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_START_GDIALOG
mov dword [esp + 0xabb0], 0x1bd
call fcn.00402ce0
lea ecx, [esp + 0x3b8c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1be
call fcn.00414240
push 0x80de
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3b48]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.end_dialogue
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_END_DIALOGUE
mov dword [esp + 0xabb0], 0x1bf
call fcn.00402ce0
lea ecx, [esp + 0x8f7c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1c0
call fcn.00414240
push 0x80df
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8f38]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.dialogue_reaction
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DIALOGUE_REACTION
mov dword [esp + 0xabb0], 0x1c1
call fcn.00402ce0
lea ecx, [esp + 0x3c14]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1c2
call fcn.00414240
push 0x80e0
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3bd0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.metarule3
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_METARULE3
mov dword [esp + 0xabb0], 0x1c3
call fcn.00402ce0
lea ecx, [esp + 0x73dc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1c4
call fcn.00414240
push 0x80e1
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7398]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_map_music
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_MAP_MUSIC
mov dword [esp + 0xabb0], 0x1c5
call fcn.00402ce0
lea ecx, [esp + 0x3c9c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1c6
call fcn.00414240
push 0x80e2
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3c58]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_obj_visibility
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_OBJ_VISIBILITY
mov dword [esp + 0xabb0], 0x1c7
call fcn.00402ce0
lea ecx, [esp + 0xa7ec]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1c8
call fcn.00414240
push 0x80e3
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa7a8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.load_map
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_LOAD_MAP
mov dword [esp + 0xabb0], 0x1c9
call fcn.00402ce0
lea ecx, [esp + 0x3d24]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1ca
call fcn.00414240
push 0x80e4
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3ce0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.wm_area_set_pos
call fcn.00402ce0
sub esp, 0x18
mov dword [esp + 0xabac], 0x1cb
mov ecx, esp
push str.O_WM_AREA_SET_POS
call fcn.00402ce0
lea ecx, [esp + 0x7464]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1cc
call fcn.00414240
push 0x80e5
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7420]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_exit_grids
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_EXIT_GRIDS
mov dword [esp + 0xabb0], 0x1cd
call fcn.00402ce0
lea ecx, [esp + 0x3dac]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1ce
call fcn.00414240
push 0x80e6
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3d68]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.anim_busy
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ANIM_BUSY
mov dword [esp + 0xabb0], 0x1cf
call fcn.00402ce0
lea ecx, [esp + 0x9004]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1d0
call fcn.00414240
push 0x80e7
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8fc0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.critter_heal
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CRITTER_HEAL
mov dword [esp + 0xabb0], 0x1d1
call fcn.00402ce0
lea ecx, [esp + 0x3e34]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1d2
call fcn.00414240
push 0x80e8
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3df0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_light_level
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_LIGHT_LEVEL
mov dword [esp + 0xabb0], 0x1d3
call fcn.00402ce0
lea ecx, [esp + 0x74ec]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1d4
call fcn.00414240
push 0x80e9
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x74a8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.game_time
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GAME_TIME
mov dword [esp + 0xabb0], 0x1d5
call fcn.00402ce0
lea ecx, [esp + 0x3ebc]
mov dword [esp + 0xabac], 0
call fcn.00414160
mov dword [esp + 0xab68], 0x1d6
sub esp, 0x44
mov ecx, esp
push eax
call fcn.00414240
push 0x80ea
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3e78]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.game_time_in_seconds
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GAME_TIME_IN_SECONDS
mov dword [esp + 0xabb0], 0x1d7
call fcn.00402ce0
lea ecx, [esp + 0x9dd4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1d8
call fcn.00414240
push 0x80eb
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9d90]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.elevation
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ELEVATION
mov dword [esp + 0xabb0], 0x1d9
call fcn.00402ce0
lea ecx, [esp + 0x3f44]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1da
call fcn.00414240
push 0x80ec
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3f00]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.kill_critter
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_KILL_CRITTER
mov dword [esp + 0xabb0], 0x1db
call fcn.00402ce0
lea ecx, [esp + 0x7574]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1dc
call fcn.00414240
push 0x80ed
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7530]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.kill_critter_type
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_KILL_CRITTER_TYPE
mov dword [esp + 0xabb0], 0x1dd
call fcn.00402ce0
lea ecx, [esp + 0x3fcc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1de
call fcn.00414240
push 0x80ee
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3f88]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.critter_dmg
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CRITTER_DMG
mov dword [esp + 0xabb0], 0x1df
call fcn.00402ce0
lea ecx, [esp + 0x908c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1e0
call fcn.00414240
push 0x80ef
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9048]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.add_timer_event
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ADD_TIMER_EVENT
mov dword [esp + 0xabb0], 0x1e1
call fcn.00402ce0
lea ecx, [esp + 0x4054]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1e2
call fcn.00414240
push 0x80f0
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4010]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.rm_timer_event
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_RM_TIMER_EVENT
mov dword [esp + 0xabb0], 0x1e3
call fcn.00402ce0
lea ecx, [esp + 0x75fc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1e4
call fcn.00414240
push 0x80f1
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x75b8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.game_ticks
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GAME_TICKS
mov dword [esp + 0xabb0], 0x1e5
call fcn.00402ce0
lea ecx, [esp + 0x40dc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1e6
call fcn.00414240
push 0x80f2
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4098]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.has_trait
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_HAS_TRAIT
mov dword [esp + 0xabb0], 0x1e7
call fcn.00402ce0
lea ecx, [esp + 0xa4bc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1e8
call fcn.00414240
push 0x80f3
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa478]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.destroy_object
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DESTROY_OBJECT
mov dword [esp + 0xabb0], 0x1e9
call fcn.00402ce0
lea ecx, [esp + 0x4164]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1ea
call fcn.00414240
push 0x80f4
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4120]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_can_hear_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_CAN_HEAR_OBJ
mov dword [esp + 0xabb0], 0x1eb
call fcn.00402ce0
lea ecx, [esp + 0x7684]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1ec
call fcn.00414240
push 0x80f5
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7640]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.game_time_hour
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GAME_TIME_HOUR
mov dword [esp + 0xabb0], 0x1ed
call fcn.00402ce0
lea ecx, [esp + 0x41ec]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1ee
call fcn.00414240
push 0x80f6
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x41a8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fixed_param
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FIXED_PARAM
mov dword [esp + 0xabb0], 0x1ef
call fcn.00402ce0
lea ecx, [esp + 0x9114]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov dword [esp + 0xabac], 0x1f0
mov ecx, esp
push eax
call fcn.00414240
push 0x80f7
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x90d0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.tile_is_visible
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TILE_IS_VISIBLE
mov dword [esp + 0xabb0], 0x1f1
call fcn.00402ce0
lea ecx, [esp + 0x4274]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1f2
call fcn.00414240
push 0x80f8
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4230]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.dialogue_system_enter
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DIALOGUE_SYSTEM_ENTER
mov dword [esp + 0xabb0], 0x1f3
call fcn.00402ce0
lea ecx, [esp + 0x770c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1f4
call fcn.00414240
push 0x80f9
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x76c8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.action_being_used
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ACTION_BEING_USED
mov dword [esp + 0xabb0], 0x1f5
call fcn.00402ce0
lea ecx, [esp + 0x42fc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1f6
call fcn.00414240
push 0x80fa
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x42b8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.critter_state
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CRITTER_STATE
mov dword [esp + 0xabb0], 0x1f7
call fcn.00402ce0
lea ecx, [esp + 0x9e5c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1f8
call fcn.00414240
push 0x80fb
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9e18]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.game_time_advance
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GAME_TIME_ADVANCE
mov dword [esp + 0xabb0], 0x1f9
call fcn.00402ce0
lea ecx, [esp + 0x4384]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1fa
call fcn.00414240
push 0x80fc
mov ecx, 0x45e060
call fcn.0042a1b0
mov dword [esp + 0xab68], 0
lea ecx, [esp + 0x4340]
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.radiation_inc
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_RADIATION_INC
mov dword [esp + 0xabb0], 0x1fb
call fcn.00402ce0
lea ecx, [esp + 0x7794]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1fc
call fcn.00414240
push 0x80fd
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7750]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.radiation_dec
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_RADIATION_DEC
mov dword [esp + 0xabb0], 0x1fd
call fcn.00402ce0
lea ecx, [esp + 0x440c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x1fe
call fcn.00414240
push 0x80fe
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x43c8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.critter_attempt_placement
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CRITTER_ATTEMPT_PLACEMENT
mov dword [esp + 0xabb0], 0x1ff
call fcn.00402ce0
mov dword [esp + 0xabac], 0
lea ecx, [esp + 0x919c]
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x200
call fcn.00414240
push 0x80ff
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9158]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_pid
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_PID
mov dword [esp + 0xabb0], 0x201
call fcn.00402ce0
lea ecx, [esp + 0x4494]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x202
call fcn.00414240
push 0x8100
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4450]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.cur_map_index
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CUR_MAP_INDEX
mov dword [esp + 0xabb0], 0x203
call fcn.00402ce0
lea ecx, [esp + 0x781c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x204
call fcn.00414240
push 0x8101
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x77d8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.critter_add_trait
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CRITTER_ADD_TRAIT
mov dword [esp + 0xabb0], 0x205
call fcn.00402ce0
lea ecx, [esp + 0x451c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x206
call fcn.00414240
push 0x8102
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x44d8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.critter_rm_trait
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CRITTER_RM_TRAIT
mov dword [esp + 0xabb0], 0x207
call fcn.00402ce0
lea ecx, [esp + 0xaa94]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x208
call fcn.00414240
push 0x8103
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xaa50]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.proto_data
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_PROTO_DATA
mov dword [esp + 0xabb0], 0x209
call fcn.00402ce0
lea ecx, [esp + 0x45a4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x20a
call fcn.00414240
push 0x8104
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4560]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.message_str
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_MESSAGE_STR
mov dword [esp + 0xabb0], 0x20b
call fcn.00402ce0
lea ecx, [esp + 0x78a4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x20c
call fcn.00414240
push 0x8105
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7860]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.critter_inven_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CRITTER_INVEN_OBJ
mov dword [esp + 0xabb0], 0x20d
call fcn.00402ce0
lea ecx, [esp + 0x462c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x20e
call fcn.00414240
push 0x8106
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x45e8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_set_light_level
call fcn.00402ce0
mov dword [esp + 0xab94], 0x20f
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_SET_LIGHT_LEVEL
call fcn.00402ce0
lea ecx, [esp + 0x9224]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x210
call fcn.00414240
push 0x8107
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x91e0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.world_map
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_WORLD_MAP
mov dword [esp + 0xabb0], 0x211
call fcn.00402ce0
lea ecx, [esp + 0x46b4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x212
call fcn.00414240
push 0x8108
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4670]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.inven_cmds
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_INVEN_CMDS
mov dword [esp + 0xabb0], 0x213
call fcn.00402ce0
lea ecx, [esp + 0x792c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x214
call fcn.00414240
push 0x8109
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x78e8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.float_msg
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FLOAT_MSG
mov dword [esp + 0xabb0], 0x215
call fcn.00402ce0
lea ecx, [esp + 0x473c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x216
call fcn.00414240
push 0x810a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x46f8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.metarule
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_METARULE
mov dword [esp + 0xabb0], 0x217
call fcn.00402ce0
lea ecx, [esp + 0x9ee4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x218
call fcn.00414240
push 0x810b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9ea0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.anim
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ANIM
mov dword [esp + 0xabb0], 0x219
call fcn.00402ce0
lea ecx, [esp + 0x47c4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x21a
call fcn.00414240
push 0x810c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4780]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_carrying_pid_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_CARRYING_PID_OBJ
mov dword [esp + 0xabb0], 0x21b
call fcn.00402ce0
lea ecx, [esp + 0x79b4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x21c
call fcn.00414240
push 0x810d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7970]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_func
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REG_ANIM_FUNC
mov dword [esp + 0xabb0], 0x21d
call fcn.00402ce0
lea ecx, [esp + 0x484c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x21e
call fcn.00414240
push 0x810e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4808]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_animate
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REG_ANIM_ANIMATE
mov dword [esp + 0xabb0], 0x21f
call fcn.00402ce0
lea ecx, [esp + 0x92ac]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x220
call fcn.00414240
push 0x810f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9268]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_animate_reverse
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REG_ANIM_ANIMATE_REVERSE
mov dword [esp + 0xabb0], 0x221
call fcn.00402ce0
lea ecx, [esp + 0x48d4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x222
call fcn.00414240
push 0x8110
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4890]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_obj_move_to_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REG_ANIM_OBJ_MOVE_TO_OBJ
mov dword [esp + 0xabb0], 0x223
call fcn.00402ce0
lea ecx, [esp + 0x7a3c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x224
call fcn.00414240
push 0x8111
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x79f8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_obj_run_to_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REG_ANIM_OBJ_RUN_TO_OBJ
mov dword [esp + 0xabb0], 0x225
call fcn.00402ce0
lea ecx, [esp + 0x495c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x226
call fcn.00414240
push 0x8112
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4918]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_obj_move_to_tile
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REG_ANIM_OBJ_MOVE_TO_TILE
mov dword [esp + 0xabb0], 0x227
call fcn.00402ce0
lea ecx, [esp + 0xa544]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x228
call fcn.00414240
push 0x8113
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa500]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_obj_run_to_tile
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0xabac], 0x229
push str.O_REG_ANIM_OBJ_RUN_TO_TILE
call fcn.00402ce0
lea ecx, [esp + 0x49e4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x22a
call fcn.00414240
push 0x8114
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x49a0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.play_gmovie
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_PLAY_GMOVIE
mov dword [esp + 0xabb0], 0x22b
call fcn.00402ce0
lea ecx, [esp + 0x7ac4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x22c
call fcn.00414240
push 0x8115
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7a80]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.add_mult_objs_to_inven
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ADD_MULT_OBJS_TO_INVEN
mov dword [esp + 0xabb0], 0x22d
call fcn.00402ce0
lea ecx, [esp + 0x4a6c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x22e
call fcn.00414240
push 0x8116
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4a28]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.rm_mult_objs_from_inven
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_RM_MULT_OBJS_FROM_INVEN
mov dword [esp + 0xabb0], 0x22f
call fcn.00402ce0
lea ecx, [esp + 0x9334]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x230
call fcn.00414240
push 0x8117
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x92f0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_month
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_MONTH
mov dword [esp + 0xabb0], 0x231
call fcn.00402ce0
lea ecx, [esp + 0x4af4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x232
call fcn.00414240
push 0x8118
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4ab0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_day
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_DAY
mov dword [esp + 0xabb0], 0x233
call fcn.00402ce0
lea ecx, [esp + 0x7b4c]
mov dword [esp + 0xabac], 0
call fcn.00414160
mov dword [esp + 0xab68], 0x234
sub esp, 0x44
mov ecx, esp
push eax
call fcn.00414240
push 0x8119
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7b08]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.explosion
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_EXPLOSION
mov dword [esp + 0xabb0], 0x235
call fcn.00402ce0
lea ecx, [esp + 0x4b7c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x236
call fcn.00414240
push 0x811a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4b38]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.days_since_visited
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DAYS_SINCE_VISITED
mov dword [esp + 0xabb0], 0x237
call fcn.00402ce0
lea ecx, [esp + 0x9f6c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x238
call fcn.00414240
push 0x811b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9f28]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.gsay_start
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GSAY_START
mov dword [esp + 0xabb0], 0x239
call fcn.00402ce0
lea ecx, [esp + 0x4c04]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x23a
call fcn.00414240
push 0x811c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4bc0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.gsay_end
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GSAY_END
mov dword [esp + 0xabb0], 0x23b
call fcn.00402ce0
lea ecx, [esp + 0x7bd4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x23c
call fcn.00414240
push 0x811d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7b90]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.gsay_reply
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GSAY_REPLY
mov dword [esp + 0xabb0], 0x23d
call fcn.00402ce0
lea ecx, [esp + 0x4c8c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x23e
call fcn.00414240
push 0x811e
mov ecx, 0x45e060
call fcn.0042a1b0
mov dword [esp + 0xab68], 0
lea ecx, [esp + 0x4c48]
call fcn.00406f80
push 0
push 0
push 0
push 0
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.gsay_option
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GSAY_OPTION
mov dword [esp + 0xabb0], 0x23f
call fcn.00402ce0
lea ecx, [esp + 0x93bc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x240
call fcn.00414240
push 0x811f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9378]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.gsay_message
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GSAY_MESSAGE
mov dword [esp + 0xabb0], 0x241
call fcn.00402ce0
lea ecx, [esp + 0x4d14]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x242
call fcn.00414240
push 0x8120
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4cd0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.giq_option
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GIQ_OPTION
mov dword [esp + 0xabb0], 0x243
call fcn.00402ce0
mov dword [esp + 0xabac], 0
lea ecx, [esp + 0x7c5c]
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x244
call fcn.00414240
push 0x8121
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7c18]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.poison
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_POISON
mov dword [esp + 0xabb0], 0x245
call fcn.00402ce0
lea ecx, [esp + 0x4d9c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x246
call fcn.00414240
push 0x8122
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4d58]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_poison
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_POISON
mov dword [esp + 0xabb0], 0x247
call fcn.00402ce0
lea ecx, [esp + 0xa874]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x248
call fcn.00414240
push 0x8123
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa830]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.party_add
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_PARTY_ADD
mov dword [esp + 0xabb0], 0x249
call fcn.00402ce0
lea ecx, [esp + 0x4e24]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x24a
call fcn.00414240
push 0x8124
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4de0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.party_remove
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_PARTY_REMOVE
mov dword [esp + 0xabb0], 0x24b
call fcn.00402ce0
lea ecx, [esp + 0x7ce4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x24c
call fcn.00414240
push 0x8125
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7ca0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_animate_forever
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REG_ANIM_ANIMATE_FOREVER
mov dword [esp + 0xabb0], 0x24d
call fcn.00402ce0
lea ecx, [esp + 0x4eac]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
mov dword [esp + 0xabac], 0x24e
push eax
call fcn.00414240
push 0x8126
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4e68]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.critter_injure
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CRITTER_INJURE
mov dword [esp + 0xabb0], 0x24f
call fcn.00402ce0
lea ecx, [esp + 0x9444]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x250
call fcn.00414240
push 0x8127
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9400]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.combat_is_initialized
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_COMBAT_IS_INITIALIZED
mov dword [esp + 0xabb0], 0x251
call fcn.00402ce0
lea ecx, [esp + 0x4f34]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x252
call fcn.00414240
push 0x8128
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4ef0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.gdialog_mod_barter
call fcn.00402ce0
mov dword [esp + 0xab94], 0x253
sub esp, 0x18
mov ecx, esp
push str.O_GDIALOG_MOD_BARTER
call fcn.00402ce0
lea ecx, [esp + 0x7d6c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x254
call fcn.00414240
push 0x8129
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7d28]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.difficulty_level
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DIFFICULTY_LEVEL
mov dword [esp + 0xabb0], 0x255
call fcn.00402ce0
lea ecx, [esp + 0x4fbc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x256
call fcn.00414240
push 0x812a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4f78]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.running_burning_guy
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_RUNNING_BURNING_GUY
mov dword [esp + 0xabb0], 0x257
call fcn.00402ce0
lea ecx, [esp + 0x9ff4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x258
call fcn.00414240
push 0x812b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9fb0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.inven_unwield
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_INVEN_UNWIELD
mov dword [esp + 0xabb0], 0x259
call fcn.00402ce0
lea ecx, [esp + 0x5044]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x25a
call fcn.00414240
push 0x812c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5000]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_is_locked
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_IS_LOCKED
mov dword [esp + 0xabb0], 0x25b
call fcn.00402ce0
lea ecx, [esp + 0x7df4]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x25c
call fcn.00414240
push 0x812d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7db0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_lock
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_LOCK
mov dword [esp + 0xabb0], 0x25d
call fcn.00402ce0
lea ecx, [esp + 0x50cc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x25e
call fcn.00414240
push 0x812e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5088]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_unlock
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_UNLOCK
mov dword [esp + 0xabb0], 0x25f
call fcn.00402ce0
lea ecx, [esp + 0x94cc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x260
call fcn.00414240
push 0x812f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9488]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_is_open
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_IS_OPEN
mov dword [esp + 0xabb0], 0x261
call fcn.00402ce0
lea ecx, [esp + 0x5154]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x262
call fcn.00414240
push 0x8130
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5110]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_open
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_OPEN
mov dword [esp + 0xabb0], 0x263
call fcn.00402ce0
lea ecx, [esp + 0x7e7c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x264
call fcn.00414240
push 0x8131
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7e38]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_close
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_CLOSE
mov dword [esp + 0xabb0], 0x265
call fcn.00402ce0
lea ecx, [esp + 0x51dc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x266
call fcn.00414240
push 0x8132
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5198]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.game_ui_disable
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GAME_UI_DISABLE
mov dword [esp + 0xabb0], 0x267
call fcn.00402ce0
lea ecx, [esp + 0xa5cc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x268
call fcn.00414240
push 0x8133
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa588]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.game_ui_enable
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GAME_UI_ENABLE
mov dword [esp + 0xabb0], 0x269
call fcn.00402ce0
lea ecx, [esp + 0x5264]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x26a
call fcn.00414240
push 0x8134
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5220]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.game_ui_is_disabled
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GAME_UI_IS_DISABLED
mov dword [esp + 0xabb0], 0x26b
call fcn.00402ce0
lea ecx, [esp + 0x7f04]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x26c
call fcn.00414240
push 0x8135
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7ec0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.gfade_out
call fcn.00402ce0
sub esp, 0x18
mov dword [esp + 0xabac], 0x26d
mov ecx, esp
push str.O_GFADE_OUT
call fcn.00402ce0
lea ecx, [esp + 0x52ec]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x26e
call fcn.00414240
push 0x8136
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x52a8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.gfade_in
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GFADE_IN
mov dword [esp + 0xabb0], 0x26f
call fcn.00402ce0
lea ecx, [esp + 0x9554]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x270
call fcn.00414240
push 0x8137
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9510]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.item_caps_total
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ITEM_CAPS_TOTAL
mov dword [esp + 0xabb0], 0x271
call fcn.00402ce0
lea ecx, [esp + 0x5374]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x272
call fcn.00414240
push 0x8138
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5330]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.item_caps_adjust
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ITEM_CAPS_ADJUST
mov dword [esp + 0xabb0], 0x273
call fcn.00402ce0
lea ecx, [esp + 0x7f8c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x274
call fcn.00414240
push 0x8139
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7f48]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.anim_action_frame
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ANIM_ACTION_FRAME
mov dword [esp + 0xabb0], 0x275
call fcn.00402ce0
lea ecx, [esp + 0x53fc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x276
call fcn.00414240
push 0x813a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x53b8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_play_sfx
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REG_ANIM_PLAY_SFX
mov dword [esp + 0xabb0], 0x277
call fcn.00402ce0
lea ecx, [esp + 0xa07c]
mov dword [esp + 0xabac], 0
call fcn.00414160
mov dword [esp + 0xab68], 0x278
sub esp, 0x44
mov ecx, esp
push eax
call fcn.00414240
push 0x813b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa038]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.critter_mod_skill
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CRITTER_MOD_SKILL
mov dword [esp + 0xabb0], 0x279
call fcn.00402ce0
lea ecx, [esp + 0x5484]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x27a
call fcn.00414240
push 0x813c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5440]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfx_build_char_name
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SFX_BUILD_CHAR_NAME
mov dword [esp + 0xabb0], 0x27b
call fcn.00402ce0
lea ecx, [esp + 0x8014]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x27c
call fcn.00414240
push 0x813d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7fd0]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfx_build_ambient_name
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SFX_BUILD_AMBIENT_NAME
mov dword [esp + 0xabb0], 0x27d
call fcn.00402ce0
lea ecx, [esp + 0x550c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x27e
call fcn.00414240
push 0x813e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x54c8]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfx_build_interface_name
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SFX_BUILD_INTERFACE_NAME
mov dword [esp + 0xabb0], 0x27f
call fcn.00402ce0
lea ecx, [esp + 0x95dc]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x280
call fcn.00414240
push 0x813f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9598]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfx_build_item_name
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SFX_BUILD_ITEM_NAME
mov dword [esp + 0xabb0], 0x281
call fcn.00402ce0
lea ecx, [esp + 0x50]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x282
call fcn.00414240
push 0x8140
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfx_build_weapon_name
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SFX_BUILD_WEAPON_NAME
mov dword [esp + 0xabb0], 0x283
call fcn.00402ce0
lea ecx, [esp + 0x809c]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x284
call fcn.00414240
push 0x8141
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8058]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfx_build_scenery_name
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SFX_BUILD_SCENERY_NAME
mov dword [esp + 0xabb0], 0x285
call fcn.00402ce0
lea ecx, [esp + 0x94]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x286
call fcn.00414240
push 0x8142
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x50]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.attack_setup
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ATTACK_SETUP
mov dword [esp + 0xabb0], 0x287
call fcn.00402ce0
lea ecx, [esp + 0xd8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x288
call fcn.00414240
push 0x8143
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x94]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.destroy_mult_objs
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DESTROY_MULT_OBJS
mov dword [esp + 0xabb0], 0x289
call fcn.00402ce0
lea ecx, [esp + 0x160]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x28a
call fcn.00414240
push 0x8144
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x11c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.use_obj_on_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_USE_OBJ_ON_OBJ
mov dword [esp + 0xabb0], 0x28b
call fcn.00402ce0
lea ecx, [esp + 0x1e8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x28c
call fcn.00414240
push 0x8145
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1a4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.endgame_slideshow
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ENDGAME_SLIDESHOW
mov dword [esp + 0xabb0], 0x28d
call fcn.00402ce0
lea ecx, [esp + 0x270]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x28e
call fcn.00414240
push 0x8146
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x22c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.move_obj_inven_to_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_MOVE_OBJ_INVEN_TO_OBJ
mov dword [esp + 0xabb0], 0x28f
call fcn.00402ce0
lea ecx, [esp + 0x2f8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x290
call fcn.00414240
push 0x8147
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2b4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.endgame_movie
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ENDGAME_MOVIE
mov dword [esp + 0xabb0], 0x291
call fcn.00402ce0
lea ecx, [esp + 0x380]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov dword [esp + 0xabac], 0x292
mov ecx, esp
push eax
call fcn.00414240
push 0x8148
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x33c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_art_fid
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_ART_FID
mov dword [esp + 0xabb0], 0x293
call fcn.00402ce0
lea ecx, [esp + 0x408]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x294
call fcn.00414240
push 0x8149
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3c4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.art_anim
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ART_ANIM
mov dword [esp + 0xabb0], 0x295
call fcn.00402ce0
lea ecx, [esp + 0x490]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x296
call fcn.00414240
push 0x814a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x44c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.party_member_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_PARTY_MEMBER_OBJ
mov dword [esp + 0xabb0], 0x297
call fcn.00402ce0
lea ecx, [esp + 0x518]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x298
call fcn.00414240
push 0x814b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4d4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.rotation_to_tile
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ROTATION_TO_TILE
mov dword [esp + 0xabb0], 0x299
call fcn.00402ce0
lea ecx, [esp + 0x5a0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x29a
call fcn.00414240
push 0x814c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x55c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.jam_lock
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_JAM_LOCK
mov dword [esp + 0xabb0], 0x29b
call fcn.00402ce0
lea ecx, [esp + 0x628]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x29c
call fcn.00414240
push 0x814d
mov ecx, 0x45e060
call fcn.0042a1b0
mov dword [esp + 0xab68], 0
lea ecx, [esp + 0x5e4]
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.gdialog_set_barter_mod
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GDIALOG_SET_BARTER_MOD
mov dword [esp + 0xabb0], 0x29d
call fcn.00402ce0
lea ecx, [esp + 0x6b0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x29e
call fcn.00414240
push 0x814e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x66c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.combat_difficulty
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_COMBAT_DIFFICULTY
mov dword [esp + 0xabb0], 0x29f
call fcn.00402ce0
lea ecx, [esp + 0x738]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2a0
call fcn.00414240
push 0x814f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6f4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_on_screen
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OBJ_ON_SCREEN
mov dword [esp + 0xabb0], 0x2a1
call fcn.00402ce0
mov dword [esp + 0xabac], 0
lea ecx, [esp + 0x7c0]
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2a2
call fcn.00414240
push 0x8150
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x77c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.critter_is_fleeing
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CRITTER_IS_FLEEING
mov dword [esp + 0xabb0], 0x2a3
call fcn.00402ce0
lea ecx, [esp + 0x848]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2a4
call fcn.00414240
push 0x8151
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x804]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.critter_set_flee_state
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CRITTER_SET_FLEE_STATE
mov dword [esp + 0xabb0], 0x2a5
call fcn.00402ce0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2a6
call fcn.00414240
push 0x8152
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x88c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.terminate_combat
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TERMINATE_COMBAT
mov dword [esp + 0xabb0], 0x2a7
call fcn.00402ce0
lea ecx, [esp + 0x958]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2a8
call fcn.00414240
push 0x8153
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x914]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.debug_msg
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DEBUG_MSG
mov dword [esp + 0xabb0], 0x2a9
call fcn.00402ce0
lea ecx, [esp + 0x9e0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2aa
call fcn.00414240
push 0x8154
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x99c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.critter_stop_attacking
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CRITTER_STOP_ATTACKING
mov dword [esp + 0xabb0], 0x2ab
call fcn.00402ce0
lea ecx, [esp + 0xa68]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2ac
call fcn.00414240
push 0x8155
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa24]
mov dword [esp + 0xab68], 0
call fcn.00406f80
cmp byte [0x45deaa], 0
push 0
push 0
push 1
push 1
push 2
mov ecx, str.andAlso
mov eax, 0x44f79c
cmove eax, ecx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_AND_ALSO
mov dword [esp + 0xabb0], 0x2ad
call fcn.00402ce0
lea ecx, [esp + 0xaf0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2ae
call fcn.00414240
push 0x8285
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xaac]
mov dword [esp + 0xab68], 0
call fcn.00406f80
cmp byte [0x45deaa], 0
push 0
push 0
push 1
push 1
push 2
mov ecx, str.orElse
mov eax, 0x44f7a8
cmove eax, ecx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_OR_ELSE
mov dword [esp + 0xabb0], 0x2af
call fcn.00402ce0
lea ecx, [esp + 0xb78]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2b0
call fcn.00414240
push 0x8286
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xb34]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.read_byte
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_READ_BYTE
mov dword [esp + 0xabb0], 0x2b1
call fcn.00402ce0
lea ecx, [esp + 0xc00]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2b2
call fcn.00414240
push 0x8156
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xbbc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.read_short
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_READ_SHORT
mov dword [esp + 0xabb0], 0x2b3
call fcn.00402ce0
lea ecx, [esp + 0xc88]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2b4
call fcn.00414240
push 0x8157
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xc44]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.read_int
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_READ_INT
mov dword [esp + 0xabb0], 0x2b5
call fcn.00402ce0
lea ecx, [esp + 0xd10]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
mov dword [esp + 0xabac], 0x2b6
push eax
call fcn.00414240
push 0x8158
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xccc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.read_string
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_READ_STRING
mov dword [esp + 0xabb0], 0x2b7
call fcn.00402ce0
lea ecx, [esp + 0xd98]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2b8
call fcn.00414240
push 0x8159
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xd54]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_pc_base_stat
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PC_BASE_STAT
mov dword [esp + 0xabb0], 0x2b9
call fcn.00402ce0
lea ecx, [esp + 0xe20]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2ba
call fcn.00414240
push 0x815a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xddc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_pc_extra_stat
call fcn.00402ce0
mov dword [esp + 0xab94], 0x2bb
sub esp, 0x18
mov ecx, esp
push str.O_SET_PC_EXTRA_STAT
call fcn.00402ce0
lea ecx, [esp + 0xea8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2bc
call fcn.00414240
push 0x815b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xe64]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_pc_base_stat
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_PC_BASE_STAT
mov dword [esp + 0xabb0], 0x2bd
call fcn.00402ce0
lea ecx, [esp + 0xf30]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2be
call fcn.00414240
push 0x815c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xeec]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_pc_extra_stat
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_PC_EXTRA_STAT
mov dword [esp + 0xabb0], 0x2bf
call fcn.00402ce0
lea ecx, [esp + 0xfb8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2c0
call fcn.00414240
push 0x815d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xf74]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_critter_base_stat
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_CRITTER_BASE_STAT
mov dword [esp + 0xabb0], 0x2c1
call fcn.00402ce0
lea ecx, [esp + 0x1040]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2c2
call fcn.00414240
push 0x815e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xffc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_critter_extra_stat
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_CRITTER_EXTRA_STAT
mov dword [esp + 0xabb0], 0x2c3
call fcn.00402ce0
lea ecx, [esp + 0x10c8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2c4
call fcn.00414240
push 0x815f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1084]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_critter_base_stat
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_CRITTER_BASE_STAT
mov dword [esp + 0xabb0], 0x2c5
call fcn.00402ce0
lea ecx, [esp + 0x1150]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2c6
call fcn.00414240
push 0x8160
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x110c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_critter_extra_stat
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_CRITTER_EXTRA_STAT
mov dword [esp + 0xabb0], 0x2c7
call fcn.00402ce0
lea ecx, [esp + 0x11d8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2c8
call fcn.00414240
push 0x8161
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1194]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.tap_key
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TAP_KEY
mov dword [esp + 0xabb0], 0x2c9
call fcn.00402ce0
lea ecx, [esp + 0x1260]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2ca
call fcn.00414240
push 0x8162
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x121c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_year
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_YEAR
mov dword [esp + 0xabb0], 0x2cb
call fcn.00402ce0
lea ecx, [esp + 0x12e8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2cc
call fcn.00414240
push 0x8163
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x12a4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.game_loaded
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GAME_LOADED
mov dword [esp + 0xabb0], 0x2cd
call fcn.00402ce0
lea ecx, [esp + 0x1370]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2ce
call fcn.00414240
push 0x8164
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x132c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.graphics_funcs_available
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GRAPHICS_FUNCS_AVAILABLE
mov dword [esp + 0xabb0], 0x2cf
call fcn.00402ce0
lea ecx, [esp + 0x13f8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2d0
call fcn.00414240
push 0x8165
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x13b4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.load_shader
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_LOAD_SHADER
mov dword [esp + 0xabb0], 0x2d1
call fcn.00402ce0
lea ecx, [esp + 0x1480]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2d2
call fcn.00414240
push 0x8166
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x143c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.free_shader
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FREE_SHADER
mov dword [esp + 0xabb0], 0x2d3
call fcn.00402ce0
lea ecx, [esp + 0x1508]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2d4
call fcn.00414240
push 0x8167
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x14c4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.activate_shader
call fcn.00402ce0
sub esp, 0x18
mov dword [esp + 0xabac], 0x2d5
mov ecx, esp
push str.O_ACTIVATE_SHADER
call fcn.00402ce0
lea ecx, [esp + 0x1590]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2d6
call fcn.00414240
push 0x8168
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x154c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.deactivate_shader
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_DEACTIVATE_SHADER
mov dword [esp + 0xabb0], 0x2d7
call fcn.00402ce0
lea ecx, [esp + 0x1618]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2d8
call fcn.00414240
push 0x8169
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x15d4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_global_script_repeat
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_GLOBAL_SCRIPT_REPEAT
mov dword [esp + 0xabb0], 0x2d9
call fcn.00402ce0
lea ecx, [esp + 0x16a0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2da
call fcn.00414240
push 0x816a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x165c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.input_funcs_available
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_INPUT_FUNCS_AVAILABLE
mov dword [esp + 0xabb0], 0x2db
call fcn.00402ce0
lea ecx, [esp + 0x1728]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2dc
call fcn.00414240
push 0x816b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x16e4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.key_pressed
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_KEY_PRESSED
mov dword [esp + 0xabb0], 0x2dd
call fcn.00402ce0
lea ecx, [esp + 0x17b0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2de
call fcn.00414240
push 0x816c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x176c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_shader_int
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_SHADER_INT
mov dword [esp + 0xabb0], 0x2df
call fcn.00402ce0
lea ecx, [esp + 0x1838]
mov dword [esp + 0xabac], 0
call fcn.00414160
mov dword [esp + 0xab68], 0x2e0
sub esp, 0x44
mov ecx, esp
push eax
call fcn.00414240
push 0x816d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x17f4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_shader_float
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_SHADER_FLOAT
mov dword [esp + 0xabb0], 0x2e1
call fcn.00402ce0
lea ecx, [esp + 0x18c0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2e2
call fcn.00414240
push 0x816e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x187c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 6
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_shader_vector
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_SHADER_VECTOR
mov dword [esp + 0xabb0], 0x2e3
call fcn.00402ce0
lea ecx, [esp + 0x1948]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2e4
call fcn.00414240
push 0x816f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1904]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.in_world_map
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_IN_WORLD_MAP
mov dword [esp + 0xabb0], 0x2e5
call fcn.00402ce0
lea ecx, [esp + 0x19d0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2e6
call fcn.00414240
push 0x8170
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x198c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.force_encounter
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FORCE_ENCOUNTER
mov dword [esp + 0xabb0], 0x2e7
call fcn.00402ce0
lea ecx, [esp + 0x1a58]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2e8
call fcn.00414240
push 0x8171
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1a14]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_world_map_pos
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_WORLD_MAP_POS
mov dword [esp + 0xabb0], 0x2e9
call fcn.00402ce0
lea ecx, [esp + 0x1ae0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2ea
call fcn.00414240
push 0x8172
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1a9c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_world_map_x_pos
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_WORLD_MAP_X_POS
mov dword [esp + 0xabb0], 0x2eb
call fcn.00402ce0
lea ecx, [esp + 0x1b68]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2ec
call fcn.00414240
push 0x8173
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1b24]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_world_map_y_pos
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_WORLD_MAP_Y_POS
mov dword [esp + 0xabb0], 0x2ed
call fcn.00402ce0
lea ecx, [esp + 0x1bf0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2ee
call fcn.00414240
push 0x8174
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1bac]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_dm_model
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_DM_MODEL
mov dword [esp + 0xabb0], 0x2ef
call fcn.00402ce0
lea ecx, [esp + 0x1c78]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2f0
call fcn.00414240
push 0x8175
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1c34]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_df_model
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_DF_MODEL
mov dword [esp + 0xabb0], 0x2f1
call fcn.00402ce0
lea ecx, [esp + 0x1d00]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2f2
call fcn.00414240
push 0x8176
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1cbc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_movie_path
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_MOVIE_PATH
mov dword [esp + 0xabb0], 0x2f3
call fcn.00402ce0
lea ecx, [esp + 0x1d88]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2f4
call fcn.00414240
push 0x8177
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1d44]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_image
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_IMAGE
mov dword [esp + 0xabb0], 0x2f5
call fcn.00402ce0
lea ecx, [esp + 0x1e10]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2f6
call fcn.00414240
push 0x8178
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1dcc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_ranks
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_RANKS
mov dword [esp + 0xabb0], 0x2f7
call fcn.00402ce0
lea ecx, [esp + 0x1e98]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2f8
call fcn.00414240
push 0x8179
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1e54]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_level
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_LEVEL
mov dword [esp + 0xabb0], 0x2f9
call fcn.00402ce0
lea ecx, [esp + 0x1f20]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov dword [esp + 0xabac], 0x2fa
mov ecx, esp
push eax
call fcn.00414240
push 0x817a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1edc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_stat
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_STAT
mov dword [esp + 0xabb0], 0x2fb
call fcn.00402ce0
lea ecx, [esp + 0x1fa8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2fc
call fcn.00414240
push 0x817b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1f64]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_stat_mag
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_STAT_MAG
mov dword [esp + 0xabb0], 0x2fd
call fcn.00402ce0
lea ecx, [esp + 0x2030]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x2fe
call fcn.00414240
push 0x817c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x1fec]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_skill1
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_SKILL1
mov dword [esp + 0xabb0], 0x2ff
call fcn.00402ce0
lea ecx, [esp + 0x20b8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x300
call fcn.00414240
push 0x817d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2074]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_skill1_mag
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_SKILl1_MAG
mov dword [esp + 0xabb0], 0x301
call fcn.00402ce0
lea ecx, [esp + 0x2140]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x302
call fcn.00414240
push 0x817e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x20fc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_type
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_TYPE
mov dword [esp + 0xabb0], 0x303
call fcn.00402ce0
lea ecx, [esp + 0x21c8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x304
call fcn.00414240
push 0x817f
mov ecx, 0x45e060
call fcn.0042a1b0
mov dword [esp + 0xab68], 0
lea ecx, [esp + 0x2184]
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_skill2
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_SKILL2
mov dword [esp + 0xabb0], 0x305
call fcn.00402ce0
lea ecx, [esp + 0x2250]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x306
call fcn.00414240
push 0x8180
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x220c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_skill2_mag
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_SKILL2_MAG
mov dword [esp + 0xabb0], 0x307
call fcn.00402ce0
lea ecx, [esp + 0x22d8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x308
call fcn.00414240
push 0x8181
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2294]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_str
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_STR
mov dword [esp + 0xabb0], 0x309
call fcn.00402ce0
mov dword [esp + 0xabac], 0
lea ecx, [esp + 0x2360]
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x30a
call fcn.00414240
push 0x8182
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x231c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_per
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_PER
mov dword [esp + 0xabb0], 0x30b
call fcn.00402ce0
lea ecx, [esp + 0x23e8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x30c
call fcn.00414240
push 0x8183
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x23a4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_end
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_END
mov dword [esp + 0xabb0], 0x30d
call fcn.00402ce0
lea ecx, [esp + 0x2470]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x30e
call fcn.00414240
push 0x8184
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x242c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_chr
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_CHR
mov dword [esp + 0xabb0], 0x30f
call fcn.00402ce0
lea ecx, [esp + 0x24f8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x310
call fcn.00414240
push 0x8185
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x24b4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_int
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_INT
mov dword [esp + 0xabb0], 0x311
call fcn.00402ce0
lea ecx, [esp + 0x2580]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x312
call fcn.00414240
push 0x8186
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x253c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_agl
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_AGL
mov dword [esp + 0xabb0], 0x313
call fcn.00402ce0
lea ecx, [esp + 0x2608]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x314
call fcn.00414240
push 0x8187
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x25c4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_lck
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_LCK
mov dword [esp + 0xabb0], 0x315
call fcn.00402ce0
lea ecx, [esp + 0x2690]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x316
call fcn.00414240
push 0x8188
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x264c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_name
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_NAME
mov dword [esp + 0xabb0], 0x317
call fcn.00402ce0
lea ecx, [esp + 0x2718]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x318
call fcn.00414240
push 0x8189
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x26d4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_desc
call fcn.00402ce0
mov dword [esp + 0xab94], 0x319
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_DESC
call fcn.00402ce0
lea ecx, [esp + 0x27a0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x31a
call fcn.00414240
push 0x818a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x275c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_pipboy_available
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PIPBOY_AVAILABLE
mov dword [esp + 0xabb0], 0x31b
call fcn.00402ce0
lea ecx, [esp + 0x2828]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x31c
call fcn.00414240
push 0x818b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x27e4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_kill_counter
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_KILL_COUNTER
mov dword [esp + 0xabb0], 0x31d
call fcn.00402ce0
lea ecx, [esp + 0x28b0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x31e
call fcn.00414240
push 0x818c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x286c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.mod_kill_counter
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_MOD_KILL_COUNTER
mov dword [esp + 0xabb0], 0x31f
call fcn.00402ce0
lea ecx, [esp + 0x2938]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x320
call fcn.00414240
push 0x818d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x28f4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_perk_owed
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_PERK_OWED
mov dword [esp + 0xabb0], 0x321
call fcn.00402ce0
lea ecx, [esp + 0x29c0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x322
call fcn.00414240
push 0x818e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x297c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_owed
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_OWED
mov dword [esp + 0xabb0], 0x323
call fcn.00402ce0
lea ecx, [esp + 0x2a48]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x324
call fcn.00414240
push 0x818f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2a04]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_perk_available
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_PERK_AVAILABLE
mov dword [esp + 0xabb0], 0x325
call fcn.00402ce0
lea ecx, [esp + 0x2ad0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x326
call fcn.00414240
push 0x8190
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2a8c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_critter_current_ap
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_CRITTER_AP
mov dword [esp + 0xabb0], 0x327
call fcn.00402ce0
lea ecx, [esp + 0x2b58]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x328
call fcn.00414240
push 0x8191
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2b14]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_critter_current_ap
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_CRITTER_AP
mov dword [esp + 0xabb0], 0x329
call fcn.00402ce0
lea ecx, [esp + 0x2be0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x32a
call fcn.00414240
push 0x8192
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2b9c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.active_hand
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_ACTIVE_HAND
mov dword [esp + 0xabb0], 0x32b
call fcn.00402ce0
lea ecx, [esp + 0x2c68]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x32c
call fcn.00414240
push 0x8193
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2c24]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.toggle_active_hand
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TOGGLE_ACTIVE_HAND
mov dword [esp + 0xabb0], 0x32d
call fcn.00402ce0
lea ecx, [esp + 0x2cf0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x32e
call fcn.00414240
push 0x8194
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2cac]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_weapon_knockback
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_WEAPON_KNOCKBACK
mov dword [esp + 0xabb0], 0x32f
call fcn.00402ce0
lea ecx, [esp + 0x2d78]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x330
call fcn.00414240
push 0x8195
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2d34]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_target_knockback
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_TARGET_KNOCKBACK
mov dword [esp + 0xabb0], 0x331
call fcn.00402ce0
lea ecx, [esp + 0x2e00]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x332
call fcn.00414240
push 0x8196
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2dbc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_attacker_knockback
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0xabac], 0x333
push str.O_SET_ATTACKER_KNOCKBACK
call fcn.00402ce0
lea ecx, [esp + 0x2e88]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x334
call fcn.00414240
push 0x8197
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2e44]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.remove_weapon_knockback
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REMOVE_WEAPON_KNOCKBACK
mov dword [esp + 0xabb0], 0x335
call fcn.00402ce0
lea ecx, [esp + 0x2f10]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x336
call fcn.00414240
push 0x8198
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2ecc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.remove_target_knockback
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REMOVE_TARGET_KNOCKBACK
mov dword [esp + 0xabb0], 0x337
call fcn.00402ce0
lea ecx, [esp + 0x2f98]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x338
call fcn.00414240
push 0x8199
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2f54]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.remove_attacker_knockback
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REMOVE_ATTACKER_KNOCKBACK
mov dword [esp + 0xabb0], 0x339
call fcn.00402ce0
lea ecx, [esp + 0x3020]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x33a
call fcn.00414240
push 0x819a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x2fdc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_global_script_type
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_GLOBAL_SCRIPT_TYPE
mov dword [esp + 0xabb0], 0x33b
call fcn.00402ce0
lea ecx, [esp + 0x30a8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x33c
call fcn.00414240
push 0x819b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3064]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.available_global_script_types
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_AVAILABLE_GLOBAL_SCRIPT_TYPES
mov dword [esp + 0xabb0], 0x33d
call fcn.00402ce0
lea ecx, [esp + 0x3130]
mov dword [esp + 0xabac], 0
call fcn.00414160
mov dword [esp + 0xab68], 0x33e
sub esp, 0x44
mov ecx, esp
push eax
call fcn.00414240
push 0x819c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x30ec]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_sfall_global
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_SFALL_GLOBAL
mov dword [esp + 0xabb0], 0x33f
call fcn.00402ce0
lea ecx, [esp + 0x31b8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x340
call fcn.00414240
push 0x819d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3174]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_sfall_global_int
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_SFALL_GLOBAL_INT
mov dword [esp + 0xabb0], 0x341
call fcn.00402ce0
lea ecx, [esp + 0x3240]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x342
call fcn.00414240
push 0x819e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x31fc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_sfall_global_float
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_SFALL_GLOBAL_FLOAT
mov dword [esp + 0xabb0], 0x343
call fcn.00402ce0
lea ecx, [esp + 0x32c8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x344
call fcn.00414240
push 0x819f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3284]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_pickpocket_max
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PICKPOCKET_MAX
mov dword [esp + 0xabb0], 0x345
call fcn.00402ce0
lea ecx, [esp + 0x3350]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x346
call fcn.00414240
push 0x81a0
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x330c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_hit_chance_max
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_HIT_CHANCE_MAX
mov dword [esp + 0xabb0], 0x347
call fcn.00402ce0
lea ecx, [esp + 0x33d8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x348
call fcn.00414240
push 0x81a1
mov ecx, 0x45e060
call fcn.0042a1b0
mov dword [esp + 0xab68], 0
lea ecx, [esp + 0x3394]
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_skill_max
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_SKILL_MAX
mov dword [esp + 0xabb0], 0x349
call fcn.00402ce0
lea ecx, [esp + 0x3460]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x34a
call fcn.00414240
push 0x81a2
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x341c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.eax_available
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_EAX_AVAILABLE
mov dword [esp + 0xabb0], 0x34b
call fcn.00402ce0
lea ecx, [esp + 0x34e8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x34c
call fcn.00414240
push 0x81a3
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x34a4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_eax_environment
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_EAX_ENVIRONMENT
mov dword [esp + 0xabb0], 0x34d
call fcn.00402ce0
mov dword [esp + 0xabac], 0
lea ecx, [esp + 0x3570]
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x34e
call fcn.00414240
push 0x81a4
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x352c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.inc_npc_level
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_INC_NPC_LEVEL
mov dword [esp + 0xabb0], 0x34f
call fcn.00402ce0
lea ecx, [esp + 0x35f8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x350
call fcn.00414240
push 0x81a5
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x35b4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_viewport_x
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_VIEWPORT_X
mov dword [esp + 0xabb0], 0x351
call fcn.00402ce0
lea ecx, [esp + 0x3680]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x352
call fcn.00414240
push 0x81a6
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x363c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_viewport_y
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_VIEWPORT_Y
mov dword [esp + 0xabb0], 0x353
call fcn.00402ce0
lea ecx, [esp + 0x3708]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x354
call fcn.00414240
push 0x81a7
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x36c4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_viewport_x
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_VIEWPORT_X
mov dword [esp + 0xabb0], 0x355
call fcn.00402ce0
lea ecx, [esp + 0x3790]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x356
call fcn.00414240
push 0x81a8
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x374c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_viewport_y
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_VIEWPORT_Y
mov dword [esp + 0xabb0], 0x357
call fcn.00402ce0
lea ecx, [esp + 0x3818]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
mov dword [esp + 0xabac], 0x358
push eax
call fcn.00414240
push 0x81a9
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x37d4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_xp_mod
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_XP_MOD
mov dword [esp + 0xabb0], 0x359
call fcn.00402ce0
lea ecx, [esp + 0x38a0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x35a
call fcn.00414240
push 0x81aa
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x385c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_level_mod
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERK_LEVEL_MOD
mov dword [esp + 0xabb0], 0x35b
call fcn.00402ce0
lea ecx, [esp + 0x3928]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x35c
call fcn.00414240
push 0x81ab
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x38e4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_ini_setting
call fcn.00402ce0
mov dword [esp + 0xab94], 0x35d
sub esp, 0x18
mov ecx, esp
push str.O_GET_INI_SETTING
call fcn.00402ce0
lea ecx, [esp + 0x39b0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x35e
call fcn.00414240
push 0x81ac
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x396c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_shader_version
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_SHADER_VERSION
mov dword [esp + 0xabb0], 0x35f
call fcn.00402ce0
lea ecx, [esp + 0x3a38]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x360
call fcn.00414240
push 0x81ad
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x39f4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_shader_mode
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_SHADER_MODE
mov dword [esp + 0xabb0], 0x361
call fcn.00402ce0
lea ecx, [esp + 0x3ac0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x362
call fcn.00414240
push 0x81ae
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3a7c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_game_mode
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_GAME_MODE
mov dword [esp + 0xabb0], 0x363
call fcn.00402ce0
lea ecx, [esp + 0x3b48]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x364
call fcn.00414240
push 0x81af
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3b04]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.force_graphics_refresh
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FORCE_GRAPHICS_REFRESH
mov dword [esp + 0xabb0], 0x365
call fcn.00402ce0
lea ecx, [esp + 0x3bd0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x366
call fcn.00414240
push 0x81b0
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3b8c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_shader_texture
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_SHADER_TEXTURE
mov dword [esp + 0xabb0], 0x367
call fcn.00402ce0
lea ecx, [esp + 0x3c58]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x368
call fcn.00414240
push 0x81b1
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3c14]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_shader_texture
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_SHADER_TEXTURE
mov dword [esp + 0xabb0], 0x369
call fcn.00402ce0
lea ecx, [esp + 0x3ce0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x36a
call fcn.00414240
push 0x81b2
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3c9c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_uptime
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_UPTIME
mov dword [esp + 0xabb0], 0x36b
call fcn.00402ce0
lea ecx, [esp + 0x3d68]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x36c
call fcn.00414240
push 0x81b3
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3d24]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_stat_max
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_STAT_MAX
mov dword [esp + 0xabb0], 0x36d
call fcn.00402ce0
lea ecx, [esp + 0x3df0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x36e
call fcn.00414240
push 0x81b4
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3dac]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_stat_min
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_STAT_MIN
mov dword [esp + 0xabb0], 0x36f
call fcn.00402ce0
lea ecx, [esp + 0x3e78]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x370
call fcn.00414240
push 0x81b5
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3e34]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_car_current_town
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_CAR_CURRENT_TOWN
mov dword [esp + 0xabb0], 0x371
call fcn.00402ce0
lea ecx, [esp + 0x3f00]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x372
call fcn.00414240
push 0x81b6
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3ebc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_pc_stat_max
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PC_STAT_MAX
mov dword [esp + 0xabb0], 0x373
call fcn.00402ce0
lea ecx, [esp + 0x3f88]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x374
call fcn.00414240
push 0x81b7
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3f44]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_pc_stat_min
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PC_STAT_MIN
mov dword [esp + 0xabb0], 0x375
call fcn.00402ce0
lea ecx, [esp + 0x4010]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x376
call fcn.00414240
push 0x81b8
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x3fcc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_npc_stat_max
call fcn.00402ce0
sub esp, 0x18
mov dword [esp + 0xabac], 0x377
mov ecx, esp
push str.O_SET_NPC_STAT_MAX
call fcn.00402ce0
lea ecx, [esp + 0x4098]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x378
call fcn.00414240
push 0x81b9
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4054]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_npc_stat_min
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_NPC_STAT_MIN
mov dword [esp + 0xabb0], 0x379
call fcn.00402ce0
lea ecx, [esp + 0x4120]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x37a
call fcn.00414240
push 0x81ba
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x40dc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_fake_perk
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_FAKE_PERK
mov dword [esp + 0xabb0], 0x37b
call fcn.00402ce0
lea ecx, [esp + 0x41a8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x37c
call fcn.00414240
push 0x81bb
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4164]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_fake_trait
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_FAKE_TRAIT
mov dword [esp + 0xabb0], 0x37d
call fcn.00402ce0
lea ecx, [esp + 0x4230]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x37e
call fcn.00414240
push 0x81bc
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x41ec]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_selectable_perk
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_SELECTABLE_PERK
mov dword [esp + 0xabb0], 0x37f
call fcn.00402ce0
lea ecx, [esp + 0x42b8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x380
call fcn.00414240
push 0x81bd
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4274]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perkbox_title
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PERKBOX_TITLE
mov dword [esp + 0xabb0], 0x381
call fcn.00402ce0
lea ecx, [esp + 0x4340]
mov dword [esp + 0xabac], 0
call fcn.00414160
mov dword [esp + 0xab68], 0x382
sub esp, 0x44
mov ecx, esp
push eax
call fcn.00414240
push 0x81be
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x42fc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.hide_real_perks
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_HIDE_REAL_PERKS
mov dword [esp + 0xabb0], 0x383
call fcn.00402ce0
lea ecx, [esp + 0x43c8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x384
call fcn.00414240
push 0x81bf
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4384]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.show_real_perks
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SHOW_REAL_PERKS
mov dword [esp + 0xabb0], 0x385
call fcn.00402ce0
lea ecx, [esp + 0x4450]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x386
call fcn.00414240
push 0x81c0
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x440c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.has_fake_perk
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_HAS_FAKE_PERK
mov dword [esp + 0xabb0], 0x387
call fcn.00402ce0
lea ecx, [esp + 0x44d8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x388
call fcn.00414240
push 0x81c1
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4494]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.has_fake_trait
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_HAS_FAKE_TRAIT
mov dword [esp + 0xabb0], 0x389
call fcn.00402ce0
lea ecx, [esp + 0x4560]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x38a
call fcn.00414240
push 0x81c2
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x451c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.perk_add_mode
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_PERK_ADD_MODE
mov dword [esp + 0xabb0], 0x38b
call fcn.00402ce0
lea ecx, [esp + 0x45e8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x38c
call fcn.00414240
push 0x81c3
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x45a4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.clear_selectable_perks
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CLEAR_SELECTABLE_PERKS
mov dword [esp + 0xabb0], 0x38d
call fcn.00402ce0
lea ecx, [esp + 0x4670]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x38e
call fcn.00414240
push 0x81c4
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x462c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_critter_hit_chance_mod
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_CRITTER_HIT_CHANCE_MOD
mov dword [esp + 0xabb0], 0x38f
call fcn.00402ce0
lea ecx, [esp + 0x46f8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x390
call fcn.00414240
push 0x81c5
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x46b4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_base_hit_chance_mod
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_BASE_HIT_CHANCE_MOD
mov dword [esp + 0xabb0], 0x391
call fcn.00402ce0
lea ecx, [esp + 0x4780]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x392
call fcn.00414240
push 0x81c6
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x473c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_critter_skill_mod
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_CRITTER_SKILL_MOD
mov dword [esp + 0xabb0], 0x393
call fcn.00402ce0
lea ecx, [esp + 0x4808]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x394
call fcn.00414240
push 0x81c7
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x47c4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_base_skill_mod
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_BASE_SKILL_MOD
mov dword [esp + 0xabb0], 0x395
call fcn.00402ce0
lea ecx, [esp + 0x4890]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x396
call fcn.00414240
push 0x81c8
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x484c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_critter_pickpocket_mod
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_CRITTER_PICKPOCKET_MOD
mov dword [esp + 0xabb0], 0x397
call fcn.00402ce0
lea ecx, [esp + 0x4918]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x398
call fcn.00414240
push 0x81c9
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x48d4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_base_pickpocket_mod
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_BASE_PICKPOCKET_MOD
mov dword [esp + 0xabb0], 0x399
call fcn.00402ce0
lea ecx, [esp + 0x49a0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x39a
call fcn.00414240
push 0x81ca
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x495c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_pyromaniac_mod
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PYROMANIAC_MOD
mov dword [esp + 0xabb0], 0x39b
call fcn.00402ce0
lea ecx, [esp + 0x4a28]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov dword [esp + 0xabac], 0x39c
mov ecx, esp
push eax
call fcn.00414240
push 0x81cb
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x49e4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.apply_heaveho_fix
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_APPLY_HEAVEHO_FIX
mov dword [esp + 0xabb0], 0x39d
call fcn.00402ce0
lea ecx, [esp + 0x4ab0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x39e
call fcn.00414240
push 0x81cc
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4a6c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_swiftlearner_mod
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_SWIFTLEARNER_MOD
mov dword [esp + 0xabb0], 0x39f
call fcn.00402ce0
lea ecx, [esp + 0x4b38]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3a0
call fcn.00414240
push 0x81cd
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4af4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_hp_per_level_mod
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_HP_LEVEL_MOD
mov dword [esp + 0xabb0], 0x3a1
call fcn.00402ce0
lea ecx, [esp + 0x4bc0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3a2
call fcn.00414240
push 0x81ce
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4b7c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.write_byte
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_WRITE_BYTE
mov dword [esp + 0xabb0], 0x3a3
call fcn.00402ce0
lea ecx, [esp + 0x4c48]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3a4
call fcn.00414240
push 0x81cf
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4c04]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.write_short
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_WRITE_SHORT
mov dword [esp + 0xabb0], 0x3a5
call fcn.00402ce0
lea ecx, [esp + 0x4cd0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3a6
call fcn.00414240
push 0x81d0
mov ecx, 0x45e060
call fcn.0042a1b0
mov dword [esp + 0xab68], 0
lea ecx, [esp + 0x4c8c]
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.write_int
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_WRITE_INT
mov dword [esp + 0xabb0], 0x3a7
call fcn.00402ce0
lea ecx, [esp + 0x4d58]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3a8
call fcn.00414240
push 0x81d1
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4d14]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.call_offset_v0
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CALL_OFFSET_V0
mov dword [esp + 0xabb0], 0x3a9
call fcn.00402ce0
lea ecx, [esp + 0x4de0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3aa
call fcn.00414240
push 0x81d2
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4d9c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.call_offset_v1
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CALL_OFFSET_V1
mov dword [esp + 0xabb0], 0x3ab
call fcn.00402ce0
mov dword [esp + 0xabac], 0
lea ecx, [esp + 0x4e68]
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3ac
call fcn.00414240
push 0x81d3
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4e24]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.call_offset_v2
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CALL_OFFSET_V2
mov dword [esp + 0xabb0], 0x3ad
call fcn.00402ce0
lea ecx, [esp + 0x4ef0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3ae
call fcn.00414240
push 0x81d4
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4eac]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.call_offset_v3
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CALL_OFFSET_V3
mov dword [esp + 0xabb0], 0x3af
call fcn.00402ce0
lea ecx, [esp + 0x4f78]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3b0
call fcn.00414240
push 0x81d5
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4f34]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.call_offset_v4
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CALL_OFFSET_V4
mov dword [esp + 0xabb0], 0x3b1
call fcn.00402ce0
lea ecx, [esp + 0x5000]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3b2
call fcn.00414240
push 0x81d6
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x4fbc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.call_offset_r0
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CALL_OFFSET_R0
mov dword [esp + 0xabb0], 0x3b3
call fcn.00402ce0
lea ecx, [esp + 0x5088]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3b4
call fcn.00414240
push 0x81d7
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5044]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.call_offset_r1
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CALL_OFFSET_R1
mov dword [esp + 0xabb0], 0x3b5
call fcn.00402ce0
lea ecx, [esp + 0x5110]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3b6
call fcn.00414240
push 0x81d8
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x50cc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.call_offset_r2
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CALL_OFFSET_R2
mov dword [esp + 0xabb0], 0x3b7
call fcn.00402ce0
lea ecx, [esp + 0x5198]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3b8
call fcn.00414240
push 0x81d9
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5154]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.call_offset_r3
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CALL_OFFSET_R3
mov dword [esp + 0xabb0], 0x3b9
call fcn.00402ce0
lea ecx, [esp + 0x5220]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3ba
call fcn.00414240
push 0x81da
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x51dc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.call_offset_r4
call fcn.00402ce0
mov dword [esp + 0xab94], 0x3bb
sub esp, 0x18
mov ecx, esp
push str.O_CALL_OFFSET_R4
call fcn.00402ce0
lea ecx, [esp + 0x52a8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3bc
call fcn.00414240
push 0x81db
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5264]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.show_iface_tag
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SHOW_IFACE_TAG
mov dword [esp + 0xabb0], 0x3bd
call fcn.00402ce0
lea ecx, [esp + 0x5330]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3be
call fcn.00414240
push 0x81dc
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x52ec]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.hide_iface_tag
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_HIDE_IFACE_TAG
mov dword [esp + 0xabb0], 0x3bf
call fcn.00402ce0
lea ecx, [esp + 0x53b8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3c0
call fcn.00414240
push 0x81dd
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5374]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.is_iface_tag_active
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_IS_IFACE_TAG_ACTIVE
mov dword [esp + 0xabb0], 0x3c1
call fcn.00402ce0
lea ecx, [esp + 0x5440]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3c2
call fcn.00414240
push 0x81de
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x53fc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_bodypart_hit_modifier
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_BODYPART_HIT_MODIFIER
mov dword [esp + 0xabb0], 0x3c3
call fcn.00402ce0
lea ecx, [esp + 0x54c8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3c4
call fcn.00414240
push 0x81df
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5484]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_bodypart_hit_modifier
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_BODYPART_HIT_MODIFIER
mov dword [esp + 0xabb0], 0x3c5
call fcn.00402ce0
lea ecx, [esp + 0x5550]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3c6
call fcn.00414240
push 0x81e0
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x550c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_critical_table
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_CRITICAL_TABLE
mov dword [esp + 0xabb0], 0x3c7
call fcn.00402ce0
lea ecx, [esp + 0x55d8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3c8
call fcn.00414240
push 0x81e1
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5594]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_critical_table
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_CRITICAL_TABLE
mov dword [esp + 0xabb0], 0x3c9
call fcn.00402ce0
lea ecx, [esp + 0x5660]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3ca
call fcn.00414240
push 0x81e2
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x561c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reset_critical_table
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_RESET_CRITICAL_TABLE
mov dword [esp + 0xabb0], 0x3cb
call fcn.00402ce0
lea ecx, [esp + 0x56e8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3cc
call fcn.00414240
push 0x81e3
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x56a4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_sfall_arg
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_SFALL_ARG
mov dword [esp + 0xabb0], 0x3cd
call fcn.00402ce0
lea ecx, [esp + 0x5770]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3ce
call fcn.00414240
push 0x81e4
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x572c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_sfall_return
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_SFALL_RETURN
mov dword [esp + 0xabb0], 0x3cf
call fcn.00402ce0
lea ecx, [esp + 0x57f8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3d0
call fcn.00414240
push 0x81e5
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x57b4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_unspent_ap_bonus
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_UNSPENT_AP_BONUS
mov dword [esp + 0xabb0], 0x3d1
call fcn.00402ce0
lea ecx, [esp + 0x5880]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3d2
call fcn.00414240
push 0x81e6
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x583c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_unspent_ap_bonus
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_UNSPENT_AP_BONUS
mov dword [esp + 0xabb0], 0x3d3
call fcn.00402ce0
lea ecx, [esp + 0x5908]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3d4
call fcn.00414240
push 0x81e7
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x58c4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_unspent_ap_perk_bonus
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0xabac], 0x3d5
push str.O_SET_UNSPENT_AP_PERK_BONUS
call fcn.00402ce0
lea ecx, [esp + 0x5990]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3d6
call fcn.00414240
push 0x81e8
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x594c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_unspent_ap_perk_bonus
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_UNSPENT_AP_PERK_BONUS
mov dword [esp + 0xabb0], 0x3d7
call fcn.00402ce0
lea ecx, [esp + 0x5a18]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3d8
call fcn.00414240
push 0x81e9
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x59d4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.init_hook
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_INIT_HOOK
mov dword [esp + 0xabb0], 0x3d9
call fcn.00402ce0
lea ecx, [esp + 0x5aa0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3da
call fcn.00414240
push 0x81ea
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5a5c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_ini_string
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_INI_STRING
mov dword [esp + 0xabb0], 0x3db
call fcn.00402ce0
lea ecx, [esp + 0x5b28]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3dc
call fcn.00414240
push 0x81eb
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5ae4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sqrt
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SQRT
mov dword [esp + 0xabb0], 0x3dd
call fcn.00402ce0
lea ecx, [esp + 0x5bb0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3de
call fcn.00414240
push 0x81ec
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5b6c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x453240
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ABS
mov dword [esp + 0xabb0], 0x3df
call fcn.00402ce0
lea ecx, [esp + 0x5c38]
mov dword [esp + 0xabac], 0
call fcn.00414160
mov dword [esp + 0xab68], 0x3e0
sub esp, 0x44
mov ecx, esp
push eax
call fcn.00414240
push 0x81ed
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5bf4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x45324c
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SIN
mov dword [esp + 0xabb0], 0x3e1
call fcn.00402ce0
lea ecx, [esp + 0x5cc0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3e2
call fcn.00414240
push 0x81ee
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5c7c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x453258
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_COS
mov dword [esp + 0xabb0], 0x3e3
call fcn.00402ce0
lea ecx, [esp + 0x5d48]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3e4
call fcn.00414240
push 0x81ef
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5d04]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x453264
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TAN
mov dword [esp + 0xabb0], 0x3e5
call fcn.00402ce0
lea ecx, [esp + 0x5dd0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3e6
call fcn.00414240
push 0x81f0
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5d8c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.arctan
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_ARCTAN
mov dword [esp + 0xabb0], 0x3e7
call fcn.00402ce0
lea ecx, [esp + 0x5e58]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3e8
call fcn.00414240
push 0x81f1
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5e14]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_palette
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PALETTE
mov dword [esp + 0xabb0], 0x3e9
call fcn.00402ce0
lea ecx, [esp + 0x5ee0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3ea
call fcn.00414240
push 0x81f2
mov ecx, 0x45e060
call fcn.0042a1b0
mov dword [esp + 0xab68], 0
lea ecx, [esp + 0x5e9c]
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.remove_script
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REMOVE_SCRIPT
mov dword [esp + 0xabb0], 0x3eb
call fcn.00402ce0
lea ecx, [esp + 0x5f68]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3ec
call fcn.00414240
push 0x81f3
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5f24]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_script
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_SCRIPT
mov dword [esp + 0xabb0], 0x3ed
call fcn.00402ce0
lea ecx, [esp + 0x5ff0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3ee
call fcn.00414240
push 0x81f4
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x5fac]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_script
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_SCRIPT
mov dword [esp + 0xabb0], 0x3ef
call fcn.00402ce0
mov dword [esp + 0xabac], 0
lea ecx, [esp + 0x6078]
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3f0
call fcn.00414240
push 0x81f5
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6034]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.nb_create_char
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_NB_CREATE_CHAR
mov dword [esp + 0xabb0], 0x3f1
call fcn.00402ce0
lea ecx, [esp + 0x6100]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3f2
call fcn.00414240
push 0x81f6
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x60bc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_create
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FS_CREATE
mov dword [esp + 0xabb0], 0x3f3
call fcn.00402ce0
lea ecx, [esp + 0x6188]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3f4
call fcn.00414240
push 0x81f7
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6144]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_copy
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FS_COPY
mov dword [esp + 0xabb0], 0x3f5
call fcn.00402ce0
lea ecx, [esp + 0x6210]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3f6
call fcn.00414240
push 0x81f8
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x61cc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_find
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FS_FIND
mov dword [esp + 0xabb0], 0x3f7
call fcn.00402ce0
lea ecx, [esp + 0x6298]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3f8
call fcn.00414240
push 0x81f9
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6254]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_write_byte
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FS_WRITE_BYTE
mov dword [esp + 0xabb0], 0x3f9
call fcn.00402ce0
lea ecx, [esp + 0x6320]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
mov dword [esp + 0xabac], 0x3fa
push eax
call fcn.00414240
push 0x81fa
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x62dc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_write_short
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FS_WRITE_SHORT
mov dword [esp + 0xabb0], 0x3fb
call fcn.00402ce0
lea ecx, [esp + 0x63a8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3fc
call fcn.00414240
push 0x81fb
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6364]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_write_int
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FS_WRITE_INT
mov dword [esp + 0xabb0], 0x3fd
call fcn.00402ce0
lea ecx, [esp + 0x6430]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x3fe
call fcn.00414240
push 0x81fc
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x63ec]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_write_float
call fcn.00402ce0
mov dword [esp + 0xab94], 0x3ff
sub esp, 0x18
mov ecx, esp
push str.O_FS_WRITE_FLOAT
call fcn.00402ce0
lea ecx, [esp + 0x64b8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x400
call fcn.00414240
push 0x81fd
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6474]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_write_string
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FS_WRITE_STRING
mov dword [esp + 0xabb0], 0x401
call fcn.00402ce0
lea ecx, [esp + 0x6540]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x402
call fcn.00414240
push 0x81fe
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x64fc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_delete
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FS_DELETE
mov dword [esp + 0xabb0], 0x403
call fcn.00402ce0
lea ecx, [esp + 0x65c8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x404
call fcn.00414240
push 0x81ff
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6584]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_size
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FS_SIZE
mov dword [esp + 0xabb0], 0x405
call fcn.00402ce0
lea ecx, [esp + 0x6650]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x406
call fcn.00414240
push 0x8200
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x660c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_pos
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FS_POS
mov dword [esp + 0xabb0], 0x407
call fcn.00402ce0
lea ecx, [esp + 0x66d8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x408
call fcn.00414240
push 0x8201
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6694]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_seek
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FS_SEEK
mov dword [esp + 0xabb0], 0x409
call fcn.00402ce0
lea ecx, [esp + 0x6760]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x40a
call fcn.00414240
push 0x8202
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x671c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_resize
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FS_RESIZE
mov dword [esp + 0xabb0], 0x40b
call fcn.00402ce0
lea ecx, [esp + 0x67e8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x40c
call fcn.00414240
push 0x8203
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x67a4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_proto_data
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_PROTO_DATA
mov dword [esp + 0xabb0], 0x40d
call fcn.00402ce0
lea ecx, [esp + 0x6870]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x40e
call fcn.00414240
push 0x8204
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x682c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_proto_data
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_PROTO_DATA
mov dword [esp + 0xabb0], 0x40f
call fcn.00402ce0
lea ecx, [esp + 0x68f8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x410
call fcn.00414240
push 0x8205
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x68b4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_self
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_SELF
mov dword [esp + 0xabb0], 0x411
call fcn.00402ce0
lea ecx, [esp + 0x6980]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x412
call fcn.00414240
push 0x8206
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x693c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.register_hook
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REGISTER_HOOK
mov dword [esp + 0xabb0], 0x413
call fcn.00402ce0
lea ecx, [esp + 0x6a08]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x414
call fcn.00414240
push 0x8207
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x69c4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_write_bstring
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FS_WRITE_BSTRING
mov dword [esp + 0xabb0], 0x415
call fcn.00402ce0
lea ecx, [esp + 0x6a90]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x416
call fcn.00414240
push 0x8208
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6a4c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_read_byte
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FS_READ_BYTE
mov dword [esp + 0xabb0], 0x417
call fcn.00402ce0
lea ecx, [esp + 0x6b18]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x418
call fcn.00414240
push 0x8209
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6ad4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_read_short
call fcn.00402ce0
sub esp, 0x18
mov dword [esp + 0xabac], 0x419
mov ecx, esp
push str.O_FS_READ_SHORT
call fcn.00402ce0
lea ecx, [esp + 0x6ba0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x41a
call fcn.00414240
push 0x820a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6b5c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_read_int
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FS_READ_INT
mov dword [esp + 0xabb0], 0x41b
call fcn.00402ce0
lea ecx, [esp + 0x6c28]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x41c
call fcn.00414240
push 0x820b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6be4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fs_read_float
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FS_READ_FLOAT
mov dword [esp + 0xabb0], 0x41d
call fcn.00402ce0
lea ecx, [esp + 0x6cb0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x41e
call fcn.00414240
push 0x820c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6c6c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.list_begin
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_LIST_BEGIN
mov dword [esp + 0xabb0], 0x41f
call fcn.00402ce0
lea ecx, [esp + 0x6d38]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x420
call fcn.00414240
push 0x820d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6cf4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.list_next
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_LIST_NEXT
mov dword [esp + 0xabb0], 0x421
call fcn.00402ce0
lea ecx, [esp + 0x6dc0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x422
call fcn.00414240
push 0x820e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6d7c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.list_end
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_LIST_END
mov dword [esp + 0xabb0], 0x423
call fcn.00402ce0
lea ecx, [esp + 0x6e48]
mov dword [esp + 0xabac], 0
call fcn.00414160
mov dword [esp + 0xab68], 0x424
sub esp, 0x44
mov ecx, esp
push eax
call fcn.00414240
push 0x820f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6e04]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfall_ver_major
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SFALL_VER_MAJOR
mov dword [esp + 0xabb0], 0x425
call fcn.00402ce0
lea ecx, [esp + 0x6ed0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x426
call fcn.00414240
push 0x8210
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6e8c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfall_ver_minor
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SFALL_VER_MINOR
mov dword [esp + 0xabb0], 0x427
call fcn.00402ce0
lea ecx, [esp + 0x6f58]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x428
call fcn.00414240
push 0x8211
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6f14]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfall_ver_build
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SFALL_VER_BUILD
mov dword [esp + 0xabb0], 0x429
call fcn.00402ce0
lea ecx, [esp + 0x6fe0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x42a
call fcn.00414240
push 0x8212
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x6f9c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.hero_select_win
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_HERO_SELECT_WIN
mov dword [esp + 0xabb0], 0x42b
call fcn.00402ce0
lea ecx, [esp + 0x7068]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x42c
call fcn.00414240
push 0x8213
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7024]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_hero_race
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_HERO_RACE
mov dword [esp + 0xabb0], 0x42d
call fcn.00402ce0
lea ecx, [esp + 0x70f0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x42e
call fcn.00414240
push 0x8214
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x70ac]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_hero_style
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_HERO_STYLE
mov dword [esp + 0xabb0], 0x42f
call fcn.00402ce0
lea ecx, [esp + 0x7178]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x430
call fcn.00414240
push 0x8215
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7134]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_critter_burst_disable
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_CRITTER_BURST_DISABLE
mov dword [esp + 0xabb0], 0x431
call fcn.00402ce0
lea ecx, [esp + 0x7200]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x432
call fcn.00414240
push 0x8216
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x71bc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_weapon_ammo_pid
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_WEAPON_AMMO_PID
mov dword [esp + 0xabb0], 0x433
call fcn.00402ce0
lea ecx, [esp + 0x7288]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x434
call fcn.00414240
push 0x8217
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7244]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_weapon_ammo_pid
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_WEAPON_AMMO_PID
mov dword [esp + 0xabb0], 0x435
call fcn.00402ce0
lea ecx, [esp + 0x7310]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x436
call fcn.00414240
push 0x8218
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x72cc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_weapon_ammo_count
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_WEAPON_AMMO_COUNT
mov dword [esp + 0xabb0], 0x437
call fcn.00402ce0
lea ecx, [esp + 0x7398]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x438
call fcn.00414240
push 0x8219
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7354]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_weapon_ammo_count
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_WEAPON_AMMO_COUNT
mov dword [esp + 0xabb0], 0x439
call fcn.00402ce0
lea ecx, [esp + 0x7420]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x43a
call fcn.00414240
push 0x821a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x73dc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.write_String
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_WRITE_STRING
mov dword [esp + 0xabb0], 0x43b
call fcn.00402ce0
lea ecx, [esp + 0x74a8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x43c
call fcn.00414240
push 0x821b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7464]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_mouse_x
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_MOUSE_X
mov dword [esp + 0xabb0], 0x43d
call fcn.00402ce0
lea ecx, [esp + 0x7530]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov dword [esp + 0xabac], 0x43e
mov ecx, esp
push eax
call fcn.00414240
push 0x821c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x74ec]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_mouse_y
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_MOUSE_Y
mov dword [esp + 0xabb0], 0x43f
call fcn.00402ce0
lea ecx, [esp + 0x75b8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x440
call fcn.00414240
push 0x821d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7574]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_mouse_buttons
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_MOUSE_BUTTONS
mov dword [esp + 0xabb0], 0x441
call fcn.00402ce0
lea ecx, [esp + 0x7640]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x442
call fcn.00414240
push 0x821e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x75fc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_window_under_mouse
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_WINDOW_UNDER_MOUSE
mov dword [esp + 0xabb0], 0x443
call fcn.00402ce0
lea ecx, [esp + 0x76c8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x444
call fcn.00414240
push 0x821f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7684]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_screen_width
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_SCREEN_WIDTH
mov dword [esp + 0xabb0], 0x445
call fcn.00402ce0
lea ecx, [esp + 0x7750]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x446
call fcn.00414240
push 0x8220
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x770c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_screen_height
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_SCREEN_HEIGHT
mov dword [esp + 0xabb0], 0x447
call fcn.00402ce0
lea ecx, [esp + 0x77d8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x448
call fcn.00414240
push 0x8221
mov ecx, 0x45e060
call fcn.0042a1b0
mov dword [esp + 0xab68], 0
lea ecx, [esp + 0x7794]
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.stop_game
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_STOP_GAME
mov dword [esp + 0xabb0], 0x449
call fcn.00402ce0
lea ecx, [esp + 0x7860]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x44a
call fcn.00414240
push 0x8222
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x781c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.resume_game
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_RESUME_GAME
mov dword [esp + 0xabb0], 0x44b
call fcn.00402ce0
lea ecx, [esp + 0x78e8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x44c
call fcn.00414240
push 0x8223
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x78a4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.create_message_window
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CREATE_MESSAGE_WINDOW
mov dword [esp + 0xabb0], 0x44d
call fcn.00402ce0
mov dword [esp + 0xabac], 0
lea ecx, [esp + 0x7970]
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x44e
call fcn.00414240
push 0x8224
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x792c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.remove_trait
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REMOVE_TRAIT
mov dword [esp + 0xabb0], 0x44f
call fcn.00402ce0
lea ecx, [esp + 0x79f8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x450
call fcn.00414240
push 0x8225
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x79b4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_light_level
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_LIGHT_LEVEL
mov dword [esp + 0xabb0], 0x451
call fcn.00402ce0
lea ecx, [esp + 0x7a80]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x452
call fcn.00414240
push 0x8226
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7a3c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.refresh_pc_art
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_REFRESH_PC_ART
mov dword [esp + 0xabb0], 0x453
call fcn.00402ce0
lea ecx, [esp + 0x7b08]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x454
call fcn.00414240
push 0x8227
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7ac4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_attack_type
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_ATTACK_TYPE
mov dword [esp + 0xabb0], 0x455
call fcn.00402ce0
lea ecx, [esp + 0x7b90]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x456
call fcn.00414240
push 0x8228
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7b4c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.force_encounter_with_flags
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FORCE_ENCOUNTER_WITH_FLAGS
mov dword [esp + 0xabb0], 0x457
call fcn.00402ce0
lea ecx, [esp + 0x7c18]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x458
call fcn.00414240
push 0x8229
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7bd4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_map_time_multi
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_MAP_TIME_MULTI
mov dword [esp + 0xabb0], 0x459
call fcn.00402ce0
lea ecx, [esp + 0x7ca0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x45a
call fcn.00414240
push 0x822a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7c5c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.play_sfall_sound
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_PLAY_SFALL_SOUND
mov dword [esp + 0xabb0], 0x45b
call fcn.00402ce0
lea ecx, [esp + 0x7d28]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x45c
call fcn.00414240
push 0x822b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7ce4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.stop_sfall_sound
call fcn.00402ce0
mov dword [esp + 0xab94], 0x45d
sub esp, 0x18
mov ecx, esp
push str.O_STOP_SFALL_SOUND
call fcn.00402ce0
lea ecx, [esp + 0x7db0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x45e
call fcn.00414240
push 0x822c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7d6c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.create_array
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_CREATE_ARRAY
mov dword [esp + 0xabb0], 0x45f
call fcn.00402ce0
lea ecx, [esp + 0x7e38]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x460
call fcn.00414240
push 0x822d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7df4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_array
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_SET_ARRAY
mov dword [esp + 0xabb0], 0x461
call fcn.00402ce0
lea ecx, [esp + 0x7ec0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x462
call fcn.00414240
push 0x822e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7e7c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_array
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_GET_ARRAY
mov dword [esp + 0xabb0], 0x463
call fcn.00402ce0
lea ecx, [esp + 0x7f48]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x464
call fcn.00414240
push 0x822f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7f04]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.free_array
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FREE_ARRAY
mov dword [esp + 0xabb0], 0x465
call fcn.00402ce0
lea ecx, [esp + 0x7fd0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x466
call fcn.00414240
push 0x8230
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x7f8c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.len_array
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_LEN_ARRAY
mov dword [esp + 0xabb0], 0x467
call fcn.00402ce0
lea ecx, [esp + 0x8058]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x468
call fcn.00414240
push 0x8231
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8014]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.resize_array
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_RESIZE_ARRAY
mov dword [esp + 0xabb0], 0x469
call fcn.00402ce0
lea ecx, [esp + 0x80e0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x46a
call fcn.00414240
push 0x8232
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x809c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.temp_array
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_TEMP_ARRAY
mov dword [esp + 0xabb0], 0x46b
call fcn.00402ce0
lea ecx, [esp + 0x8168]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x46c
call fcn.00414240
push 0x8233
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8124]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.fix_array
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_FIX_ARRAY
mov dword [esp + 0xabb0], 0x46d
call fcn.00402ce0
lea ecx, [esp + 0x81f0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x46e
call fcn.00414240
push 0x8234
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x81ac]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.string_split
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_STRING_SPLIT
mov dword [esp + 0xabb0], 0x46f
call fcn.00402ce0
lea ecx, [esp + 0x8278]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x470
call fcn.00414240
push 0x8235
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8234]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.list_as_array
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_LIST_AS_ARRAY
mov dword [esp + 0xabb0], 0x471
call fcn.00402ce0
lea ecx, [esp + 0x8300]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x472
call fcn.00414240
push 0x8236
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x82bc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.atoi
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_ATOI
mov dword [esp + 0xabb0], 0x473
call fcn.00402ce0
lea ecx, [esp + 0x8388]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x474
call fcn.00414240
push 0x8237
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8344]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.atof
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_ATOF
mov dword [esp + 0xabb0], 0x475
call fcn.00402ce0
lea ecx, [esp + 0x8410]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x476
call fcn.00414240
push 0x8238
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x83cc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.scan_array
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0xabac], 0x477
push str.O_TS_SCAN_ARRAY
call fcn.00402ce0
lea ecx, [esp + 0x8498]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x478
call fcn.00414240
push 0x8239
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8454]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_tile_fid
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_TILE_PID
mov dword [esp + 0xabb0], 0x479
call fcn.00402ce0
lea ecx, [esp + 0x8520]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x47a
call fcn.00414240
push 0x823a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x84dc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.modified_ini
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_MODIFIED_INI
mov dword [esp + 0xabb0], 0x47b
call fcn.00402ce0
lea ecx, [esp + 0x85a8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x47c
call fcn.00414240
push 0x823b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8564]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_sfall_args
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_GET_SFALL_ARGS
mov dword [esp + 0xabb0], 0x47d
call fcn.00402ce0
lea ecx, [esp + 0x8630]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x47e
call fcn.00414240
push 0x823c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x85ec]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_sfall_arg
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_GET_SFALL_ARG
mov dword [esp + 0xabb0], 0x47f
call fcn.00402ce0
lea ecx, [esp + 0x86b8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x480
call fcn.00414240
push 0x823d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8674]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.force_aimed_shots
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_FORCE_AIMED_SHOTS
mov dword [esp + 0xabb0], 0x481
call fcn.00402ce0
lea ecx, [esp + 0x8740]
mov dword [esp + 0xabac], 0
call fcn.00414160
mov dword [esp + 0xab68], 0x482
sub esp, 0x44
mov ecx, esp
push eax
call fcn.00414240
push 0x823e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x86fc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.disable_aimed_shots
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_DISABLE_AIMED_SHOTS
mov dword [esp + 0xabb0], 0x483
call fcn.00402ce0
lea ecx, [esp + 0x87c8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x484
call fcn.00414240
push 0x823f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8784]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.mark_movie_played
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_MARK_MOVIE_PLAYED
mov dword [esp + 0xabb0], 0x485
call fcn.00402ce0
lea ecx, [esp + 0x8850]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x486
call fcn.00414240
push 0x8240
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x880c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_npc_level
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_GET_NPC_LEVEL
mov dword [esp + 0xabb0], 0x487
call fcn.00402ce0
lea ecx, [esp + 0x88d8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x488
call fcn.00414240
push 0x8241
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8894]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_critter_skill_points
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SET_CRITTER_SKILL_POINTS
mov dword [esp + 0xabb0], 0x489
call fcn.00402ce0
lea ecx, [esp + 0x8960]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x48a
call fcn.00414240
push 0x8242
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x891c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_critter_skill_points
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_GET_CRITTER_SKILL_POINTS
mov dword [esp + 0xabb0], 0x48b
call fcn.00402ce0
lea ecx, [esp + 0x89e8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x48c
call fcn.00414240
push 0x8243
mov ecx, 0x45e060
call fcn.0042a1b0
mov dword [esp + 0xab68], 0
lea ecx, [esp + 0x89a4]
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_available_skill_points
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SET_AVAILABLE_SKILL_POINTS
mov dword [esp + 0xabb0], 0x48d
call fcn.00402ce0
lea ecx, [esp + 0x8a70]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x48e
call fcn.00414240
push 0x8244
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8a2c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_available_skill_points
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_GET_AVAILABLE_SKILL_POINTS
mov dword [esp + 0xabb0], 0x48f
call fcn.00402ce0
lea ecx, [esp + 0x8af8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x490
call fcn.00414240
push 0x8245
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8ab4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.mod_skill_points_per_level
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_MOD_SKILL_POINTS_PER_LEVEL
mov dword [esp + 0xabb0], 0x491
call fcn.00402ce0
mov dword [esp + 0xabac], 0
lea ecx, [esp + 0x8b80]
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x492
call fcn.00414240
push 0x8246
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8b3c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_perk_freq
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SET_PERK_FREQ
mov dword [esp + 0xabb0], 0x493
call fcn.00402ce0
lea ecx, [esp + 0x8c08]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x494
call fcn.00414240
push 0x8247
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8bc4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_last_attacker
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_GET_LAST_TARGET
mov dword [esp + 0xabb0], 0x495
call fcn.00402ce0
lea ecx, [esp + 0x8c90]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x496
call fcn.00414240
push 0x8249
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8c4c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_last_target
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_GET_LAST_ATTACKER
mov dword [esp + 0xabb0], 0x497
call fcn.00402ce0
lea ecx, [esp + 0x8d18]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x498
call fcn.00414240
push 0x8248
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8cd4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.block_combat
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_BLOCK_COMBAT
mov dword [esp + 0xabb0], 0x499
call fcn.00402ce0
lea ecx, [esp + 0x8da0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x49a
call fcn.00414240
push 0x824a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8d5c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.tile_under_cursor
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_TILE_UNDER_CURSOR
mov dword [esp + 0xabb0], 0x49b
call fcn.00402ce0
lea ecx, [esp + 0x8e28]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
mov dword [esp + 0xabac], 0x49c
push eax
call fcn.00414240
push 0x824b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8de4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.gdialog_get_barter_mod
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_GET_BARTER_MOD
mov dword [esp + 0xabb0], 0x49d
call fcn.00402ce0
lea ecx, [esp + 0x8eb0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x49e
call fcn.00414240
push 0x824c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8e6c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_inven_ap_cost
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SET_INVEN_AP_COST
mov dword [esp + 0xabb0], 0x49f
call fcn.00402ce0
lea ecx, [esp + 0x8f38]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4a0
call fcn.00414240
push 0x824d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8ef4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.substr
call fcn.00402ce0
mov dword [esp + 0xab94], 0x4a1
sub esp, 0x18
mov ecx, esp
push str.O_TS_SUBSTR
call fcn.00402ce0
lea ecx, [esp + 0x8fc0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4a2
call fcn.00414240
push 0x824e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x8f7c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.strlen
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_STRLEN
mov dword [esp + 0xabb0], 0x4a3
call fcn.00402ce0
lea ecx, [esp + 0x9048]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4a4
call fcn.00414240
push 0x824f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9004]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sprintf
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SPRINTF
mov dword [esp + 0xabb0], 0x4a5
call fcn.00402ce0
lea ecx, [esp + 0x90d0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4a6
call fcn.00414240
push 0x8250
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x908c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.charcode
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_ORD
mov dword [esp + 0xabb0], 0x4a7
call fcn.00402ce0
lea ecx, [esp + 0x9158]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4a8
call fcn.00414240
push 0x8251
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9114]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.typeof
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_TYPEOF
mov dword [esp + 0xabb0], 0x4a9
call fcn.00402ce0
lea ecx, [esp + 0x91e0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4aa
call fcn.00414240
push 0x8253
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x919c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x453fb4
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_LOG
mov dword [esp + 0xabb0], 0x4ab
call fcn.00402ce0
lea ecx, [esp + 0x9268]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4ac
call fcn.00414240
push 0x8264
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9224]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.exponent
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_EXP
mov dword [esp + 0xabb0], 0x4ad
call fcn.00402ce0
lea ecx, [esp + 0x92f0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4ae
call fcn.00414240
push 0x8265
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x92ac]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.ceil
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_CEIL
mov dword [esp + 0xabb0], 0x4af
call fcn.00402ce0
lea ecx, [esp + 0x9378]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4b0
call fcn.00414240
push 0x8266
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9334]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.round
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_ROUND
mov dword [esp + 0xabb0], 0x4b1
call fcn.00402ce0
lea ecx, [esp + 0x9400]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4b2
call fcn.00414240
push 0x8267
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x93bc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.save_array
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SAVE_ARRAY
mov dword [esp + 0xabb0], 0x4b3
call fcn.00402ce0
lea ecx, [esp + 0x9488]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4b4
call fcn.00414240
push 0x8254
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9444]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.load_array
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_LOAD_ARRAY
mov dword [esp + 0xabb0], 0x4b5
call fcn.00402ce0
lea ecx, [esp + 0x9510]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4b6
call fcn.00414240
push 0x8255
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x94cc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.array_key
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_GET_ARRAY_KEY
mov dword [esp + 0xabb0], 0x4b7
call fcn.00402ce0
lea ecx, [esp + 0x9598]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4b8
call fcn.00414240
push 0x8256
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9554]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.arrayexpr
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_STACK_ARRAY
mov dword [esp + 0xabb0], 0x4b9
call fcn.00402ce0
lea ecx, [esp + 0x9620]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4ba
call fcn.00414240
push 0x8257
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x95dc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.array_key_exists
call fcn.00402ce0
sub esp, 0x18
mov dword [esp + 0xabac], 0x4bb
mov ecx, esp
push str.O_TS_ARRAY_KEY_EXISTS
call fcn.00402ce0
lea ecx, [esp + 0x96a8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4bc
call fcn.00414240
push 0x8258
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9664]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_destroy
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_REG_ANIM_DESTROY
mov dword [esp + 0xabb0], 0x4bd
call fcn.00402ce0
lea ecx, [esp + 0x9730]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4be
call fcn.00414240
push 0x825a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x96ec]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_animate_and_hide
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_REG_ANIM_ANIMATE_AND_HIDE
mov dword [esp + 0xabb0], 0x4bf
call fcn.00402ce0
lea ecx, [esp + 0x97b8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4c0
call fcn.00414240
push 0x825b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9774]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_combat_check
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_REG_ANIM_COMBAT_CHECK
mov dword [esp + 0xabb0], 0x4c1
call fcn.00402ce0
lea ecx, [esp + 0x9840]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4c2
call fcn.00414240
push 0x825c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x97fc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_light
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_REG_ANIM_LIGHT
mov dword [esp + 0xabb0], 0x4c3
call fcn.00402ce0
lea ecx, [esp + 0x98c8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4c4
call fcn.00414240
push 0x825d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9884]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_change_fid
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_REG_ANIM_CHANGE_FID
mov dword [esp + 0xabb0], 0x4c5
call fcn.00402ce0
lea ecx, [esp + 0x9950]
mov dword [esp + 0xabac], 0
call fcn.00414160
mov dword [esp + 0xab68], 0x4c6
sub esp, 0x44
mov ecx, esp
push eax
call fcn.00414240
push 0x825e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x990c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_take_out
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_REG_ANIM_TAKE_OUT
mov dword [esp + 0xabb0], 0x4c7
call fcn.00402ce0
lea ecx, [esp + 0x99d8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4c8
call fcn.00414240
push 0x825f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9994]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_turn_towards
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_REG_ANIM_TURN_TOWARDS
mov dword [esp + 0xabb0], 0x4c9
call fcn.00402ce0
lea ecx, [esp + 0x9a60]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4ca
call fcn.00414240
push 0x8260
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9a1c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.metarule2_explosions
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_EXPLOSIONS_METARULE
mov dword [esp + 0xabb0], 0x4cb
call fcn.00402ce0
lea ecx, [esp + 0x9ae8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4cc
call fcn.00414240
push 0x8261
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9aa4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 1
push 0x45c964
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.register_hook_proc
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_REGISTER_HOOK_PROC
mov dword [esp + 0xabb0], 0x4cd
call fcn.00402ce0
lea ecx, [esp + 0x9b70]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4ce
call fcn.00414240
push 0x8262
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9b2c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x454258
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_POW
mov dword [esp + 0xabb0], 0x4cf
call fcn.00402ce0
lea ecx, [esp + 0x9bf8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4d0
call fcn.00414240
push 0x8263
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9bb4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.message_str_game
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_MESSAGE_STR_GAME
mov dword [esp + 0xabb0], 0x4d1
call fcn.00402ce0
lea ecx, [esp + 0x9c80]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4d2
call fcn.00414240
push 0x826b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9c3c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sneak_success
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SNEAK_SUCCESS
mov dword [esp + 0xabb0], 0x4d3
call fcn.00402ce0
lea ecx, [esp + 0x9d08]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4d4
call fcn.00414240
push 0x826c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9cc4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.tile_light
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SNEAK_SUCCESS
mov dword [esp + 0xabb0], 0x4d5
call fcn.00402ce0
lea ecx, [esp + 0x9d90]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4d6
call fcn.00414240
push 0x826d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9d4c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_blocking_line
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_MAKE_STRAIGHT_PATH
mov dword [esp + 0xabb0], 0x4d7
call fcn.00402ce0
lea ecx, [esp + 0x9e18]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4d8
call fcn.00414240
push 0x826e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9dd4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_blocking_tile
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_OBJ_BLOCKING_AT
mov dword [esp + 0xabb0], 0x4d9
call fcn.00402ce0
lea ecx, [esp + 0x9ea0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4da
call fcn.00414240
push 0x826f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9e5c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.tile_get_objs
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_TILE_GET_OBJECTS
mov dword [esp + 0xabb0], 0x4db
call fcn.00402ce0
lea ecx, [esp + 0x9f28]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4dc
call fcn.00414240
push 0x8270
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9ee4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.party_member_list
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_GET_PARTY_MEMBERS
mov dword [esp + 0xabb0], 0x4dd
call fcn.00402ce0
lea ecx, [esp + 0x9fb0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4de
call fcn.00414240
push 0x8271
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9f6c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.path_find_to
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_PATH_FIND
mov dword [esp + 0xabb0], 0x4df
call fcn.00402ce0
lea ecx, [esp + 0xa038]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov dword [esp + 0xabac], 0x4e0
mov ecx, esp
push eax
call fcn.00414240
push 0x8272
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0x9ff4]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.create_spatial
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_CREATE_SPATIAL
mov dword [esp + 0xabb0], 0x4e1
call fcn.00402ce0
lea ecx, [esp + 0xa0c0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4e2
call fcn.00414240
push 0x8273
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa07c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.art_exists
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_ART_EXISTS
mov dword [esp + 0xabb0], 0x4e3
call fcn.00402ce0
lea ecx, [esp + 0xa148]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4e4
call fcn.00414240
push 0x8274
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa104]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.obj_is_carrying_obj
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_OBJ_IS_CARRYING_OBJ
mov dword [esp + 0xabb0], 0x4e5
call fcn.00402ce0
lea ecx, [esp + 0xa1d0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4e6
call fcn.00414240
push 0x8275
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa18c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfall_func0
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SFALL_METARULE0
mov dword [esp + 0xabb0], 0x4e7
call fcn.00402ce0
lea ecx, [esp + 0xa258]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4e8
call fcn.00414240
push 0x8276
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa214]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfall_func1
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SFALL_METARULE1
mov dword [esp + 0xabb0], 0x4e9
call fcn.00402ce0
lea ecx, [esp + 0xa2e0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4ea
call fcn.00414240
push 0x8277
mov ecx, 0x45e060
call fcn.0042a1b0
mov dword [esp + 0xab68], 0
lea ecx, [esp + 0xa29c]
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfall_func2
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SFALL_METARULE2
mov dword [esp + 0xabb0], 0x4eb
call fcn.00402ce0
lea ecx, [esp + 0xa368]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4ec
call fcn.00414240
push 0x8278
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa324]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfall_func3
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SFALL_METARULE3
mov dword [esp + 0xabb0], 0x4ed
call fcn.00402ce0
lea ecx, [esp + 0xa3f0]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4ee
call fcn.00414240
push 0x8279
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa3ac]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 5
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfall_func4
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SFALL_METARULE4
mov dword [esp + 0xabb0], 0x4ef
call fcn.00402ce0
mov dword [esp + 0xabac], 0
lea ecx, [esp + 0xa478]
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4f0
call fcn.00414240
push 0x827a
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa434]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 6
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfall_func5
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SFALL_METARULE5
mov dword [esp + 0xabb0], 0x4f1
call fcn.00402ce0
lea ecx, [esp + 0xa500]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4f2
call fcn.00414240
push 0x827b
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa4bc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 7
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfall_func6
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SFALL_METARULE6
mov dword [esp + 0xabb0], 0x4f3
call fcn.00402ce0
lea ecx, [esp + 0xa588]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4f4
call fcn.00414240
push 0x827c
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa544]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 1
push 0x45c964
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.register_hook_proc_spec
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_REGISTER_HOOK_PROC2
mov dword [esp + 0xabb0], 0x4f5
call fcn.00402ce0
lea ecx, [esp + 0xa610]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4f6
call fcn.00414240
push 0x827d
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa5cc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 1
push 0x45c960
push 0
push 0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.reg_anim_callback
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_REG_ANIM_CALLBACK
mov dword [esp + 0xabb0], 0x4f7
call fcn.00402ce0
lea ecx, [esp + 0xa698]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4f8
call fcn.00414240
push 0x827e
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa654]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 1
push 1
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x454558
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_DIV
mov dword [esp + 0xabb0], 0x4f9
call fcn.00402ce0
lea ecx, [esp + 0xa720]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4fa
call fcn.00414240
push 0x827f
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa6dc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 8
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfall_func7
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SFALL_METARULE7
mov dword [esp + 0xabb0], 0x4fb
call fcn.00402ce0
lea ecx, [esp + 0xa7a8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4fc
call fcn.00414240
push 0x8280
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa764]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 9
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.sfall_func8
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SFALL_METARULE8
mov dword [esp + 0xabb0], 0x4fd
call fcn.00402ce0
lea ecx, [esp + 0xa830]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x4fe
call fcn.00414240
push 0x8281
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa7ec]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.get_config_setting
call fcn.00402ce0
mov dword [esp + 0xab94], 0x4ff
sub esp, 0x18
mov ecx, esp
push str.O_TS_GET_CONFIG_SETTING
call fcn.00402ce0
lea ecx, [esp + 0xa8b8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x500
call fcn.00414240
push 0x8282
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa874]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_config_setting
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SET_CONFIG_SETTING
mov dword [esp + 0xabb0], 0x501
call fcn.00402ce0
lea ecx, [esp + 0xa940]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x502
call fcn.00414240
push 0x8283
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa8fc]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 2
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.set_shader_type
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_TS_SET_SHADER_TYPE
mov dword [esp + 0xabb0], 0x503
call fcn.00402ce0
lea ecx, [esp + 0xa9c8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x504
call fcn.00414240
push 0x8284
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xa984]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44d470
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_STRINGOP
mov dword [esp + 0xabb0], 0x505
call fcn.00402ce0
lea ecx, [esp + 0xaa50]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x506
call fcn.00414240
push 0x9001
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xaa0c]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44d470
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_FLOATOP
mov dword [esp + 0xabb0], 0x507
call fcn.00402ce0
lea ecx, [esp + 0xaad8]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x508
call fcn.00414240
push 0xa001
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xaa94]
mov dword [esp + 0xab68], 0
call fcn.00406f80
push 0
push 0
push 0
push 1
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x44d470
call fcn.00402ce0
sub esp, 0x18
mov ecx, esp
push str.O_INTOP
mov dword [esp + 0xabb0], 0x509
call fcn.00402ce0
lea ecx, [esp + 0xab60]
mov dword [esp + 0xabac], 0
call fcn.00414160
sub esp, 0x44
mov ecx, esp
push eax
mov dword [esp + 0xabb0], 0x50a
call fcn.00414240
push 0xc001
mov ecx, 0x45e060
call fcn.0042a1b0
lea ecx, [esp + 0xab1c]
call fcn.00406f80
mov ecx, dword [esp + 0xab60]
mov eax, 0x45e060
mov dword fs:[0], ecx
add esp, 0xab6c
ret