Function at 0x4142e0
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x444130
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
push esi
push edi
mov dword [esp + 8], 0x45e058
mov dword [0x45e058], 0
mov dword [0x45e05c], 0
call fcn.0042a490
mov dword [0x45e058], eax
push 0
push 0
push 0
push 1
push 3
sub esp, 0x18
mov dword [esp + 0x8c], 0
mov ecx, esp
mov dword [esp + 0x38], esp
push 8
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.reaction
mov byte [ecx], 0
call fcn.00403890
sub esp, 0x18
mov ecx, esp
mov byte [esp + 0xa4], 1
push 0xa
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.O_REACTION
mov byte [ecx], 0
call fcn.00403890
lea ecx, [esp + 0x58]
mov byte [esp + 0xa4], 0
call fcn.00414160
mov edi, eax
sub esp, 0x44
mov esi, esp
push 0xffffffffffffffff
mov byte [esp + 0xa8], 2
push 0
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
push edi
mov ecx, esi
mov dword [esp + 0x60], esi
mov byte [esi], 0
call fcn.00403f00
lea ecx, [esi + 0x18]
push 0xffffffffffffffff
mov byte [esp + 0xa8], 3
push 0
lea eax, [edi + 0x18]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00403f00
mov eax, dword [edi + 0x30]
mov dword [esi + 0x30], eax
mov eax, dword [edi + 0x34]
mov dword [esi + 0x34], eax
mov eax, dword [edi + 0x38]
mov dword [esi + 0x38], eax
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x3c], eax
mov eax, dword [edi + 0x40]
push 0x80b2
mov ecx, 0x45e058
mov dword [esi + 0x40], eax
mov byte [esp + 0xa8], 2
call fcn.0042a1b0
mov byte [esp + 0x60], 0
cmp dword [esp + 0x40], 0x10
jb 0x41443c
push dword [esp + 0x2c]
call fcn.0042d556
add esp, 4
cmp dword [esp + 0x28], 0x10
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
jb 0x414464
push dword [esp + 0x14]
call fcn.0042d556
add esp, 4
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xc
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.animate_jump
mov byte [ecx], 0
call fcn.00403890
sub esp, 0x18
mov ecx, esp
mov byte [esp + 0xa4], 4
push 0xe
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.O_ANIMATE_JUMP
mov byte [ecx], 0
call fcn.00403890
lea ecx, [esp + 0x58]
mov byte [esp + 0xa4], 0
call fcn.00414160
mov edi, eax
sub esp, 0x44
mov esi, esp
push 0xffffffffffffffff
mov byte [esp + 0xa8], 5
push 0
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
push edi
mov ecx, esi
mov dword [esp + 0x60], esi
mov byte [esi], 0
call fcn.00403f00
lea ecx, [esi + 0x18]
push 0xffffffffffffffff
mov byte [esp + 0xa8], 6
push 0
lea eax, [edi + 0x18]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00403f00
mov eax, dword [edi + 0x30]
mov dword [esi + 0x30], eax
mov eax, dword [edi + 0x34]
mov dword [esi + 0x34], eax
mov eax, dword [edi + 0x38]
mov dword [esi + 0x38], eax
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x3c], eax
mov eax, dword [edi + 0x40]
push 0x80cf
mov ecx, 0x45e058
mov dword [esi + 0x40], eax
mov byte [esp + 0xa8], 5
call fcn.0042a1b0
mov byte [esp + 0x60], 0
cmp dword [esp + 0x40], 0x10
jb 0x414575
push dword [esp + 0x2c]
call fcn.0042d556
add esp, 4
cmp dword [esp + 0x28], 0x10
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
jb 0x41459d
push dword [esp + 0x14]
call fcn.0042d556
add esp, 4
push 0
push 0
push 0
push 0
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x15
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.turn_off_objs_in_area
mov byte [ecx], 0
call fcn.00403890
sub esp, 0x18
mov ecx, esp
mov byte [esp + 0xa4], 7
push 0x17
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.O_TURN_OFF_OBJS_IN_AREA
mov byte [ecx], 0
call fcn.00403890
lea ecx, [esp + 0x58]
mov byte [esp + 0xa4], 0
call fcn.00414160
mov edi, eax
sub esp, 0x44
mov esi, esp
push 0xffffffffffffffff
mov byte [esp + 0xa8], 8
push 0
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
push edi
mov ecx, esi
mov dword [esp + 0x60], esi
mov byte [esi], 0
call fcn.00403f00
lea ecx, [esi + 0x18]
push 0xffffffffffffffff
mov byte [esp + 0xa8], 9
push 0
lea eax, [edi + 0x18]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00403f00
mov eax, dword [edi + 0x30]
mov dword [esi + 0x30], eax
mov eax, dword [edi + 0x34]
mov dword [esi + 0x34], eax
mov eax, dword [edi + 0x38]
mov dword [esi + 0x38], eax
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x3c], eax
mov eax, dword [edi + 0x40]
push 0x80e1
mov ecx, 0x45e058
mov dword [esi + 0x40], eax
mov byte [esp + 0xa8], 8
call fcn.0042a1b0
mov byte [esp + 0x60], 0
cmp dword [esp + 0x40], 0x10
jb 0x4146ae
push dword [esp + 0x2c]
call fcn.0042d556
add esp, 4
cmp dword [esp + 0x28], 0x10
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
jb 0x4146d6
push dword [esp + 0x14]
call fcn.0042d556
add esp, 4
push 0
push 0
push 0
push 0
push 4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x14
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.turn_on_objs_in_area
mov byte [ecx], 0
call fcn.00403890
sub esp, 0x18
mov ecx, esp
mov byte [esp + 0xa4], 0xa
push 0x16
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.O_TURN_ON_OBJS_IN_AREA
mov byte [ecx], 0
call fcn.00403890
lea ecx, [esp + 0x58]
mov byte [esp + 0xa4], 0
call fcn.00414160
mov edi, eax
sub esp, 0x44
mov esi, esp
push 0xffffffffffffffff
mov byte [esp + 0xa8], 0xb
push 0
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
push edi
mov ecx, esi
mov dword [esp + 0x60], esi
mov byte [esi], 0
call fcn.00403f00
lea ecx, [esi + 0x18]
push 0xffffffffffffffff
mov byte [esp + 0xa8], 0xc
push 0
lea eax, [edi + 0x18]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00403f00
mov eax, dword [edi + 0x30]
mov dword [esi + 0x30], eax
mov eax, dword [edi + 0x34]
mov dword [esi + 0x34], eax
mov eax, dword [edi + 0x38]
mov dword [esi + 0x38], eax
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x3c], eax
mov eax, dword [edi + 0x40]
push 0x80e2
mov ecx, 0x45e058
mov dword [esi + 0x40], eax
mov byte [esp + 0xa8], 0xb
call fcn.0042a1b0
mov byte [esp + 0x60], 0
cmp dword [esp + 0x40], 0x10
jb 0x4147e7
push dword [esp + 0x2c]
call fcn.0042d556
add esp, 4
cmp dword [esp + 0x28], 0x10
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
jb 0x41480f
push dword [esp + 0x14]
call fcn.0042d556
add esp, 4
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xc
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.barter_offer
mov byte [ecx], 0
call fcn.00403890
sub esp, 0x18
mov ecx, esp
mov byte [esp + 0xa4], 0xd
push 0xe
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.O_BARTER_OFFER
mov byte [ecx], 0
call fcn.00403890
lea ecx, [esp + 0x58]
mov byte [esp + 0xa4], 0
call fcn.00414160
mov edi, eax
sub esp, 0x44
mov esi, esp
push 0xffffffffffffffff
mov byte [esp + 0xa8], 0xe
push 0
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
push edi
mov ecx, esi
mov dword [esp + 0x60], esi
mov byte [esi], 0
call fcn.00403f00
lea ecx, [esi + 0x18]
push 0xffffffffffffffff
mov byte [esp + 0xa8], 0xf
push 0
lea eax, [edi + 0x18]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00403f00
mov eax, dword [edi + 0x30]
mov dword [esi + 0x30], eax
mov eax, dword [edi + 0x34]
mov dword [esi + 0x34], eax
mov eax, dword [edi + 0x38]
mov dword [esi + 0x38], eax
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x3c], eax
mov eax, dword [edi + 0x40]
push 0x80e5
mov ecx, 0x45e058
mov dword [esi + 0x40], eax
mov byte [esp + 0xa8], 0xe
call fcn.0042a1b0
mov byte [esp + 0x60], 0
cmp dword [esp + 0x40], 0x10
jb 0x414920
push dword [esp + 0x2c]
call fcn.0042d556
add esp, 4
cmp dword [esp + 0x28], 0x10
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
jb 0x414948
push dword [esp + 0x14]
call fcn.0042d556
add esp, 4
push 0
push 0
push 0
push 0
push 3
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xd
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.barter_asking
mov byte [ecx], 0
call fcn.00403890
sub esp, 0x18
mov ecx, esp
mov byte [esp + 0xa4], 0x10
push 0xf
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.O_BARTER_ASKING
mov byte [ecx], 0
call fcn.00403890
lea ecx, [esp + 0x58]
mov byte [esp + 0xa4], 0
call fcn.00414160
mov edi, eax
sub esp, 0x44
mov esi, esp
push 0xffffffffffffffff
mov byte [esp + 0xa8], 0x11
push 0
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
push edi
mov ecx, esi
mov dword [esp + 0x60], esi
mov byte [esi], 0
call fcn.00403f00
lea ecx, [esi + 0x18]
push 0xffffffffffffffff
mov byte [esp + 0xa8], 0x12
push 0
lea eax, [edi + 0x18]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00403f00
mov eax, dword [edi + 0x30]
mov dword [esi + 0x30], eax
mov eax, dword [edi + 0x34]
mov dword [esi + 0x34], eax
mov eax, dword [edi + 0x38]
mov dword [esi + 0x38], eax
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x3c], eax
mov eax, dword [edi + 0x40]
push 0x80e6
mov ecx, 0x45e058
mov dword [esi + 0x40], eax
mov byte [esp + 0xa8], 0x11
call fcn.0042a1b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x60], 0
call fcn.00406f80
push 0
push 0
push 0
push 0
push 0
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.town_map
call fcn.00402ce0
mov byte [esp + 0x8c], 0x13
sub esp, 0x18
mov ecx, esp
push str.O_TOWN_MAP
call fcn.00402ce0
lea ecx, [esp + 0x58]
mov byte [esp + 0xa4], 0
call fcn.00414160
mov edi, eax
sub esp, 0x44
mov esi, esp
push 0xffffffffffffffff
mov byte [esp + 0xa8], 0x14
push 0
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
push edi
mov ecx, esi
mov dword [esp + 0x60], esi
mov byte [esi], 0
call fcn.00403f00
lea ecx, [esi + 0x18]
push 0xffffffffffffffff
mov byte [esp + 0xa8], 0x15
push 0
lea eax, [edi + 0x18]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00403f00
mov eax, dword [edi + 0x30]
mov dword [esi + 0x30], eax
mov eax, dword [edi + 0x34]
mov dword [esi + 0x34], eax
mov eax, dword [edi + 0x38]
mov dword [esi + 0x38], eax
mov ecx, dword [edi + 0x3c]
mov dword [esi + 0x3c], ecx
mov ecx, dword [edi + 0x40]
mov dword [esi + 0x40], ecx
push 0x8109
mov ecx, 0x45e058
mov byte [esp + 0xa8], 0x14
call fcn.0042a1b0
lea ecx, [esp + 0x14]
call fcn.00406f80
mov ecx, dword [esp + 0x58]
pop edi
mov eax, 0x45e058
mov dword fs:[0], ecx
pop esi
add esp, 0x5c
ret