Function at 0x4b77c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x710c9b
mov eax, dword fs:[0]
push eax
sub esp, 0x4a8
mov eax, dword [0x78b624]
xor eax, esp
mov dword [esp + 0x470], eax
push ebx
push esi
push edi
mov eax, dword [0x78b624]
xor eax, esp
push eax
lea eax, [esp + 0x4b8]
mov dword fs:[0], eax
mov edi, ecx
push str.KMyApp::GameInit
mov dword [esp + 0x50], edi
call fcn.004b1f70
mov eax, dword [edi + 0x210]
mov dword [0x7a7aec], eax
mov edx, dword [edi]
mov eax, dword [edx + 8]
add esp, 4
push 1
mov ecx, edi
call eax
push 0x7a7bf8
call dword [0x72a674]
push 0
call dword [0x72a06c]
push 0x75b938
call dword [0x72a070]
push str.Package
push str.package.ini
call dword [0x72a074]
add esp, 0x14
test eax, eax
jne 0x4b78f6
push str.file_
lea ecx, [esp + 0xe4]
call dword [0x72a59c]
push str.package.ini
lea ecx, [esp + 0xe4]
mov dword [esp + 0x4c4], 0
call dword [0x72a5a4]
push str.__not_found_
lea ecx, [esp + 0xe4]
call dword [0x72a5a4]
push 0
push str.jxonline
lea ecx, [esp + 0xe8]
call dword [0x72a5b4]
mov ecx, dword [0x7a7aec]
push eax
push ecx
call dword [0x72a854]
push 1
call fcn.004b1f60
push str.package.ini
call fcn.004b1f70
add esp, 8
lea ecx, [esp + 0xe0]
mov dword [esp + 0x4c0], 0xffffffff
call dword [0x72a5ac]
jmp 0x4b86f0
push 0
call dword [0x72a0e4]
add esp, 4
call dword [0x72a38c]
lea edx, [esp + 0x54]
mov esi, 3
push edx
mov ecx, 0x7a829c
mov dword [esp + 0x58], esi
call fcn.004b7710
mov edi, dword [eax]
test edi, edi
je 0x4b7958
push 0x80
push 0xcc
push edi
call fcn.0069517a
push edi
call fcn.004bccc0
push 0x19
lea eax, [edi + 0x30]
push eax
push edi
call dword [0x72a754]
push 0x67
push 0
add edi, 0x19
push edi
call fcn.0069517a
add esp, 0x28
mov ecx, 0x7a82a8
call fcn.00401240
mov ebx, dword [0x72a158]
push 0
push 0
push str._version.cfg
mov dword [esp + 0x4cc], 1
call ebx
mov edi, eax
add esp, 0xc
test edi, edi
mov dword [esp + 0x30], edi
je 0x4b79bf
mov edx, dword [edi]
mov eax, dword [edx + 0x28]
push 0x7a7cfc
push 0
push str.MajorVersion
push 0x7a7d00
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x28]
push 0x7a7e04
push 0
push str.Version
push 0x7a7d00
mov ecx, edi
call eax
push 1
push 0
push 0x72b7a0
mov byte [esp + 0x4cc], 2
call ebx
mov edi, eax
add esp, 0xc
test edi, edi
mov dword [esp + 0x3c], edi
je 0x4b7a17
mov edx, dword [edi]
mov eax, dword [edx + 0x28]
push 0x789328
push 0
push str.FullScreen
push str.Client
mov ecx, edi
call eax
mov eax, dword [0x78932c]
mov edx, dword [edi]
mov edx, dword [edx + 0x28]
push 0x78932c
push eax
push str.PaintFps
push str.Client
mov ecx, edi
call edx
mov eax, 1
cmp dword [0x78932c], eax
jge 0x4b7a29
mov dword [0x78932c], eax
test edi, edi
je 0x4b7a69
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 0x7a7f0c
push 1
push str.UiVersion
push str.Client
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x24]
push 0x10
lea ecx, [esp + 0x158]
push ecx
push 0x733c90
push str.UiMode
push str.Client
mov ecx, edi
call edx
movsx eax, byte [esp + 0x154]
push eax
call dword [0x72a7e4]
add esp, 4
test edi, edi
mov byte [0x7a7f10], al
je 0x4b7abb
mov edx, dword [edi]
mov edx, dword [edx + 0x28]
lea eax, [esp + 0x88]
push eax
push 1
push str.Plugin
push str.Client
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 0x7a7acc
push 2
push str.Represent
push str.Client
mov ecx, edi
call edx
xor eax, eax
cmp dword [0x7a7acc], esi
sete al
test edi, edi
mov dword [0x7a7acc], eax
je 0x4b7b2f
mov edx, dword [edi]
mov edx, dword [edx + 0x24]
push 0x104
lea eax, [esp + 0x270]
push eax
push 0x75b97b
push str.CapPath
push str.Client
mov ecx, edi
call edx
test eax, eax
je 0x4b7b12
cmp byte [esp + 0x26c], 0
je 0x4b7b12
lea eax, [esp + 0x26c]
push eax
call fcn.00468d80
add esp, 4
mov edx, dword [edi]
mov edx, dword [edx + 0x28]
lea eax, [esp + 0x84]
push eax
push 0
push str.GBBig5Translator
push str.Client
mov ecx, edi
call edx
cmp dword [esp + 0x84], 0
je 0x4b7b43
push 1
call fcn.00426460
add esp, 4
test edi, edi
je 0x4b7b61
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 0x789348
push 2
push str.RepresentConfigSelection
push str.Client
mov ecx, edi
call edx
push 0
push 0
push str._setting_verconfig.ini
mov byte [esp + 0x4cc], 3
call ebx
mov ebx, eax
xor eax, eax
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x50], eax
je 0x4b7ba5
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
lea ecx, [esp + 0x50]
push ecx
push 0
push str.LangCode
push str.Lang
mov ecx, ebx
call edx
mov eax, dword [esp + 0x50]
xor ecx, ecx
test ebx, ebx
mov dword [esp + 0x70], ecx
je 0x4b7bda
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
lea ecx, [esp + 0x70]
push ecx
push 0
push str.RegionCode
push str.ProductRegion
mov ecx, ebx
call edx
mov ecx, dword [esp + 0x70]
test ecx, ecx
jl 0x4b7bf0
cmp ecx, 2
jg 0x4b7bf0
mov eax, dword [esp + 0x50]
test eax, eax
jl 0x4b7bf4
cmp eax, 1
jg 0x4b7bf4
mov dword [0x7a9410], ecx
mov dword [0x7a9414], eax
jmp 0x4b7bf4
mov eax, dword [esp + 0x50]
push ecx
push eax
call dword [0x72aa70]
add esp, 8
test eax, eax
jne 0x4b7c1c
test ebx, ebx
mov byte [esp + 0x4c0], 2
je 0x4b86c1
mov eax, dword [ebx]
mov ecx, ebx
jmp 0x4b86bc
mov ecx, 0x791b60
call fcn.00412de0
test eax, eax
je 0x4b7c91
lea ecx, [esp + 0xe0]
mov dword [0x7a7ab4], 0x7a86d8
call dword [0x72a584]
mov ecx, dword [0x7a7ab4]
lea eax, [esp + 0xe0]
push eax
push ecx
mov byte [esp + 0x4c8], 4
call dword [0x72aa44]
add esp, 8
lea ecx, [esp + 0xe0]
call dword [0x72a58c]
mov edx, dword [0x7a7aec]
push eax
push edx
call dword [0x72a8ac]
lea ecx, [esp + 0xe0]
mov byte [esp + 0x4c0], 3
call dword [0x72a590]
mov eax, dword [0x7a9410]
cmp eax, 0xc
jge 0x4b7ca4
mov eax, dword [eax*4 + 0x7893cc]
jmp 0x4b7ca9
mov eax, str.unknown
push eax
lea eax, [esp + 0x378]
push str.l10n_s_stringtable_client.txt
push eax
call dword [0x72a7c0]
lea ecx, [esp + 0x380]
push ecx
call fcn.004b9a90
add esp, 0x10
call fcn.004b3e60
cmp eax, 6
jle 0x4b7d3b
mov edx, dword [0x7a9fa0]
mov eax, dword [0x7a9f7c]
push 0x30
push edx
push eax
push 0
call dword [0x72a854]
test ebx, ebx
mov byte [esp + 0x4c0], 2
je 0x4b7d03
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
test edi, edi
mov byte [esp + 0x4c0], 1
je 0x4b7d18
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
mov ecx, dword [esp + 0x30]
test ecx, ecx
mov dword [esp + 0x4c0], 0xffffffff
je 0x4b86f0
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
jmp 0x4b86f0
mov dword [esp + 0x34], 0
push 0
push str._setting_serverport.ini
lea ecx, [esp + 0x3c]
mov byte [esp + 0x4c8], 5
call fcn.00404820
test eax, eax
mov ebx, dword [esp + 0x34]
je 0x4b7e24
test ebx, ebx
jne 0x4b7d6f
xor eax, eax
jmp 0x4b7d91
mov edx, dword [ebx]
mov edx, dword [edx + 0x24]
push 0x20
lea eax, [esp + 0x110]
push eax
push 0x75b97b
push str.Address
push str.DumpServer
mov ecx, ebx
call edx
and eax, 1
test ebx, ebx
mov esi, eax
jne 0x4b7d9e
xor eax, eax
jmp 0x4b7dbb
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
lea ecx, [esp + 0x12c]
push ecx
push 0
push str.Port
push str.DumpServer
mov ecx, ebx
call edx
mov ecx, dword [0x7a7cfc]
and esi, eax
mov eax, dword [0x7a7e04]
push eax
push ecx
lea edx, [esp + 0x138]
push str._d._03d
push edx
call dword [0x72a7c0]
add esp, 0x10
test esi, esi
je 0x4b7e24
cmp dword [esp + 0x12c], 0
je 0x4b7e24
cmp byte [esp + 0x10c], 0
je 0x4b7e24
push str.dumper.dll
call dword [0x72a394]
test eax, eax
je 0x4b7e24
push str.SetDumperParameter
push eax
call dword [0x72a398]
test eax, eax
je 0x4b7e24
lea ecx, [esp + 0x10c]
push ecx
call eax
add esp, 4
call fcn.004b31b0
test al, al
jne 0x4b8695
call fcn.004b3100
test al, al
jne 0x4b8695
mov ecx, 0x7a801c
call fcn.004a09e0
test eax, eax
je 0x4b81d7
mov ecx, 0x7a8278
call fcn.004a0810
test eax, eax
je 0x4b81d7
movzx edx, byte [0x7a7f10]
push edx
call fcn.004b3050
mov esi, eax
add esp, 4
lea ecx, [esp + 0x8c]
mov dword [esp + 0x44], esi
call fcn.00404fd0
mov eax, dword [0x789348]
push eax
push str._representconfig.ini
lea ecx, [esp + 0x94]
call fcn.004b2b60
test eax, eax
jne 0x4b7eac
push str.LoadRepresentConfig_Fail
call fcn.004b1f70
add esp, 4
test esi, esi
je 0x4b81d7
mov edx, dword [esi + 4]
mov eax, dword [esi]
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x50]
mov ebx, dword [ecx + 0x210]
push edx
push eax
mov edi, 0x789328
call fcn.004b34f0
add esp, 0xc
test eax, eax
je 0x4b81d7
xor ebx, ebx
push ebx
push ebx
push ebx
call fcn.004b5150
add esp, 0xc
call dword [0x72a38c]
lea edx, [esp + 0x54]
mov dword [esp + 0x40], eax
push edx
lea eax, [esp + 0x6c]
push eax
mov ecx, 0x7a829c
mov dword [esp + 0x5c], 3
call fcn.004b7020
mov ecx, dword [0x7a82a0]
lea edx, [esp + 0x54]
mov dword [esp + 0x58], ecx
push edx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x58], 0x7a829c
call fcn.004b4c40
test al, al
je 0x4b80df
lea ecx, [esp + 0x68]
call fcn.004b5b10
push 0x103
lea eax, [esp + 0x169]
push ebx
push eax
mov byte [esp + 0x170], bl
call fcn.0069517a
lea ecx, [esp + 0x170]
push ecx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x78], ebx
call fcn.004b39e0
add esp, 0x10
cmp eax, ebx
je 0x4b8063
lea edx, [esp + 0xfc]
push edx
lea eax, [esp + 0x168]
push eax
call fcn.004b3ad0
add esp, 8
cmp eax, ebx
je 0x4b8063
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x104]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
call fcn.004b3910
mov ecx, eax
or ecx, edx
jne 0x4b8047
lea edx, [esp + 0x54]
push edx
call dword [0x72a354]
movzx eax, word [esp + 0x5a]
movzx ecx, word [esp + 0x5c]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
mov edx, eax
shl edx, 4
sub edx, eax
movzx eax, word [esp + 0x5e]
lea eax, [eax + edx*4]
movzx edx, word [esp + 0x60]
mov ecx, eax
shl ecx, 4
sub ecx, eax
movzx eax, word [esp + 0x62]
lea edi, [edx + ecx*4]
imul edi, edi, 0x3e8
add edi, eax
call dword [0x72a38c]
sub edi, eax
add edi, 0x1f4
mov eax, 0x10624dd3
mul edi
mov eax, edx
shr eax, 6
mov dword [esp + 0x58], ebx
mov dword [esp + 0x68], eax
xor eax, eax
lea ecx, [ecx]
xor ebx, dword [esp + eax*4 + 0xe0]
add eax, 1
cmp eax, 4
jb 0x4b8050
mov dword [esp + 0x54], ebx
mov ecx, dword [esp + 0x68]
xor ecx, dword [esp + 0x40]
call fcn.004b3c80
mov esi, eax
push 0x14
mov dword [esp + 0x44], esi
call fcn.00694ffc
mov ecx, esi
add esp, 4
xor ecx, 0x20080612
mov edi, eax
call fcn.004b3c80
mov ebx, eax
mov ecx, ebx
call fcn.004b3c80
mov esi, eax
mov ecx, esi
call fcn.004b3c80
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x68]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x54]
xor esi, edx
xor eax, edx
xor ebx, ecx
xor eax, ecx
lea edx, [esp + 0x40]
push edx
mov ecx, 0x7a829c
mov dword [edi], ebx
mov dword [edi + 0xc], esi
mov dword [edi + 4], eax
mov dword [esp + 0x44], 5
call fcn.004b7710
mov esi, dword [esp + 0x44]
mov dword [eax], edi
xor ebx, ebx
mov edi, dword [0x72a85c]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov eax, dword [esi]
mov ebx, dword [esp + 0x4c]
mov edx, dword [ebx + 0x210]
mov dword [esp + 0x7c], eax
mov ecx, dword [esi + 4]
push 0xfffffffffffffff0
push edx
mov dword [esp + 0x88], ecx
call edi
or eax, 0x6000000
push eax
mov eax, dword [ebx + 0x210]
push 0xfffffffffffffff0
push eax
call dword [0x72a858]
mov ecx, dword [ebx + 0x210]
push 0xffffffffffffffec
push ecx
call edi
mov edx, dword [ebx + 0x210]
push eax
push edx
call dword [0x72a870]
neg eax
sbb eax, eax
neg eax
push eax
mov eax, dword [ebx + 0x210]
push 0xfffffffffffffff0
push eax
call edi
push eax
lea ecx, [esp + 0x80]
push ecx
call dword [0x72a92c]
mov edx, dword [esp + 0x80]
sub edx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
sub eax, dword [esp + 0x74]
mov ecx, dword [ebx + 0x210]
push 0
push edx
push eax
push 0
push 0
push 0xfffffffffffffffe
push ecx
call dword [0x72a8cc]
mov ebx, dword [ebx + 0x210]
call fcn.004b3350
call fcn.004b4ad0
push 0
push 0xa
push 0
call fcn.004b5150
add esp, 0xc
mov ecx, 0x7a70a0
call fcn.004b1250
push 0x789350
call sym.game.exe_CoreGetShell
add esp, 4
test eax, eax
mov dword [0x7a7ae0], eax
jne 0x4b8223
push 4
call fcn.004b1f60
push 0x733b7c
call fcn.004b1f70
add esp, 8
lea ecx, [esp + 0x34]
mov byte [esp + 0x4c0], 3
call fcn.00404860
lea ecx, [esp + 0x38]
mov byte [esp + 0x4c0], 2
call fcn.00404860
lea ecx, [esp + 0x3c]
mov byte [esp + 0x4c0], 1
call fcn.00404860
lea ecx, [esp + 0x30]
mov dword [esp + 0x4c0], 0xffffffff
call fcn.00404860
jmp 0x4b86f0
push 0
push 0x14
push 0
call fcn.004b5150
add esp, 0xc
call fcn.004b3860
mov edx, dword [0x7a9414]
mov ecx, dword [0x7a9410]
push edx
mov edx, dword [0x7a7adc]
push ecx
mov ecx, dword [0x7a7ae0]
push eax
mov dword [esp + 0x4c], eax
mov eax, dword [0x7a7ad8]
push edx
push eax
call fcn.004c14e0
test eax, eax
jne 0x4b8276
push 4
call fcn.004b1f60
push str.CoreShell:InitGlobalEnv
jmp 0x4b81cf
push 0
push 0x1e
push 0
call fcn.004b5150
mov ecx, dword [esi + 4]
mov edx, dword [esi]
add esp, 0xc
push ecx
mov ecx, dword [0x7a7ae0]
push edx
call fcn.004c3920
call fcn.00416750
test eax, eax
jne 0x4b82b0
push 4
call fcn.004b1f60
push str.UiInit
jmp 0x4b81cf
push 0
push 0x32
push 0
call fcn.004b5150
push 0x5c
call fcn.0069536c
add esp, 0x10
mov dword [esp + 0x44], eax
test eax, eax
mov byte [esp + 0x4c0], 6
je 0x4b82de
mov ecx, eax
call fcn.004b7530
jmp 0x4b82e0
xor eax, eax
test eax, eax
mov edi, dword [esp + 0x4c]
mov byte [esp + 0x4c0], 5
mov dword [edi + 0x24c], eax
je 0x4b8308
mov ecx, eax
call fcn.004a8bd0
mov eax, dword [edi + 0x24c]
mov dword [0x7a7064], eax
push 0x88
call fcn.0069536c
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
mov byte [esp + 0x4c0], 7
je 0x4b832e
mov ecx, eax
call fcn.004a5c70
jmp 0x4b8330
xor eax, eax
test eax, eax
mov byte [esp + 0x4c0], 5
mov dword [edi + 0x250], eax
je 0x4b8355
mov ecx, eax
call fcn.004a5b90
mov ecx, dword [edi + 0x250]
mov dword [0x7a7060], ecx
mov edx, dword [esi + 4]
mov eax, dword [esi]
push edx
push eax
call fcn.00416aa0
push 0
push 0x3c
push 0
call fcn.004b5150
add esp, 0x14
mov ecx, 0x7a4538
call fcn.004a1260
test eax, eax
jne 0x4b838e
push 4
call fcn.004b1f60
push str.NetConnectAgent
jmp 0x4b81cf
lea ecx, [edi + 0x228]
mov dword [edi + 0x248], 0
call dword [0x72a078]
push 0x190
mov ecx, edi
call dword [0x72a07c]
push 0
push 0x46
push 0
call fcn.004b5150
add esp, 0xc
mov ecx, 0x7a331c
call fcn.00493350
test eax, eax
jne 0x4b83db
push str.UIManager.Init_Fail_n
call dword [0x72a708]
add esp, 4
push 0
push 0x5a
push 0
call fcn.004b5150
mov ecx, dword [0x72a4b4]
mov edx, dword [0x72a4b8]
add esp, 0xc
push ecx
push str.UI_Loaded.
push edx
call fcn.004b5fd0
add esp, 8
mov ecx, eax
call dword [0x72a4bc]
call fcn.00416850
test eax, eax
jne 0x4b8426
push 4
call fcn.004b1f60
push str.UiStart
jmp 0x4b81cf
push 1
mov ecx, 0x7a7aa0
call fcn.004b22c0
mov ecx, edi
call fcn.004b3f60
push 0
push 0x64
push 0
call fcn.004b5150
mov ecx, dword [0x7a7ae0]
add esp, 0xc
test ecx, ecx
je 0x4b8456
call fcn.004c1510
push 0
push 0
push 2
call fcn.004b5150
add esp, 0xc
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x58]
push ecx
mov ecx, 0x7a829c
mov dword [esp + 0x4c], 5
call fcn.004b7020
mov edx, dword [0x7a82a0]
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x58]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], 0x7a829c
call fcn.004b4c40
test al, al
je 0x4b852f
lea ecx, [esp + 0x54]
call fcn.004b5b10
mov ecx, dword [0x7aa060]
mov esi, dword [eax + 4]
call dword [0x72a1b0]
mov ebx, dword [0x72a190]
xor edi, edi
mov ecx, dword [esi + edi*4]
fild dword [esi + edi*4]
test ecx, ecx
jge 0x4b84d8
fadd qword [0x72bac0]
mov ecx, dword [0x7aa060]
sub esp, 8
fstp qword [esp]
call ebx
mov ecx, dword [0x7aa060]
add edi, 1
push edi
call dword [0x72a1b4]
cmp edi, 4
jl 0x4b84c8
push str.foid
push 0x733b14
lea edx, [esp + 0x114]
push str._sacin_s
push edx
call dword [0x72a7c0]
mov ecx, dword [0x7aa060]
add esp, 0x10
lea eax, [esp + 0x10c]
push eax
call dword [0x72a080]
mov esi, dword [0x72a964]
push 0x70001
push 0
push 0
push 0
lea ecx, [esp + 0xd4]
push ecx
call esi
test eax, eax
jne 0x4b8535
cmp dword [0x7a7f14], eax
je 0x4b85a4
mov edx, dword [0x7aa060]
push edx
lea ecx, [esp + 0x48]
call fcn.00404920
mov eax, dword [0x7aa060]
push 0x7a7e08
push 0x72ad5c
push 0
push str.PlayRec
push str.UiCallback
push eax
mov byte [esp + 0x4d8], 8
call dword [0x72a1bc]
add esp, 0x18
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c0], 5
call fcn.00404940
mov ecx, dword [0x7aa060]
push ecx
mov ecx, 0x7a828c
call fcn.004ad3e0
mov ecx, 0x7a8294
call fcn.004ace10
mov ecx, dword [0x7a7ae0]
push 0
call fcn.004c3d10
mov edx, dword [0x7aa060]
push 0x75b97b
push 1
push str.LoadPluginScript
push 0x72c1d8
push edx
call dword [0x72a1bc]
mov eax, dword [esp + 0x54]
mov ecx, dword [0x7a7ae0]
add esp, 0x14
push eax
call fcn.004c3d10
mov ecx, dword [0x7aa060]
push 0x75b97b
push 1
push str.CheckLua
push 0x72c1d8
push ecx
call dword [0x72a1bc]
add esp, 0x14
test eax, eax
jne 0x4b8647
mov edx, dword [0x7a9fa0]
mov eax, dword [0x7a9fa4]
mov ecx, dword [esp + 0x4c]
push 0x40
push edx
mov edx, dword [ecx + 0x210]
push eax
push edx
call dword [0x72a854]
jmp 0x4b81d7
lea ecx, [esp + 0x34]
mov byte [esp + 0x4c0], 3
call fcn.00404860
lea ecx, [esp + 0x38]
mov byte [esp + 0x4c0], 2
call fcn.00404860
lea ecx, [esp + 0x3c]
mov byte [esp + 0x4c0], 1
call fcn.00404860
lea ecx, [esp + 0x30]
mov dword [esp + 0x4c0], 0xffffffff
call fcn.00404860
mov eax, 1
jmp 0x4b86f2
test ebx, ebx
mov byte [esp + 0x4c0], 3
je 0x4b86aa
mov eax, dword [ebx]
mov edx, dword [eax + 8]
mov ecx, ebx
call edx
mov ecx, dword [esp + 0x38]
test ecx, ecx
mov byte [esp + 0x4c0], 2
je 0x4b86c1
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
test edi, edi
mov byte [esp + 0x4c0], 1
je 0x4b86d6
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
mov ecx, dword [esp + 0x30]
test ecx, ecx
mov dword [esp + 0x4c0], 0xffffffff
je 0x4b86f0
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
xor eax, eax
mov ecx, dword [esp + 0x4b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x470]
xor ecx, esp
call fcn.0069516a
mov esp, ebp
pop ebp
ret