Function at 0x549ad0
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c6d6e
mov eax, dword fs:[0]
push eax
sub esp, 0x178
mov eax, dword [0x6521c8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x70], eax
mov ecx, dword [edi + 0x158]
mov dword [ebp - 0x74], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x8c], esi
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [edi + 0x178]
mov eax, dword [ecx]
call dword [eax + 0x1c]
push 0x5c
mov dword [edi + 0x198], 0
mov dword [edi + 0x19c], 0
call fcn.005682a5
add esp, 4
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x549b70
push ecx
mov dword [esp], 0x43fa0000
mov ecx, eax
push 0
push 0
push 0x643f50
call fcn.00519e70
jmp 0x549b72
xor eax, eax
push dword [ebp - 0x58]
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0
push eax
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
call fcn.0052df10
mov ebx, dword [ebp - 0xc4]
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 2
mov eax, dword [ebx]
call dword [eax + 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
lea eax, [esi + esi*2]
lea eax, [eax*8 + 0x6440d0]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x2c]
push 0x643f08
push eax
call fcn.00517170
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0x70]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 4
mov edx, dword [eax]
call dword [edx + 0x10]
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x549c21
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x549c17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54cbd2
push edx
push ecx
call fcn.005682d5
add esp, 8
mov esi, dword [ebp - 0xb4]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 2
test esi, esi
je 0x549c62
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x549c62
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x549c62
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x20]
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
test eax, eax
je 0x549c85
lock inc dword [eax + 4]
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0xc0]
mov dword [ebp - 0x68], ebx
mov ecx, dword [edi + 0x178]
lea edx, [ebp - 0x6c]
push edx
mov byte [ebp - 4], 5
mov eax, dword [ecx]
call dword [eax + 0x10]
mov esi, dword [ebp - 0x68]
mov byte [ebp - 4], 2
test esi, esi
je 0x549cd0
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x549cd0
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x549cd0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x8c]
test eax, eax
jne 0x54ae7b
call fcn.004d4440
mov eax, dword [eax + 0x14]
mov dword [edi + 0xa4], eax
call fcn.004d4440
lea esi, [edi + 0x1a0]
push esi
mov eax, dword [eax + 0x14]
mov dword [edi + 0xa8], eax
push dword [esi + 4]
push dword [esi]
call fcn.005482d0
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 4], eax
call fcn.004be3d0
call fcn.004be3d0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov eax, dword [eax + 0x80]
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 6
xor esi, esi
nop
cmp esi, eax
jge 0x549e0a
imul eax, esi, 0x64
test byte [eax + 0x642370], 0xc
jne 0x549e01
lea eax, [eax + 0x642310]
lea ecx, [ebp - 0x50]
cmp ecx, eax
je 0x549d7b
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x549d6f
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x50]
call fcn.004b7cd0
call fcn.004d4440
mov ecx, eax
xor eax, eax
cmp dword [ecx + esi*4 + 0x9c], eax
sete al
mov dword [ebp - 0x38], eax
call fcn.004d4440
mov ecx, eax
xor eax, eax
cmp dword [ecx + esi*4 + 0x164], eax
sete al
mov dword [ebp - 0x34], eax
call fcn.004d4440
mov ebx, dword [edi + 0x1a4]
mov eax, dword [eax + esi*4 + 0x22c]
mov dword [ebp - 0x30], eax
cmp dword [edi + 0x1a8], ebx
je 0x549df1
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
call fcn.004b4f20
mov eax, dword [ebp - 0x38]
mov dword [ebx + 0x18], eax
mov eax, dword [ebp - 0x34]
mov dword [ebx + 0x1c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebx + 0x20], eax
add dword [edi + 0x1a4], 0x24
inc esi
mov eax, dword [ebp - 0x70]
jmp 0x549d40
lea ecx, [ebp - 0x50]
push ecx
push ebx
lea ecx, [edi + 0x1a0]
call fcn.00548340
mov eax, dword [ebp - 0x70]
inc esi
jmp 0x549d40
call fcn.004d4440
mov eax, dword [eax + 0x378]
mov dword [edi + 0xb4], eax
call fcn.004d4440
mov eax, dword [eax + 0x74]
mov dword [edi + 0xd8], eax
call fcn.004d4440
mov eax, dword [eax + 0x78]
mov dword [edi + 0xdc], eax
call fcn.004d4440
mov eax, dword [eax + 0x7c]
mov dword [edi + 0xe0], eax
call fcn.004d4440
mov eax, dword [eax + 0x80]
mov dword [edi + 0xe4], eax
call fcn.004d4440
mov eax, dword [eax + 0x2f4]
mov dword [edi + 0xe8], eax
call fcn.004d4440
mov eax, dword [eax + 0x2f8]
mov dword [edi + 0xec], eax
call fcn.004d4440
mov ecx, eax
xor eax, eax
cmp dword [ecx + 0xc], eax
sete al
mov dword [edi + 0xbc], eax
call fcn.004d4440
mov ecx, eax
xor eax, eax
cmp dword [ecx + 0xc], eax
sete al
mov dword [edi + 0xb8], eax
call fcn.004d4440
mov ecx, eax
xor eax, eax
cmp dword [ecx + 0x10], eax
sete al
mov dword [edi + 0xc4], eax
call fcn.004d4440
mov ecx, eax
xor eax, eax
cmp dword [ecx + 0x10], eax
sete al
mov dword [edi + 0xc0], eax
call fcn.004d4440
mov ecx, eax
xor eax, eax
cmp dword [ecx + 0x18], eax
sete al
mov dword [edi + 0xcc], eax
call fcn.004d4440
mov ecx, eax
xor eax, eax
cmp dword [ecx + 0x18], eax
sete al
mov dword [edi + 0xc8], eax
call fcn.004d4440
mov ecx, eax
xor eax, eax
cmp dword [ecx + 0x1c], eax
sete al
mov dword [edi + 0xd4], eax
call fcn.004d4440
mov ecx, eax
xor eax, eax
cmp dword [ecx + 0x1c], eax
mov dword [edi + 0xac], 0
sete al
mov dword [edi + 0xb0], 0
mov dword [edi + 0xd0], eax
call fcn.004d4440
mov eax, dword [eax + 0x98]
test al, 4
je 0x549f4d
mov dword [edi + 0xb0], 1
test al, 8
je 0x549f5b
mov dword [edi + 0xac], 1
push 0x70
call fcn.005682a5
mov esi, eax
add esp, 4
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 7
test esi, esi
je 0x549f8d
push 0x643f98
mov ecx, esi
call fcn.00519b20
mov dword [esi], vtable.VariousBtnMgr.0
mov dword [esi + 0x68], 0xffffffff
jmp 0x549f8f
xor esi, esi
push dword [ebp - 0x58]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
push esi
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
call fcn.00548980
mov eax, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [eax + 0x5c], 0x13
test ebx, ebx
je 0x549fd0
lock inc dword [ebx + 4]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ebx
mov ecx, dword [edi + 0x158]
lea edx, [ebp - 0x6c]
push edx
mov byte [ebp - 4], 9
mov eax, dword [ecx]
call dword [eax + 0x10]
mov esi, dword [ebp - 0x68]
mov byte [ebp - 4], 8
test esi, esi
je 0x54a015
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x54a015
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x54a015
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
xor eax, eax
mov dword [ebp - 0x8c], eax
cmp eax, 0x13
jae 0x54adbe
imul ebx, eax, 0xa4
mov dword [ebp - 0x54], ebx
mov eax, dword [ebx + 0x644238]
test eax, eax
jne 0x54a697
push 0xc8
call fcn.005682a5
mov esi, eax
add esp, 4
mov dword [ebp - 0xe0], esi
mov byte [ebp - 4], 0xa
test esi, esi
je 0x54a09e
push ecx
mov dword [esp], 0x43ff0000
lea eax, [ebx + 0x644220]
push dword [ebx + 0x644240]
mov ecx, esi
push dword [ebx + 0x64423c]
push dword [ebp - 0x8c]
push eax
call fcn.00519950
mov dword [esi], vtable.CheckBoxBtn.0
mov dword [esi + 0xc0], 0
mov dword [esi + 0xc4], 0
jmp 0x54a0a0
xor esi, esi
push dword [ebp - 0xe0]
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 8
push esi
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
call fcn.005486b0
mov ebx, dword [ebp - 0xdc]
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xb
mov eax, dword [ebx]
call dword [eax + 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x54]
lea esi, [eax + 0x64424c]
mov eax, dword [ebp - 0x74]
mov ecx, dword [esi + 0x10]
or eax, 1
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
lea eax, [esi + 0x10]
mov dword [ebp - 0x84], eax
mov eax, dword [0x643f18]
add eax, ecx
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004d7550
cmp dword [0x643f1c], 0x10
lea ecx, [ebp - 0x2c]
push dword [0x643f18]
mov eax, 0x643f08
cmovae eax, dword [0x643f08]
push eax
call fcn.004b7b70
cmp dword [esi + 0x14], 0x10
jb 0x54a15b
mov esi, dword [esi]
mov eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x2c]
push dword [eax]
push esi
call fcn.004b7b70
mov ecx, dword [ebp - 0x88]
lea edx, [ebp - 0x2c]
push 1
push edx
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x18]
and eax, 0xfffffffe
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x54a1c4
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54a1ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54cbd7
push edx
push ecx
call fcn.005682d5
add esp, 8
mov esi, dword [ebp - 0xb4]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0xb
test esi, esi
je 0x54a205
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x54a205
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x54a205
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 0x14
call fcn.005682a5
add esp, 4
mov dword [ebp - 0x58], eax
test eax, eax
je 0x54a234
mov ecx, dword [ebp - 0x8c]
mov dword [eax], vtable.function_callback_vm2_class_SettingView__class_ButtonActor___int_.0
mov dword [eax + 4], 0x54e060
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ecx
jmp 0x54a236
xor eax, eax
push dword [ebp - 0xe0]
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xa8], 0
push eax
mov dword [ebp - 0xa4], 0
call fcn.004bc2d0
mov esi, dword [ebp - 0xa4]
test esi, esi
je 0x54a26a
lock inc dword [esi + 4]
mov eax, dword [ebp - 0xa8]
mov dword [ebx + 0x5c], eax
mov ecx, dword [ebx + 0x60]
mov dword [ebp - 0x88], ecx
mov dword [ebx + 0x60], esi
test ecx, ecx
je 0x54a2a6
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x54a2a6
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x88]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x54a2a6
mov eax, dword [ecx]
call dword [eax + 4]
test esi, esi
je 0x54a2cb
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x54a2cb
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x54a2cb
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x54]
mov dword [ebx + 0x6c], 2
mov dword [ebx + 0x70], 1
mov ecx, dword [eax + 0x6442a4]
test ecx, ecx
je 0x54a3a9
lea esi, [eax + 0x644294]
mov eax, dword [ebp - 0x74]
or eax, 2
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x70], eax
mov eax, dword [0x643f18]
add eax, ecx
mov dword [ebp - 0x1c], 0
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004d7550
cmp dword [0x643f1c], 0x10
lea ecx, [ebp - 0x2c]
push dword [0x643f18]
mov eax, 0x643f08
cmovae eax, dword [0x643f08]
push eax
call fcn.004b7b70
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x54a34b
mov eax, dword [esi]
push dword [esi + 0x10]
lea ecx, [ebp - 0x2c]
push eax
call fcn.004b7b70
lea eax, [ebp - 0x2c]
mov ecx, ebx
push eax
call fcn.00550af0
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x18]
and eax, 0xfffffffd
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x54a3a6
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54a39c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54cbdc
push edx
push ecx
call fcn.005682d5
add esp, 8
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x644234], 0x10
lea esi, [eax + 0x644220]
mov ecx, esi
jb 0x54a3bc
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
push 9
push str.all_voice
push eax
push ecx
mov dword [ebp - 0x54], eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54a3e9
mov eax, dword [ebx]
mov ecx, ebx
push dword [edi + 0xa8]
call dword [eax + 0x78]
jmp 0x54a5fc
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x54a3f3
mov eax, dword [esi]
push 0xd
push str.msg_cut_voice
push dword [ebp - 0x54]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54a41c
mov eax, dword [ebx]
mov ecx, ebx
push dword [edi + 0xb4]
call dword [eax + 0x78]
jmp 0x54a5fc
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x54a426
mov eax, dword [esi]
push 0xb
push str.master_mute
push dword [ebp - 0x54]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54a44f
mov eax, dword [ebx]
mov ecx, ebx
push dword [edi + 0xb8]
call dword [eax + 0x78]
jmp 0x54a5fc
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x54a459
mov eax, dword [esi]
push 8
push str.bgm_mute
push dword [ebp - 0x54]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54a482
mov eax, dword [ebx]
mov ecx, ebx
push dword [edi + 0xc0]
call dword [eax + 0x78]
jmp 0x54a5fc
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x54a48c
mov eax, dword [esi]
push 0xb
push str.effect_mute
push dword [ebp - 0x54]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54a4b5
mov eax, dword [ebx]
mov ecx, ebx
push dword [edi + 0xc8]
call dword [eax + 0x78]
jmp 0x54a5fc
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x54a4bf
mov eax, dword [esi]
push 0x10
push str.loop_effect_mute
push dword [ebp - 0x54]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54a4e8
mov eax, dword [ebx]
mov ecx, ebx
push dword [edi + 0xd0]
call dword [eax + 0x78]
jmp 0x54a5fc
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x54a4f2
mov eax, dword [esi]
push 0x11
push str.char01_voice_mute
push dword [ebp - 0x54]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54a517
mov eax, dword [edi + 0x1a0]
push dword [eax + 0x18]
jmp 0x54a5f5
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x54a521
mov eax, dword [esi]
push 0x11
push str.char02_voice_mute
push dword [ebp - 0x54]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54a546
mov eax, dword [edi + 0x1a0]
push dword [eax + 0x3c]
jmp 0x54a5f5
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x54a550
mov eax, dword [esi]
push 0x11
push str.char03_voice_mute
push dword [ebp - 0x54]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54a575
mov eax, dword [edi + 0x1a0]
push dword [eax + 0x60]
jmp 0x54a5f5
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x54a57f
mov eax, dword [esi]
push 0x11
push str.char01_tyupa_mute
push dword [ebp - 0x54]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54a5a1
mov eax, dword [edi + 0x1a0]
push dword [eax + 0x1c]
jmp 0x54a5f5
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x54a5ab
mov eax, dword [esi]
push 0x11
push str.char02_tyupa_mute
push dword [ebp - 0x54]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54a5cd
mov eax, dword [edi + 0x1a0]
push dword [eax + 0x40]
jmp 0x54a5f5
cmp dword [esi + 0x14], 0x10
jb 0x54a5d5
mov esi, dword [esi]
push 0x11
push str.char03_tyupa_mute
push dword [ebp - 0x54]
push esi
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54a5fc
mov eax, dword [edi + 0x1a0]
push dword [eax + 0x64]
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x78]
mov esi, dword [ebp - 0xd8]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
test esi, esi
je 0x54a618
lock inc dword [esi + 4]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], esi
mov ecx, dword [ebp - 0x64]
lea edx, [ebp - 0x6c]
push edx
mov byte [ebp - 4], 0xf
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x54a656
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x54a656
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x54a656
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov byte [ebp - 4], 8
test esi, esi
je 0x54adb2
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x54adb2
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x54adb2
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x8c]
inc eax
jmp 0x54a017
cmp eax, 1
jne 0x54adb2
push 0x128
call fcn.005682a5
mov ecx, eax
add esp, 4
mov dword [ebp - 0x5c], ecx
mov byte [ebp - 4], 0x10
test ecx, ecx
je 0x54a6e2
push ecx
mov dword [esp], 0x43ff0000
lea eax, [ebx + 0x644220]
push dword [ebx + 0x644240]
push dword [ebx + 0x64423c]
push dword [ebp - 0x8c]
push eax
call fcn.00529360
jmp 0x54a6e4
xor eax, eax
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 8
push eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
call fcn.00548860
mov esi, dword [ebp - 0xcc]
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x11
mov eax, dword [esi]
call dword [eax + 0x54]
mov eax, dword [eax]
lea ebx, [ebx + 0x644264]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebx + 0x10]
or eax, 4
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x58], eax
lea eax, [ebx + 0x10]
mov dword [ebp - 0x88], eax
mov eax, dword [0x643f18]
add eax, ecx
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004d7550
cmp dword [0x643f1c], 0x10
lea ecx, [ebp - 0x2c]
push dword [0x643f18]
mov eax, 0x643f08
cmovae eax, dword [0x643f08]
push eax
call fcn.004b7b70
cmp dword [ebx + 0x14], 0x10
jb 0x54a79c
mov ebx, dword [ebx]
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x2c]
push dword [eax]
push ebx
call fcn.004b7b70
mov ecx, dword [ebp - 0x84]
lea edx, [ebp - 0x2c]
push 1
push edx
mov eax, dword [ecx]
call dword [eax + 0x10]
and dword [ebp - 0x74], 0xfffffffb
lea ecx, [ebp - 0x2c]
call fcn.004b7a90
mov ebx, dword [ebp - 0xe4]
test ebx, ebx
je 0x54a7f5
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x54a7f5
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x54a7f5
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov ebx, dword [esi + 0x118]
test ebx, ebx
je 0x54a809
lock inc dword [ebx + 4]
mov ebx, dword [esi + 0x118]
mov eax, dword [esi + 0x114]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ebx
mov eax, dword [ebp - 0x54]
lea eax, [eax + 0x64424c]
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x74]
add eax, 0x10
or ecx, 8
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x70], ecx
mov byte [ebp - 4], 0x15
mov ecx, dword [eax]
mov eax, dword [0x643f18]
add eax, ecx
mov dword [ebp - 0x1c], 0
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004d7550
cmp dword [0x643f1c], 0x10
lea ecx, [ebp - 0x2c]
push dword [0x643f18]
mov eax, 0x643f08
cmovae eax, dword [0x643f08]
push eax
call fcn.004b7b70
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x14], 0x10
jb 0x54a89a
mov eax, dword [eax]
mov ecx, dword [ebp - 0x84]
push dword [ecx]
lea ecx, [ebp - 0x2c]
push eax
call fcn.004b7b70
mov ecx, dword [ebp - 0xbc]
lea edx, [ebp - 0x2c]
push 1
push edx
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x2c]
and eax, 0xfffffff3
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x84], eax
call fcn.004b7a90
mov byte [ebp - 4], 0x11
test ebx, ebx
je 0x54a8fc
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x54a8fc
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x54a8fc
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push 0x14
call fcn.005682a5
add esp, 4
mov dword [ebp - 0x58], eax
test eax, eax
je 0x54a92b
mov ecx, dword [ebp - 0x8c]
mov dword [eax], vtable.function_callback_vm2_class_SettingView__class_ButtonActor___int_.0
mov dword [eax + 4], 0x54f370
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ecx
jmp 0x54a92d
xor eax, eax
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0
push eax
mov dword [ebp - 0xd0], 0
call fcn.004bc2d0
lea eax, [ebp - 0xd4]
push eax
lea ecx, [esi + 0x5c]
call fcn.005298a0
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x54a98a
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x54a98a
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x54a98a
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
xorps xmm0, xmm0
mov dword [esi + 0xfc], 0
lea eax, [ebp - 0x16c]
mov ecx, esi
push eax
movups xmmword [ebp - 0x16c], xmm0
lea eax, [ebp - 0x15c]
movaps xmm0, xmmword [0x5dd3a0]
push eax
movups xmmword [ebp - 0x15c], xmm0
call fcn.005508a0
mov dword [esi + 0x68], 1
mov dword [esi + 0x6c], 2
mov dword [esi + 0x70], 3
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0x64
mov dword [esi + 0xe8], 1
push 0x14
mov dword [esi + 0xec], 0xa
call fcn.005682a5
add esp, 4
mov dword [ebp - 0x58], eax
test eax, eax
je 0x54aa2d
mov ecx, dword [ebp - 0x8c]
mov dword [eax], vtable.function_callback_vm2_class_SettingView__class_ButtonActor___int_.0
mov dword [eax + 4], 0x54f8b0
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ecx
jmp 0x54aa2f
xor eax, eax
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xb0], 0
push eax
mov dword [ebp - 0xac], 0
call fcn.004bc2d0
lea eax, [ebp - 0xb0]
push eax
lea ecx, [esi + 0x108]
call fcn.005298a0
mov ebx, dword [ebp - 0xac]
test ebx, ebx
je 0x54aa8f
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x54aa8f
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x54aa8f
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x64428c], 0
je 0x54abfa
mov ecx, esi
call fcn.00550500
mov ebx, dword [esi + 0x120]
test ebx, ebx
je 0x54aaba
lock inc dword [ebx + 4]
mov ebx, dword [esi + 0x120]
mov eax, dword [esi + 0x11c]
mov dword [eax + 0x140], 2
mov dword [eax + 0x144], 2
test ebx, ebx
je 0x54aaf9
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x54aaf9
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x54aaf9
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov ebx, dword [esi + 0x120]
test ebx, ebx
je 0x54ab0d
lock inc dword [ebx + 4]
mov ebx, dword [esi + 0x120]
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ebx
mov eax, dword [ebp - 0x54]
lea eax, [eax + 0x64427c]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x74]
add eax, 0x10
or ecx, 0x10
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x70], ecx
mov byte [ebp - 4], 0x17
mov ecx, dword [eax]
mov eax, dword [0x643f18]
add eax, ecx
mov dword [ebp - 0x1c], 0
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004d7550
cmp dword [0x643f1c], 0x10
lea ecx, [ebp - 0x2c]
push dword [0x643f18]
mov eax, 0x643f08
cmovae eax, dword [0x643f08]
push eax
call fcn.004b7b70
mov eax, dword [ebp - 0x58]
cmp dword [eax + 0x14], 0x10
jb 0x54ab98
mov eax, dword [eax]
mov ecx, dword [ebp - 0xbc]
push dword [ecx]
lea ecx, [ebp - 0x2c]
push eax
call fcn.004b7b70
mov ecx, dword [ebp - 0x88]
lea edx, [ebp - 0x2c]
push 1
push edx
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x2c]
and eax, 0xffffffef
mov dword [ebp - 0x74], eax
call fcn.004b7a90
mov byte [ebp - 4], 0x11
test ebx, ebx
je 0x54abf7
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x54abf7
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x54abf7
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x644234], 0x10
lea ebx, [eax + 0x644220]
mov eax, ebx
jb 0x54ac0d
mov eax, dword [ebx]
push 0xd
push str.master_volume
push dword [ebx + 0x10]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54ac43
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0x64
push dword [edi + 0xd8]
jmp 0x54ad28
cmp dword [ebx + 0x14], 0x10
mov eax, ebx
jb 0x54ac4d
mov eax, dword [ebx]
push 0xa
push str.bgm_volume
push dword [ebx + 0x10]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54ac6f
push dword [edi + 0xdc]
jmp 0x54ad28
cmp dword [ebx + 0x14], 0x10
mov eax, ebx
jb 0x54ac79
mov eax, dword [ebx]
push 0xd
push str.effect_volume
push dword [ebx + 0x10]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54ac9b
push dword [edi + 0xe0]
jmp 0x54ad28
cmp dword [ebx + 0x14], 0x10
mov eax, ebx
jb 0x54aca5
mov eax, dword [ebx]
push 0x12
push str.loop_effect_volume
push dword [ebx + 0x10]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54acc4
push dword [edi + 0xe4]
jmp 0x54ad28
cmp dword [ebx + 0x14], 0x10
mov eax, ebx
jb 0x54acce
mov eax, dword [ebx]
push 0xd
push str.char01_volume
push dword [ebx + 0x10]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54acf0
mov eax, dword [edi + 0x1a0]
push dword [eax + 0x20]
jmp 0x54ad28
push str.char02_volume
push ebx
call fcn.004c9d20
add esp, 8
test al, al
je 0x54ad0d
mov eax, dword [edi + 0x1a0]
push dword [eax + 0x44]
jmp 0x54ad28
push str.char03_volume
push ebx
call fcn.004c9d20
add esp, 8
test al, al
je 0x54ad2f
mov eax, dword [edi + 0x1a0]
push dword [eax + 0x68]
mov ecx, esi
call fcn.0052ce10
mov ebx, dword [ebp - 0xc8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
test ebx, ebx
je 0x54ad4b
lock inc dword [ebx + 4]
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], ebx
mov ecx, dword [ebp - 0x64]
lea edx, [ebp - 0x80]
push edx
mov byte [ebp - 4], 0x18
mov eax, dword [ecx]
call dword [eax + 0x10]
mov esi, dword [ebp - 0x7c]
test esi, esi
je 0x54ad89
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x54ad89
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x54ad89
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 8
test ebx, ebx
je 0x54adb2
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x54adb2
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x54adb2
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov eax, dword [ebp - 0x8c]
inc eax
jmp 0x54a017
push dword [edi + 0xa8]
mov eax, dword [ebp - 0x64]
mov ecx, edi
push eax
mov dword [edi + 0x174], eax
call fcn.0054fbb0
push dword [edi + 0xa8]
mov ecx, edi
push dword [edi + 0x174]
call fcn.005500d0
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x54ae10
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x54ae10
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x54ae10
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 2
call fcn.00549140
or esi, 0xffffffff
mov ebx, dword [ebp - 0xc0]
mov ecx, dword [edi + 0x178]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [edi + 0x158]
mov eax, dword [ecx]
call dword [eax + 0x20]
test ebx, ebx
je 0x54ae5d
mov eax, esi
lock xadd dword [ebx + 4], eax
jne 0x54ae5d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
lock xadd dword [ebx + 8], esi
dec esi
jne 0x54ae5d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0056857d
mov esp, ebp
pop ebp
ret 4
cmp eax, 1
jne 0x54b9cd
call fcn.004d4440
mov eax, dword [eax + 0x58]
mov dword [edi + 0xf0], eax
call fcn.004d4440
mov eax, dword [eax + 0x5c]
mov dword [edi + 0xf4], eax
call fcn.004d4440
mov eax, dword [eax + 0x60]
mov dword [edi + 0xf8], eax
call fcn.004d4440
mov eax, dword [eax + 0x64]
mov dword [edi + 0xfc], eax
call fcn.004d4440
mov eax, dword [eax + 0x68]
mov dword [edi + 0x100], eax
call fcn.004d4440
mov eax, dword [eax + 0x6c]
mov dword [edi + 0x104], eax
call fcn.004d4440
mov eax, dword [eax + 0x70]
mov dword [edi + 0x108], eax
call fcn.004d4440
mov eax, dword [eax + 0x3c]
mov dword [edi + 0x10c], eax
call fcn.004d4440
mov eax, dword [eax + 0x30]
mov dword [edi + 0x110], eax
call fcn.004d4440
mov eax, dword [eax + 0x34]
mov dword [edi + 0x114], eax
call fcn.004d4440
mov eax, dword [eax + 0x38]
mov dword [edi + 0x118], eax
call fcn.004d4440
mov eax, dword [eax + 0x394]
mov dword [edi + 0x11c], eax
call fcn.004d4440
mov eax, dword [eax + 0x398]
mov dword [edi + 0x120], eax
call fcn.004d4440
push 0x70
mov ecx, dword [eax + 0x38c]
mov dword [edi + 0x124], ecx
mov eax, dword [eax + 0x390]
mov dword [edi + 0x128], eax
call fcn.005682a5
mov esi, eax
add esp, 4
mov dword [ebp - 0x5c], esi
mov byte [ebp - 4], 0x19
test esi, esi
je 0x54af8f
push 0x643f68
mov ecx, esi
call fcn.00519b20
mov dword [esi], vtable.VariousBtnMgr.0
mov dword [esi + 0x68], 0xffffffff
jmp 0x54af91
xor esi, esi
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 2
push esi
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
call fcn.00548980
mov eax, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [eax + 0x5c], 0x15
test ebx, ebx
je 0x54afd2
lock inc dword [ebx + 4]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ebx
mov ecx, dword [edi + 0x158]
lea edx, [ebp - 0x64]
push edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x1a
call fcn.004b8f90
xor eax, eax
xor esi, esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x54], eax
cmp esi, 0x15
jae 0x54b98f
imul ebx, eax, 0xa4
mov eax, dword [ebx + 0x644e68]
test eax, eax
jne 0x54b3f1
push 0xc8
call fcn.005682a5
mov esi, eax
add esp, 4
mov dword [ebp - 0x5c], esi
mov byte [ebp - 4], 0x1c
test esi, esi
je 0x54b07f
imul eax, dword [ebp - 0x70], 0xa4
push ecx
mov dword [esp], 0x43ff0000
mov ecx, esi
push dword [ebx + 0x644e70]
push dword [ebx + 0x644e6c]
add eax, 0x644e50
push dword [ebp - 0x54]
push eax
call fcn.00519950
mov dword [esi], vtable.CheckBoxBtn.0
mov dword [esi + 0xc0], 0
mov dword [esi + 0xc4], 0
jmp 0x54b081
xor esi, esi
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x1a
push esi
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
call fcn.005486b0
mov esi, dword [ebp - 0xa8]
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x1d
mov eax, dword [esi]
call dword [eax + 0x54]
mov eax, dword [eax]
push 0x644148
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x2c]
push 0x643f08
push eax
mov byte [ebp - 4], 0x1e
call fcn.00517170
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0x58]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1f
mov edx, dword [eax]
call dword [edx + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.004b5200
mov ecx, dword [ebp - 0xb4]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x58], ecx
test ecx, ecx
je 0x54b12b
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x54b12b
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x58]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x54b12b
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x54]
mov dword [ebp - 0x58], esi
push eax
lea eax, [ebp - 0x58]
push eax
push edi
push 0x54e7c0
call fcn.00548280
add esp, 0x10
mov dword [ebp - 0x80], 0
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x7c], 0
push dword [ebp - 0x5c]
push eax
call fcn.004bc2d0
lea eax, [ebp - 0x80]
mov ecx, esi
push eax
call fcn.00523740
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x54b190
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x54b190
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x7c]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x54b190
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esi + 0x6c], 2
mov dword [esi + 0x70], 1
cmp dword [ebx + 0x644ed4], 0
je 0x54b1d7
lea eax, [ebx + 0x644ec4]
push eax
lea eax, [ebp - 0x2c]
push 0x643f08
push eax
call fcn.00517170
add esp, 0xc
push eax
mov ecx, esi
mov byte [ebp - 4], 0x20
call fcn.00550af0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
call fcn.004b5200
cmp dword [ebx + 0x644e64], 0x10
lea ebx, [ebx + 0x644e50]
mov eax, ebx
jb 0x54b1ea
mov eax, dword [ebx]
push 0x10
push str.effectskip_check
push dword [ebx + 0x10]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54b20c
push dword [edi + 0x10c]
jmp 0x54b33b
cmp dword [ebx + 0x14], 0x10
mov eax, ebx
jb 0x54b216
mov eax, dword [ebx]
push 0xa
push str.fade_check
push dword [ebx + 0x10]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54b238
push dword [edi + 0x110]
jmp 0x54b33b
cmp dword [ebx + 0x14], 0x10
mov eax, ebx
jb 0x54b242
mov eax, dword [ebx]
push 0xb
push str.flash_check
push dword [ebx + 0x10]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54b264
push dword [edi + 0x114]
jmp 0x54b33b
push str.shake_check
push ebx
call fcn.004c9d20
add esp, 8
test al, al
je 0x54b281
push dword [edi + 0x118]
jmp 0x54b33b
push str.event_anm_check
push ebx
call fcn.004c9d20
add esp, 8
test al, al
je 0x54b29e
push dword [edi + 0x11c]
jmp 0x54b33b
push str.dialog_over_write
push ebx
call fcn.004c9d20
add esp, 8
test al, al
je 0x54b2bb
push dword [edi + 0xf4]
jmp 0x54b33b
push str.dialog_game_end
push ebx
call fcn.004c9d20
add esp, 8
test al, al
je 0x54b2d5
push dword [edi + 0x104]
jmp 0x54b33b
push str.dialog_title_ret
push ebx
call fcn.004c9d20
add esp, 8
test al, al
je 0x54b2ef
push dword [edi + 0xf8]
jmp 0x54b33b
push str.dialog_scene_ret
push ebx
call fcn.004c9d20
add esp, 8
test al, al
je 0x54b309
push dword [edi + 0xfc]
jmp 0x54b33b
push str.dialog_default
push ebx
call fcn.004c9d20
add esp, 8
test al, al
je 0x54b323
push dword [edi + 0x100]
jmp 0x54b33b
push str.dialog_back_load
push ebx
call fcn.004c9d20
add esp, 8
test al, al
je 0x54b342
push dword [edi + 0x108]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov ebx, dword [ebp - 0xa4]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
test ebx, ebx
je 0x54b364
lock inc dword [ebx + 4]
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x8c], ebx
mov ecx, dword [ebp - 0x6c]
lea edx, [ebp - 0x90]
push edx
mov byte [ebp - 4], 0x21
mov eax, dword [ecx]
call dword [eax + 0x10]
mov esi, dword [ebp - 0x8c]
test esi, esi
je 0x54b3ae
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x54b3ae
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x54b3ae
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x1a
test ebx, ebx
je 0x54b981
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x54b981
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x54b981
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov eax, dword [ebp - 0x54]
inc eax
mov esi, eax
mov dword [ebp - 0x70], eax
jmp 0x54affe
cmp eax, 2
jne 0x54b4a9
push 0x70
call fcn.005682a5
mov esi, eax
add esp, 4
mov dword [ebp - 0xe0], esi
mov byte [ebp - 4], 0x22
test esi, esi
je 0x54b42f
push 0x643ff8
mov ecx, esi
call fcn.00519b20
mov dword [esi], vtable.VariousBtnMgr.0
mov dword [esi + 0x68], 0xffffffff
jmp 0x54b431
xor esi, esi
push esi
lea ecx, [edi + 0x160]
mov byte [ebp - 4], 0x1a
call fcn.00548aa0
mov eax, dword [edi + 0x160]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [eax + 0x5c], 1
mov ecx, dword [edi + 0x164]
test ecx, ecx
je 0x54b470
lock inc dword [ecx + 4]
mov ecx, dword [edi + 0x164]
mov eax, dword [edi + 0x160]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ecx
mov ecx, dword [edi + 0x158]
lea edx, [ebp - 0x78]
push edx
mov byte [ebp - 4], 0x23
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1a
call fcn.004b8f90
mov eax, dword [ebp - 0x54]
inc eax
mov esi, eax
mov dword [ebp - 0x70], eax
jmp 0x54affe
cmp eax, 3
jne 0x54b70c
cmp dword [edi + 0x160], 0
je 0x54b981
push 0xc8
call fcn.005682a5
mov ecx, eax
add esp, 4
mov dword [ebp - 0xbc], ecx
mov byte [ebp - 4], 0x24
test ecx, ecx
je 0x54b507
imul eax, esi, 0xa4
push ecx
mov dword [esp], 0x43ff0000
push dword [eax + 0x644e70]
push dword [eax + 0x644e6c]
lea eax, [eax + 0x644e50]
push dword [ebp - 0x54]
push eax
call fcn.00548b10
jmp 0x54b509
xor eax, eax
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x1a
call fcn.005481b0
mov ecx, dword [ebp - 0x98]
lea edx, [ebp - 0xe8]
push edx
mov byte [ebp - 4], 0x25
mov eax, dword [ecx]
call dword [eax + 0x54]
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
push 0x644160
push 0x643f08
push eax
mov byte [ebp - 4], 0x26
call fcn.00517170
add esp, 0xc
mov edx, dword [esi]
mov ecx, esi
push 1
push eax
mov byte [ebp - 4], 0x27
call dword [edx + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.004b5200
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x25
call fcn.004b52b0
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x58]
push eax
push edi
push 0x54ed30
call fcn.00548280
add esp, 0x10
lea ecx, [ebp - 0x108]
push eax
call fcn.004bbd00
mov ecx, dword [ebp - 0x98]
push eax
call fcn.00523740
lea ecx, [ebp - 0x108]
call fcn.004bc5a0
mov eax, dword [ebp - 0x98]
push 0
mov dword [eax + 0x6c], 0
mov eax, dword [ebp - 0x98]
mov dword [eax + 0x70], 2
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp dword [ebx + 0x644ed4], 0
je 0x54b616
lea eax, [ebx + 0x644ec4]
push eax
lea eax, [ebp - 0x2c]
push 0x643f08
push eax
call fcn.00517170
add esp, 0xc
mov ecx, dword [ebp - 0x98]
push eax
mov byte [ebp - 4], 0x28
call fcn.00550af0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
call fcn.004b5200
lea esi, [ebx + 0x644e50]
push str.shortcut_frame
push esi
call fcn.004c9d20
add esp, 8
test al, al
je 0x54b63a
cmp dword [edi + 0xf0], 0
jmp 0x54b6bf
push str.shortcut_setting
push esi
call fcn.004c9d20
add esp, 8
test al, al
je 0x54b655
cmp dword [edi + 0xf0], 1
jmp 0x54b6bf
push str.shortcut_save
push esi
call fcn.004c9d20
add esp, 8
test al, al
je 0x54b670
cmp dword [edi + 0xf0], 2
jmp 0x54b6bf
push str.shortcut_laod
push esi
call fcn.004c9d20
add esp, 8
test al, al
je 0x54b68b
cmp dword [edi + 0xf0], 3
jmp 0x54b6bf
push str.shortcut_skip
push esi
call fcn.004c9d20
add esp, 8
test al, al
je 0x54b6a6
cmp dword [edi + 0xf0], 4
jmp 0x54b6bf
push str.shortcut_auto
push esi
call fcn.004c9d20
add esp, 8
test al, al
je 0x54b6ce
cmp dword [edi + 0xf0], 5
jne 0x54b6ce
mov ecx, dword [ebp - 0x98]
push 1
mov eax, dword [ecx]
call dword [eax + 0x78]
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0xa0]
call fcn.00548180
mov ecx, dword [edi + 0x160]
lea edx, [ebp - 0xa0]
push edx
mov byte [ebp - 4], 0x29
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0xa0]
call fcn.004b8f90
lea ecx, [ebp - 0x98]
jmp 0x54b978
cmp eax, 4
jne 0x54b797
push 0x70
call fcn.005682a5
add esp, 4
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 0x2a
test eax, eax
je 0x54b73b
push 0x644010
mov ecx, eax
call fcn.00548c20
jmp 0x54b73d
xor eax, eax
lea esi, [edi + 0x168]
mov byte [ebp - 4], 0x1a
push eax
mov ecx, esi
call fcn.00548aa0
mov eax, dword [esi]
lea ecx, [ebp - 0xf8]
push esi
mov dword [eax + 0x5c], 1
call fcn.00548210
mov ecx, dword [edi + 0x158]
lea edx, [ebp - 0xf8]
push edx
mov byte [ebp - 4], 0x2b
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x1a
call fcn.004b8f90
mov eax, dword [ebp - 0x54]
inc eax
mov esi, eax
mov dword [ebp - 0x70], eax
jmp 0x54affe
cmp eax, 5
jne 0x54b981
cmp dword [edi + 0x168], 0
je 0x54b981
push 0xc8
call fcn.005682a5
mov ecx, eax
add esp, 4
mov dword [ebp - 0x84], ecx
mov byte [ebp - 4], 0x2c
test ecx, ecx
je 0x54b7f5
imul eax, esi, 0xa4
push ecx
mov dword [esp], 0x43ff0000
push dword [eax + 0x644e70]
push dword [eax + 0x644e6c]
lea eax, [eax + 0x644e50]
push dword [ebp - 0x54]
push eax
call fcn.00548b10
jmp 0x54b7f7
xor eax, eax
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x1a
call fcn.005481b0
mov ecx, dword [ebp - 0x64]
lea edx, [ebp - 0x100]
push edx
mov byte [ebp - 4], 0x2d
mov eax, dword [ecx]
call dword [eax + 0x54]
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
push 0x644160
push 0x643f08
push eax
mov byte [ebp - 4], 0x2e
call fcn.00517170
add esp, 0xc
mov edx, dword [esi]
mov ecx, esi
push 1
push eax
mov byte [ebp - 4], 0x2f
call dword [edx + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.004b5200
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x2d
call fcn.004b52b0
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x58]
push eax
push edi
push 0x54f690
call fcn.00548280
add esp, 0x10
lea ecx, [ebp - 0x118]
push eax
call fcn.004bbd00
mov ecx, dword [ebp - 0x64]
push eax
call fcn.00523740
lea ecx, [ebp - 0x118]
call fcn.004bc5a0
mov eax, dword [ebp - 0x64]
push 0
mov dword [eax + 0x6c], 0
mov eax, dword [ebp - 0x64]
mov dword [eax + 0x70], 2
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp dword [ebx + 0x644ed4], 0
je 0x54b8ec
lea eax, [ebx + 0x644ec4]
push eax
lea eax, [ebp - 0x2c]
push 0x643f08
push eax
call fcn.00517170
add esp, 0xc
mov ecx, dword [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x30
call fcn.00550af0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2d
call fcn.004b5200
lea esi, [ebx + 0x644e50]
push str.size_1280_720
push esi
call fcn.004c9d20
add esp, 8
test al, al
je 0x54b910
push 0x2d0
push 0x500
jmp 0x54b92c
push str.size_1024_576
push esi
call fcn.004c9d20
add esp, 8
test al, al
je 0x54b945
push 0x240
push 0x400
lea ecx, [edi + 0x124]
call fcn.00549190
test eax, eax
je 0x54b945
mov ecx, dword [ebp - 0x64]
push 1
mov eax, dword [ecx]
call dword [eax + 0x78]
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xf0]
call fcn.00548180
mov ecx, dword [edi + 0x168]
lea edx, [ebp - 0xf0]
push edx
mov byte [ebp - 4], 0x31
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0xf0]
call fcn.004b8f90
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x1a
call fcn.00548c50
mov eax, dword [ebp - 0x54]
inc eax
mov esi, eax
mov dword [ebp - 0x70], eax
jmp 0x54affe
mov ebx, dword [ebp - 0x68]
or esi, 0xffffffff
mov byte [ebp - 4], 2
test ebx, ebx
je 0x54ae1f
mov eax, esi
lock xadd dword [ebx + 4], eax
jne 0x54ae1f
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
mov eax, esi
lock xadd dword [ebx + 8], eax
jne 0x54ae1f
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
jmp 0x54ae1f
cmp eax, 2
jne 0x54cb8c
call fcn.004d4440
mov eax, dword [eax + 0x20]
mov dword [edi + 0x12c], eax
call fcn.004d4440
mov eax, dword [eax + 0x24]
mov dword [edi + 0x130], eax
call fcn.004d4440
mov eax, dword [eax + 0x28]
mov dword [edi + 0x134], eax
call fcn.004d4440
mov eax, dword [eax + 0x44]
mov dword [edi + 0x138], eax
call fcn.004d4440
mov eax, dword [eax + 0x48]
mov dword [edi + 0x13c], eax
call fcn.004d4440
mov eax, dword [eax + 0x40]
mov dword [edi + 0x140], eax
call fcn.004d4440
mov eax, dword [eax + 0x4c]
mov dword [edi + 0x144], eax
call fcn.004d4440
mov eax, dword [eax + 0x2c]
mov dword [edi + 0x148], eax
call fcn.004d4440
mov eax, dword [eax + 0x88]
mov dword [edi + 0x14c], eax
call fcn.004d4440
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x8c], eax
call fcn.004d4440
push 0x5c
mov eax, dword [eax + 0x54]
mov dword [ebp - 0x74], eax
call fcn.005682a5
add esp, 4
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x32
test eax, eax
je 0x54ba9f
push ecx
mov dword [esp], 0x43fb0000
mov ecx, eax
push 0
push 0
push 0x645bf4
call fcn.00519e70
jmp 0x54baa1
xor eax, eax
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 2
push eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
call fcn.0052df10
mov ecx, dword [ebp - 0xa8]
lea edx, [ebp - 0xb8]
push edx
mov byte [ebp - 4], 0x33
mov eax, dword [ecx]
call dword [eax + 0x54]
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
push 0x645c24
push 0x643f08
push eax
mov byte [ebp - 4], 0x34
call fcn.00517170
add esp, 0xc
mov edx, dword [esi]
mov ecx, esi
push 1
push eax
mov byte [ebp - 4], 0x35
call dword [edx + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.004b5200
lea ecx, [ebp - 0xb8]
call fcn.004b52b0
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xa0]
call fcn.005481e0
mov ecx, dword [edi + 0x178]
lea edx, [ebp - 0xa0]
push edx
mov byte [ebp - 4], 0x36
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x33
call fcn.004b8f90
push 0x5c
call fcn.005682a5
add esp, 4
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x37
test eax, eax
je 0x54bb81
push ecx
mov dword [esp], 0x43fc8000
mov ecx, eax
push 0
push 0
push 0x645bdc
call fcn.00519e70
jmp 0x54bb83
xor eax, eax
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x33
push eax
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
call fcn.0052df10
mov esi, dword [ebp - 0xdc]
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x38
mov eax, dword [esi]
call dword [eax + 0x54]
mov ebx, dword [eax]
lea eax, [ebp - 0x2c]
push 0x645c0c
push 0x643f08
push eax
mov byte [ebp - 4], 0x39
call fcn.00517170
add esp, 0xc
mov edx, dword [ebx]
mov ecx, ebx
push 1
push eax
mov byte [ebp - 4], 0x3a
call dword [edx + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.004b5200
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x38
call fcn.004b52b0
mov eax, dword [esi]
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, esi
call dword [eax + 0x54]
push dword [edi + 0x134]
mov ecx, dword [eax]
mov byte [ebp - 4], 0x3b
call fcn.004f7720
lea ecx, [ebp - 0xe8]
call fcn.004b52b0
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xa0]
call fcn.005481e0
mov ecx, dword [edi + 0x178]
lea edx, [ebp - 0xa0]
push edx
mov byte [ebp - 4], 0x3c
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x38
call fcn.004b8f90
push 0xc4
mov dword [edi + 0x198], esi
mov dword [edi + 0x9c], 0
call fcn.005682a5
mov esi, eax
add esp, 4
mov dword [ebp - 0x5c], esi
mov byte [ebp - 4], 0x3d
test esi, esi
je 0x54bddd
mov eax, dword [0x6588b0]
mov ecx, esi
push 0x645bc4
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x58], eax
call fcn.004b4ff0
lea ebx, [esi + 0x48]
mov dword [esi], vtable.TextBoardActor.0
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
lea ecx, [esi + 0x70]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov eax, dword [ebp - 0x58]
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0
mov byte [ebp - 4], 0x41
mov dword [esi + 0x6c], eax
mov dword [esi + 0xa0], 0x43ff0000
cmp ecx, 0x645c44
je 0x54bd37
cmp dword [0x645c58], 0x10
mov eax, 0x645c44
push dword [0x645c54]
cmovae eax, dword [0x645c44]
push eax
call fcn.004b7cd0
mov ecx, esi
mov dword [esi + 0x90], 0x1a
mov dword [esi + 0x94], 1
mov dword [esi + 0x98], 1
mov dword [esi + 0x9c], 0x16
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb8], 1
mov dword [esi + 0xa8], 0xffffff
mov dword [esi + 0xac], 0
mov dword [esi + 0xb0], 0
mov dword [esi + 0xbc], 1
mov dword [esi + 0xc0], 1
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x5c], 0
call fcn.004cac30
push ebx
push dword [ebx + 4]
push dword [ebx]
call fcn.004b47e0
mov eax, dword [ebx]
add esp, 0xc
mov dword [ebx + 4], eax
jmp 0x54bddf
xor esi, esi
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x38
push esi
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0
call fcn.005488f0
mov esi, dword [ebp - 0xd4]
mov eax, dword [0x645c3c]
mov ecx, dword [0x645c40]
mov byte [ebp - 4], 0x42
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], ecx
mov ecx, esi
mov dword [esi + 0xb8], 1
mov dword [esi + 0xb4], 4
mov dword [esi + 0xa8], 0xffffff
mov dword [esi + 0xac], 0
mov dword [esi + 0xb0], 0
mov eax, dword [edi + 0x12c]
mov dword [esi + 0x60], eax
mov eax, dword [edi + 0x9c]
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x645c5c]
push eax
call fcn.00550d50
push 0x96
push 0
mov ecx, esi
call fcn.00524720
push edi
push 0x550d80
call fcn.00548240
add esp, 8
mov dword [ebp - 0xb0], 0
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xac], 0
push dword [ebp - 0x5c]
push eax
call fcn.004bc2d0
lea eax, [ebp - 0xb0]
push eax
lea ecx, [esi + 0x64]
call fcn.005298a0
lea ecx, [ebp - 0xb0]
call fcn.004bc5a0
mov ebx, dword [ebp - 0xd0]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
test ebx, ebx
je 0x54beef
lock inc dword [ebx + 4]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], ebx
mov ecx, dword [edi + 0x178]
lea edx, [ebp - 0x6c]
push edx
mov byte [ebp - 4], 0x43
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x42
call fcn.004b8f90
mov ecx, dword [edi + 0x1ac]
mov dword [edi + 0x19c], esi
test ecx, ecx
je 0x54bf46
call fcn.004dd6f0
test eax, eax
je 0x54bf46
mov ecx, dword [edi + 0x1ac]
lea ecx, [ecx + 0x30]
call fcn.00551de0
mov ecx, dword [edi + 0x1ac]
mov eax, dword [ecx]
call dword [eax + 0xc]
push 0x70
call fcn.005682a5
add esp, 4
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x44
test eax, eax
je 0x54bf69
push 0x643f80
mov ecx, eax
call fcn.00548c20
jmp 0x54bf6b
xor eax, eax
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x42
push eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
call fcn.00548980
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0xa0]
mov dword [eax + 0x5c], 0xd
lea eax, [ebp - 0x6c]
push eax
call fcn.00548210
mov ecx, dword [edi + 0x158]
lea edx, [ebp - 0xa0]
push edx
mov byte [ebp - 4], 0x46
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x45
call fcn.004b8f90
xor eax, eax
xor esi, esi
mov dword [ebp - 0x54], eax
cmp esi, 0xd
jae 0x54cb39
imul ebx, eax, 0xa4
mov eax, dword [ebx + 0x645d38]
cmp eax, 1
jne 0x54c3c4
push 0x128
call fcn.005682a5
mov ecx, eax
add esp, 4
mov dword [ebp - 0x5c], ecx
mov byte [ebp - 4], 0x47
test ecx, ecx
je 0x54c036
imul esi, esi, 0xa4
push ecx
mov dword [esp], 0x43ff0000
mov dword [ebp - 0x70], esi
push dword [esi + 0x645d40]
lea eax, [esi + 0x645d20]
push dword [esi + 0x645d3c]
push dword [ebp - 0x54]
push eax
call fcn.00529360
mov ecx, eax
jmp 0x54c041
xor ecx, ecx
imul eax, esi, 0xa4
mov dword [ebp - 0x70], eax
push dword [ebp - 0x5c]
mov byte [ebp - 4], 0x45
push ecx
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
call fcn.00548860
mov esi, dword [ebp - 0xcc]
lea ecx, [ebp - 0x120]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x48
mov eax, dword [esi]
call dword [eax + 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x70]
mov byte [ebp - 4], 0x49
lea eax, [eax + 0x645d64]
push eax
lea eax, [ebp - 0x2c]
push 0x643f08
push eax
call fcn.00517170
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0x58]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4a
mov edx, dword [eax]
call dword [edx + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.004b5200
lea ecx, [ebp - 0x120]
call fcn.004b52b0
lea eax, [ebp - 0x14c]
mov ecx, esi
push eax
call fcn.00551e90
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x70]
mov byte [ebp - 4], 0x4b
lea eax, [eax + 0x645d4c]
push eax
lea eax, [ebp - 0x2c]
push 0x643f08
push eax
call fcn.00517170
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0x58]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4c
mov edx, dword [eax]
call dword [edx + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.004b5200
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x48
call fcn.004b52b0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x58], esi
push eax
lea eax, [ebp - 0x58]
push eax
push edi
push 0x54f5c0
call fcn.00548280
add esp, 0x10
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xf0]
push eax
call fcn.004bc2d0
lea eax, [ebp - 0xf0]
mov ecx, esi
push eax
call fcn.00523740
lea ecx, [ebp - 0xf0]
call fcn.004bc5a0
xorps xmm0, xmm0
mov dword [esi + 0xfc], 0
lea eax, [ebp - 0x184]
mov ecx, esi
push eax
movups xmmword [ebp - 0x184], xmm0
lea eax, [ebp - 0x24]
movaps xmm0, xmmword [0x5dd3a0]
push eax
movups xmmword [ebp - 0x24], xmm0
call fcn.005508a0
mov dword [esi + 0x68], 1
mov dword [esi + 0x70], 3
mov eax, dword [ebx + 0x645d44]
mov ecx, dword [ebx + 0x645d48]
cmp eax, ecx
mov dword [esi + 0xe0], eax
cmovg ecx, eax
mov dword [ebp - 0x58], esi
lea eax, [ebp - 0x54]
mov dword [esi + 0xe4], ecx
push eax
lea eax, [ebp - 0x58]
mov dword [esi + 0xe8], 1
push eax
push edi
push 0x54f980
mov dword [esi + 0xec], 0xa
call fcn.00548280
add esp, 0x10
mov dword [ebp - 0xf8], 0
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xf4], 0
push dword [ebp - 0x5c]
push eax
call fcn.004bc2d0
lea eax, [ebp - 0xf8]
mov ecx, esi
push eax
call fcn.00550840
lea ecx, [ebp - 0xf8]
call fcn.004bc5a0
cmp dword [ebx + 0x645d8c], 0
je 0x54c2dc
mov ecx, esi
call fcn.00550500
lea eax, [ebp - 0x12c]
mov ecx, esi
push eax
call fcn.0054e010
lea ecx, [ebp - 0x12c]
mov eax, dword [eax]
mov dword [eax + 0x140], 2
mov dword [eax + 0x144], 2
call fcn.004b52b0
lea eax, [ebp - 0x134]
mov ecx, esi
push eax
call fcn.0054e010
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
lea eax, [ebx + 0x645d7c]
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4d
push 0x643f08
push eax
call fcn.00517170
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0x58]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4e
mov edx, dword [eax]
call dword [edx + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.004b5200
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x48
call fcn.004b52b0
cmp dword [ebx + 0x645d34], 0x10
lea ebx, [ebx + 0x645d20]
mov eax, ebx
jb 0x54c2ef
mov eax, dword [ebx]
push 9
push str.msg_speed
push dword [ebx + 0x10]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54c30e
push dword [edi + 0x12c]
jmp 0x54c355
cmp dword [ebx + 0x14], 0x10
mov eax, ebx
jb 0x54c318
mov eax, dword [ebx]
push 0xe
push str.msg_auto_speed
push dword [ebx + 0x10]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54c337
push dword [edi + 0x130]
jmp 0x54c355
push str.msg_transparency
push ebx
call fcn.004c9d20
add esp, 8
test al, al
je 0x54c35c
mov eax, 0xff
sub eax, dword [edi + 0x134]
push eax
mov ecx, esi
call fcn.0052ce10
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
test eax, eax
je 0x54c37e
lock inc dword [eax + 4]
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x110]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x4f
mov eax, dword [ebx]
call dword [eax + 0x10]
lea ecx, [ebp - 0x110]
call fcn.004b8f90
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x45
call fcn.004b9410
mov eax, dword [ebp - 0x54]
inc eax
mov esi, eax
jmp 0x54bfcb
test eax, eax
jne 0x54c640
push 0xc8
call fcn.005682a5
mov ecx, eax
add esp, 4
mov dword [ebp - 0xe0], ecx
mov byte [ebp - 4], 0x50
test ecx, ecx
je 0x54c414
imul eax, esi, 0xa4
push ecx
mov dword [esp], 0x43ff0000
push dword [eax + 0x645d40]
push dword [eax + 0x645d3c]
lea eax, [eax + 0x645d20]
push dword [ebp - 0x54]
push eax
call fcn.00548b10
jmp 0x54c416
xor eax, eax
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x45
push eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
call fcn.005486b0
mov esi, dword [ebp - 0xb0]
lea ecx, [ebp - 0x13c]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x51
mov eax, dword [esi]
call dword [eax + 0x54]
mov eax, dword [eax]
push 0x644148
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x2c]
push 0x643f08
push eax
mov byte [ebp - 4], 0x52
call fcn.00517170
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0x58]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x53
mov edx, dword [eax]
call dword [edx + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.004b5200
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x51
call fcn.004b52b0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x58], esi
push eax
lea eax, [ebp - 0x58]
push eax
push edi
push 0x54eb10
call fcn.00548280
add esp, 0x10
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x9c], 0
push dword [ebp - 0x5c]
push eax
call fcn.004bc2d0
lea eax, [ebp - 0xa0]
mov ecx, esi
push eax
call fcn.00523740
lea ecx, [ebp - 0xa0]
call fcn.004bc5a0
mov dword [esi + 0x6c], 2
mov dword [esi + 0x70], 1
cmp dword [ebx + 0x645da4], 0
je 0x54c53a
lea eax, [ebx + 0x645d94]
push eax
lea eax, [ebp - 0x2c]
push 0x643f08
push eax
call fcn.00517170
add esp, 0xc
push eax
mov ecx, esi
mov byte [ebp - 4], 0x54
call fcn.00550af0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x51
call fcn.004b5200
cmp dword [ebx + 0x645d34], 0x10
lea ebx, [ebx + 0x645d20]
mov eax, ebx
jb 0x54c54d
mov eax, dword [ebx]
push 0x10
push str.cont_skip_midoku
push dword [ebx + 0x10]
push eax
call fcn.004b4e00
add esp, 0x10
test al, al
je 0x54c56f
push dword [edi + 0x138]
jmp 0x54c5ef
push str.cont_skip_select
push ebx
call fcn.004c9d20
add esp, 8
test al, al
je 0x54c589
push dword [edi + 0x13c]
jmp 0x54c5ef
push str.skip_unread
push ebx
call fcn.004c9d20
add esp, 8
test al, al
je 0x54c5a3
push dword [edi + 0x140]
jmp 0x54c5ef
push str.cont_skip_map
push ebx
call fcn.004c9d20
add esp, 8
test al, al
je 0x54c5bd
push dword [edi + 0x144]
jmp 0x54c5ef
push str.auto_voice_wait
push ebx
call fcn.004c9d20
add esp, 8
test al, al
je 0x54c5d7
push dword [edi + 0x148]
jmp 0x54c5ef
push str.voice_repeat
push ebx
call fcn.004c9d20
add esp, 8
test al, al
je 0x54c5f6
push dword [edi + 0x14c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x118]
call fcn.00548180
mov ecx, dword [ebp - 0x6c]
lea edx, [ebp - 0x118]
push edx
mov byte [ebp - 4], 0x55
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0x118]
call fcn.004b8f90
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x45
call fcn.00548c50
mov eax, dword [ebp - 0x54]
inc eax
mov esi, eax
jmp 0x54bfcb
cmp eax, 2
jne 0x54c6c4
push 0x70
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 0x56
test eax, eax
je 0x54c66b
push 0x643ff8
mov ecx, eax
call fcn.00548c20
jmp 0x54c66d
xor eax, eax
lea esi, [edi + 0x160]
mov byte [ebp - 4], 0x45
push eax
mov ecx, esi
call fcn.00548aa0
mov eax, dword [esi]
lea ecx, [ebp - 0x100]
push esi
mov dword [eax + 0x5c], 1
call fcn.00548210
mov ecx, dword [edi + 0x158]
lea edx, [ebp - 0x100]
push edx
mov byte [ebp - 4], 0x57
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x45
call fcn.004b8f90
mov eax, dword [ebp - 0x54]
inc eax
mov esi, eax
jmp 0x54bfcb
cmp eax, 3
jne 0x54c8c1
cmp dword [edi + 0x160], 0
je 0x54cb2e
push 0xc8
call fcn.005682a5
mov ecx, eax
add esp, 4
mov dword [ebp - 0x88], ecx
mov byte [ebp - 4], 0x58
test ecx, ecx
je 0x54c722
imul eax, esi, 0xa4
push ecx
mov dword [esp], 0x43ff0000
push dword [eax + 0x645d40]
push dword [eax + 0x645d3c]
lea eax, [eax + 0x645d20]
push dword [ebp - 0x54]
push eax
call fcn.00548b10
jmp 0x54c724
xor eax, eax
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x45
call fcn.005481b0
mov ecx, dword [ebp - 0x80]
lea edx, [ebp - 0x144]
push edx
mov byte [ebp - 4], 0x59
mov eax, dword [ecx]
call dword [eax + 0x54]
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
push 0x644160
push 0x643f08
push eax
mov byte [ebp - 4], 0x5a
call fcn.00517170
add esp, 0xc
mov edx, dword [esi]
mov ecx, esi
push 1
push eax
mov byte [ebp - 4], 0x5b
call dword [edx + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.004b5200
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x59
call fcn.004b52b0
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x58]
push eax
push edi
push 0x54f010
call fcn.00548280
add esp, 0x10
lea ecx, [ebp - 0x174]
push eax
call fcn.004bbd00
mov ecx, dword [ebp - 0x80]
push eax
call fcn.00523740
lea ecx, [ebp - 0x174]
call fcn.004bc5a0
mov eax, dword [ebp - 0x80]
push 0
mov dword [eax + 0x6c], 0
mov eax, dword [ebp - 0x80]
mov dword [eax + 0x70], 2
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp dword [ebx + 0x645da4], 0
je 0x54c819
lea eax, [ebx + 0x645d94]
push eax
lea eax, [ebp - 0x2c]
push 0x643f08
push eax
call fcn.00517170
add esp, 0xc
mov ecx, dword [ebp - 0x80]
push eax
mov byte [ebp - 4], 0x5c
call fcn.00550af0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x59
call fcn.004b5200
lea esi, [ebx + 0x645d20]
push str.auto_vagina
push esi
call fcn.004c9d20
add esp, 8
test al, al
je 0x54c83a
cmp dword [ebp - 0x8c], 0
jmp 0x54c86e
push str.auto_vagina_in
push esi
call fcn.004c9d20
add esp, 8
test al, al
je 0x54c855
cmp dword [ebp - 0x8c], 1
jmp 0x54c86e
push str.auto_vagina_out
push esi
call fcn.004c9d20
add esp, 8
test al, al
je 0x54c87a
cmp dword [ebp - 0x8c], 2
jne 0x54c87a
mov ecx, dword [ebp - 0x80]
push 1
mov eax, dword [ecx]
call dword [eax + 0x78]
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x108]
call fcn.00548180
mov ecx, dword [edi + 0x160]
lea edx, [ebp - 0x108]
push edx
mov byte [ebp - 4], 0x5d
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0x108]
call fcn.004b8f90
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x45
call fcn.00548c50
mov eax, dword [ebp - 0x54]
inc eax
mov esi, eax
jmp 0x54bfcb
cmp eax, 4
jne 0x54c945
push 0x70
call fcn.005682a5
add esp, 4
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x5e
test eax, eax
je 0x54c8ec
push 0x644010
mov ecx, eax
call fcn.00548c20
jmp 0x54c8ee
xor eax, eax
lea esi, [edi + 0x168]
mov byte [ebp - 4], 0x45
push eax
mov ecx, esi
call fcn.00548aa0
mov eax, dword [esi]
lea ecx, [ebp - 0xe8]
push esi
mov dword [eax + 0x5c], 1
call fcn.00548210
mov ecx, dword [edi + 0x158]
lea edx, [ebp - 0xe8]
push edx
mov byte [ebp - 4], 0x5f
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x45
call fcn.004b8f90
mov eax, dword [ebp - 0x54]
inc eax
mov esi, eax
jmp 0x54bfcb
cmp eax, 5
jne 0x54cb2e
cmp dword [edi + 0x168], 0
je 0x54cb2e
push 0xc8
call fcn.005682a5
mov ecx, eax
add esp, 4
mov dword [ebp - 0x94], ecx
mov byte [ebp - 4], 0x60
test ecx, ecx
je 0x54c9a3
imul eax, esi, 0xa4
push ecx
mov dword [esp], 0x43ff0000
push dword [eax + 0x645d40]
push dword [eax + 0x645d3c]
lea eax, [eax + 0x645d20]
push dword [ebp - 0x54]
push eax
call fcn.00548b10
jmp 0x54c9a5
xor eax, eax
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x45
call fcn.005481b0
mov ecx, dword [ebp - 0x64]
lea edx, [ebp - 0x154]
push edx
mov byte [ebp - 4], 0x61
mov eax, dword [ecx]
call dword [eax + 0x54]
mov esi, dword [eax]
lea eax, [ebp - 0x2c]
push 0x644160
push 0x643f08
push eax
mov byte [ebp - 4], 0x62
call fcn.00517170
add esp, 0xc
mov edx, dword [esi]
mov ecx, esi
push 1
push eax
mov byte [ebp - 4], 0x63
call dword [edx + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.004b5200
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x61
call fcn.004b52b0
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x58]
push eax
push edi
push 0x54f1c0
call fcn.00548280
add esp, 0x10
lea ecx, [ebp - 0x164]
push eax
call fcn.004bbd00
mov ecx, dword [ebp - 0x64]
push eax
call fcn.00523740
lea ecx, [ebp - 0x164]
call fcn.004bc5a0
mov eax, dword [ebp - 0x64]
push 0
mov dword [eax + 0x6c], 0
mov eax, dword [ebp - 0x64]
mov dword [eax + 0x70], 2
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp dword [ebx + 0x645da4], 0
je 0x54ca9a
lea eax, [ebx + 0x645d94]
push eax
lea eax, [ebp - 0x2c]
push 0x643f08
push eax
call fcn.00517170
add esp, 0xc
mov ecx, dword [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x64
call fcn.00550af0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x61
call fcn.004b5200
lea esi, [ebx + 0x645d20]
push str.auto_face
push esi
call fcn.004c9d20
add esp, 8
test al, al
je 0x54cab8
cmp dword [ebp - 0x74], 0
jmp 0x54cae6
push str.auto_face_in
push esi
call fcn.004c9d20
add esp, 8
test al, al
je 0x54cad0
cmp dword [ebp - 0x74], 1
jmp 0x54cae6
push str.auto_face_out
push esi
call fcn.004c9d20
add esp, 8
test al, al
je 0x54caf2
cmp dword [ebp - 0x74], 2
jne 0x54caf2
mov ecx, dword [ebp - 0x64]
push 1
mov eax, dword [ecx]
call dword [eax + 0x78]
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00548180
mov ecx, dword [edi + 0x168]
lea edx, [ebp - 0xb8]
push edx
mov byte [ebp - 4], 0x65
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0xb8]
call fcn.004b8f90
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x45
call fcn.00548c50
mov eax, dword [ebp - 0x54]
inc eax
mov esi, eax
jmp 0x54bfcb
lea ecx, [ebp - 0x6c]
call fcn.004b94a0
mov ebx, dword [ebp - 0xd0]
or esi, 0xffffffff
test ebx, ebx
je 0x54cb6d
mov eax, esi
lock xadd dword [ebx + 4], eax
jne 0x54cb6d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
mov eax, esi
lock xadd dword [ebx + 8], eax
jne 0x54cb6d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
lea ecx, [ebp - 0xdc]
call fcn.004b92f0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 2
call fcn.004b92f0
jmp 0x54ae1f
or esi, 0xffffffff
jmp 0x54ae25
call fcn.0058546b
call fcn.0058546b
call fcn.0058546b
int3