Function at 0x437ff0
Capabilities:
Allocate or change rwx memory
Create process on windows
Execute shellcode via indirect call
Get geographical location
Self delete

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43e9a0
mov eax, dword fs:[0]
push eax
sub esp, 0x254
mov eax, dword [0x44a040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x44a678]
mov edx, 0x44a0a0
push 0x126
mov ecx, str.The_KingJoyer_v1.0_by_king174rus_and_Mr_Kliff
or dword [eax + 0x1c84], 3
mov dword [eax + 0x1c94], 0
mov dword [eax + 0x1c98], 0
mov dword [eax + 0x1c9c], 0
mov dword [eax + 0x1ca0], 0
mov dword [eax + 0x1c88], 1
mov dword [eax + 0x1ca4], 0x44480000
mov dword [eax + 0x1ca8], 0x43fa0000
mov dword [eax + 0x1c8c], 1
call fcn.0040b270
add esp, 4
push str._______________________________________________________________________________The_Hobbit_KingJoyer
call fcn.0042dba0
add esp, 4
push 0x43f2ee
call fcn.0042dba0
add esp, 4
mov dword [ebp - 0x230], 0
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x443bb8
mov dword [ebp - 0x22c], 0
mov ecx, str.Change_Language
cmovne ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x4380f7
xor eax, eax
cmp dword [0x44a6c0], eax
sete al
mov dword [0x44a6c0], eax
mov eax, dword [0x44a678]
mov ecx, dword [eax + 0x1ba8]
cmp byte [ecx + 0x8f], 0
jne 0x43811d
mov ecx, dword [ecx + 0x170]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0042f650
push 0x43f2ee
call fcn.0042dba0
add esp, 4
mov eax, 0x443be4
cmp dword [0x44a6c0], 0
mov ecx, str.Developer_mode
mov edx, 0x44a6d9
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x43815d
push 0
mov dl, 1
mov ecx, 0x7600e9
call fcn.00437470
add esp, 4
cmp dword [0x44a6c0], 0
mov eax, str.60_
mov ecx, str.60_FPS
mov edx, 0x44a6da
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x438196
push 0x4204
mov edx, 0x4180
mov ecx, 0x6efbda
call fcn.00437390
add esp, 4
cmp dword [0x44a6c0], 0
mov esi, str.Renders
mov ecx, esi
mov edi, 0x443c24
cmove ecx, edi
call fcn.00436450
test al, al
je 0x4386a7
mov ecx, dword [0x44a678]
cmp dword [0x44a6c0], 0
cmove esi, edi
mov eax, dword [ecx + 0x1ba8]
push esi
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss xmm0, dword [ecx + 0x1594]
addss xmm0, dword [eax + 0x110]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
call fcn.0042dba0
mov eax, dword [0x44a678]
add esp, 4
mov ecx, dword [eax + 0x1ba8]
cmp byte [ecx + 0x8f], 0
jne 0x438238
mov ecx, dword [ecx + 0x170]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0042f650
push ecx
lea eax, [ebp - 0x230]
mov dword [esp], 0
push eax
push ecx
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0
call fcn.004274e0
add esp, 0xc
test al, al
je 0x438661
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443c3c
mov ecx, str.Volumes
mov edx, 0x44a6bb
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x4382a4
push 0
mov dl, 1
mov ecx, 0x777b04
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443c58
mov ecx, str.PolyCache
mov edx, 0x44a733
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x4382dc
push 0
mov dl, 1
mov ecx, 0x778078
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443c7c
mov ecx, str.Load_Triggers
mov edx, 0x44a6f1
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x438314
push 0
mov dl, 1
mov ecx, 0x777b18
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443cac
mov ecx, str.Triggers
mov edx, 0x44a68d
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x43834c
push 0
mov dl, 1
mov ecx, 0x777b1c
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443cc0
mov ecx, str.Water
mov edx, 0x44a6f2
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x438384
push 0
mov dl, 1
mov ecx, 0x777b10
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443cd0
mov ecx, 0x443ccc
mov edx, 0x44a6db
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x4383bc
push 0
mov dl, 1
mov ecx, 0x777b90
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443ce8
mov ecx, str.Ropes
mov edx, 0x44a68e
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x4383f4
push 0
mov dl, 1
mov ecx, 0x777b24
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443d00
mov ecx, str.Leaves
mov edx, 0x44a6b9
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x43842c
push 0
mov dl, 1
mov ecx, 0x777b80
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443d18
mov ecx, str.Chests
mov edx, 0x44a731
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x438464
push 0
mov dl, 1
mov ecx, 0x777af0
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443d30
mov ecx, str.Levers
mov edx, 0x44a738
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x43849c
push 0
mov dl, 1
mov ecx, 0x777aec
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443d48
mov ecx, str.Bilbo
mov edx, 0x44a739
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x4384d4
push 0
mov dl, 1
mov ecx, 0x777aa0
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443d60
mov ecx, str.Lights
mov edx, 0x44a676
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x43850c
push 0
mov dl, 1
mov ecx, 0x777aa4
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443d74
mov ecx, str.Effects
mov edx, 0x44a6ef
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x438544
push 0
mov dl, 1
mov ecx, 0x777b88
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443d90
mov ecx, str.Breakway
mov edx, 0x44a6f3
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x43857c
push 0
mov dl, 1
mov ecx, 0x777b0c
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443dc0
mov ecx, str.Falling_boulders
mov edx, 0x44a6ee
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x4385b4
push 0
mov dl, 1
mov ecx, 0x777afc
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443dec
mov ecx, str.Skybox
mov edx, 0x44a6f0
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x4385ec
push 0
mov dl, 1
mov ecx, 0x777b5c
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443e08
mov ecx, str.Save_Pedestal
mov edx, 0x44a6ba
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x438624
push 0
mov dl, 1
mov ecx, 0x777af8
call fcn.00437470
add esp, 4
call fcn.0042a300
cmp dword [0x44a6c0], 0
mov eax, 0x443e3c
mov ecx, str.Push_boxes
mov edx, 0x44a68c
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x43865c
push 0
mov dl, 1
mov ecx, 0x777af4
call fcn.00437470
add esp, 4
call fcn.004293c0
mov ecx, dword [0x44a678]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss xmm0, dword [eax + 0x110]
subss xmm0, dword [ecx + 0x1594]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
cmp dword [0x44a6c0], 0
mov eax, 0x443e6c
mov ecx, str.Cheats
cmove ecx, eax
call fcn.00436450
mov ebx, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test al, al
je 0x439878
mov ecx, dword [0x44a678]
cmp dword [0x44a6c0], 0
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss xmm0, dword [ecx + 0x1594]
mov ecx, 0x443e88
addss xmm0, dword [eax + 0x110]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
mov eax, str.Teleportation
cmove eax, ecx
push eax
call fcn.0042dba0
mov eax, dword [0x44a678]
add esp, 4
mov ecx, dword [eax + 0x1ba8]
cmp byte [ecx + 0x8f], 0
jne 0x438763
mov ecx, dword [ecx + 0x170]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0042f650
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x443ec0
mov dword [ebp - 0x230], 0
mov ecx, str.Set_Teleportation_Waypoint
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x4388c1
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x240]
push 4
push eax
push 0x75ba3c
push esi
call ebx
test eax, eax
jne 0x4387c8
push esi
call edi
xor esi, esi
jmp 0x4387ce
mov esi, dword [ebp - 0x240]
mov dword [0x44a724], esi
mov dword [0x44a6d4], esi
add esi, 0x14
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x240], eax
push ecx
push esi
push eax
call ebx
test eax, eax
jne 0x43880a
push dword [ebp - 0x240]
call edi
mov eax, 1
jmp 0x438812
cvttss2si eax, dword [ebp - 0x234]
mov esi, dword [0x44a6d4]
movd xmm0, eax
add esi, 0x18
cvtdq2ps xmm0, xmm0
movss dword [0x44a718], xmm0
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x240], eax
push ecx
push esi
push eax
call ebx
test eax, eax
jne 0x438857
push dword [ebp - 0x240]
call edi
mov eax, 1
jmp 0x43885f
cvttss2si eax, dword [ebp - 0x220]
mov esi, dword [0x44a6d4]
movd xmm0, eax
add esi, 0x1c
cvtdq2ps xmm0, xmm0
movss dword [0x44a71c], xmm0
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x240], eax
push ecx
push esi
push eax
call ebx
test eax, eax
jne 0x4388a4
push dword [ebp - 0x240]
call edi
mov eax, 1
jmp 0x4388ac
cvttss2si eax, dword [ebp - 0x234]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x44a720], xmm0
movss xmm1, dword [0x446f78]
xorps xmm0, xmm0
call fcn.0040e990
push 0x43f2ee
call fcn.0042dba0
movss xmm1, dword [0x446f78]
add esp, 4
xorps xmm0, xmm0
call fcn.0040e990
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x443f08
mov dword [ebp - 0x230], 0
mov ecx, str.Teleport_
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x438d94
movss xmm0, dword [0x44a71c]
movss xmm1, dword [0x44a718]
mov ecx, dword [0x44a724]
movss dword [0x44a6b4], xmm0
movss xmm0, dword [0x44a720]
movss dword [0x44a6e0], xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
mov dword [ebp - 0x244], ecx
mov dword [0x44a6d4], ecx
movss dword [ebp - 0x240], xmm1
movss dword [0x44a680], xmm1
lahf
test ah, 0x44
jnp 0x438d94
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x220], eax
push ecx
mov ecx, dword [ebp - 0x244]
add ecx, 0x14
push ecx
push eax
call ebx
test eax, eax
jne 0x4389b9
push dword [ebp - 0x220]
call edi
jmp 0x438a28
movss xmm0, dword [ebp - 0x240]
lea eax, [ebp - 0x234]
push eax
mov eax, dword [ebp - 0x244]
push 0x40
push 4
add eax, 0x14
movss dword [ebp - 0x238], xmm0
push eax
push dword [ebp - 0x220]
call esi
push 0
push 4
lea eax, [ebp - 0x238]
push eax
mov eax, dword [ebp - 0x244]
add eax, 0x14
push eax
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x234]
push eax
push dword [ebp - 0x234]
mov eax, dword [ebp - 0x244]
push 4
add eax, 0x14
push eax
push dword [ebp - 0x220]
call esi
mov eax, dword [0x44a6d4]
movss xmm0, dword [0x44a680]
add eax, 0x464
movss dword [ebp - 0x224], xmm0
mov dword [ebp - 0x220], eax
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x244], eax
push ecx
push dword [ebp - 0x220]
push eax
call ebx
test eax, eax
jne 0x438a75
push dword [ebp - 0x244]
call edi
jmp 0x438ad8
movss xmm0, dword [ebp - 0x224]
lea eax, [ebp - 0x240]
push eax
push 0x40
push 4
push dword [ebp - 0x220]
movss dword [ebp - 0x21c], xmm0
push dword [ebp - 0x244]
call esi
push 0
push 4
lea eax, [ebp - 0x21c]
push eax
push dword [ebp - 0x220]
push dword [ebp - 0x244]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push dword [ebp - 0x220]
push dword [ebp - 0x244]
call esi
mov eax, dword [0x44a6d4]
movss xmm0, dword [0x44a6b4]
add eax, 0x18
movss dword [ebp - 0x224], xmm0
mov dword [ebp - 0x220], eax
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x244], eax
push ecx
push dword [ebp - 0x220]
push eax
call ebx
test eax, eax
jne 0x438b23
push dword [ebp - 0x244]
call edi
jmp 0x438b86
movss xmm0, dword [ebp - 0x224]
lea eax, [ebp - 0x234]
push eax
push 0x40
push 4
push dword [ebp - 0x220]
movss dword [ebp - 0x238], xmm0
push dword [ebp - 0x244]
call esi
push 0
push 4
lea eax, [ebp - 0x238]
push eax
push dword [ebp - 0x220]
push dword [ebp - 0x244]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x234]
push eax
push dword [ebp - 0x234]
push 4
push dword [ebp - 0x220]
push dword [ebp - 0x244]
call esi
mov eax, dword [0x44a6d4]
movss xmm0, dword [0x44a6b4]
add eax, 0x468
movss dword [ebp - 0x21c], xmm0
mov dword [ebp - 0x220], eax
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x244], eax
push ecx
push dword [ebp - 0x220]
push eax
call ebx
test eax, eax
jne 0x438bd3
push dword [ebp - 0x244]
call edi
jmp 0x438c36
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
push eax
push 0x40
push 4
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
push dword [ebp - 0x244]
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push dword [ebp - 0x220]
push dword [ebp - 0x244]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push dword [ebp - 0x220]
push dword [ebp - 0x244]
call esi
mov eax, dword [0x44a6d4]
movss xmm0, dword [0x44a6e0]
add eax, 0x1c
movss dword [ebp - 0x21c], xmm0
mov dword [ebp - 0x220], eax
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x244], eax
push ecx
push dword [ebp - 0x220]
push eax
call ebx
test eax, eax
jne 0x438c81
push dword [ebp - 0x244]
call edi
jmp 0x438ce4
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x234]
push eax
push 0x40
push 4
push dword [ebp - 0x220]
movss dword [ebp - 0x238], xmm0
push dword [ebp - 0x244]
call esi
push 0
push 4
lea eax, [ebp - 0x238]
push eax
push dword [ebp - 0x220]
push dword [ebp - 0x244]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x234]
push eax
push dword [ebp - 0x234]
push 4
push dword [ebp - 0x220]
push dword [ebp - 0x244]
call esi
mov eax, dword [0x44a6d4]
movss xmm0, dword [0x44a6e0]
add eax, 0x46c
movss dword [ebp - 0x21c], xmm0
mov dword [ebp - 0x220], eax
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x244], eax
push ecx
push dword [ebp - 0x220]
push eax
call ebx
test eax, eax
jne 0x438d31
push dword [ebp - 0x244]
call edi
jmp 0x438d94
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
push eax
push 0x40
push 4
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
push dword [ebp - 0x244]
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push dword [ebp - 0x220]
push dword [ebp - 0x244]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push dword [ebp - 0x220]
push dword [ebp - 0x244]
call esi
movss xmm0, dword [0x44a718]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.X:__g
call fcn.0042dba0
movss xmm1, dword [0x446f78]
add esp, 0xc
xorps xmm0, xmm0
call fcn.0040e990
movss xmm0, dword [0x44a71c]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Y:__g
call fcn.0042dba0
movss xmm1, dword [0x446f78]
add esp, 0xc
xorps xmm0, xmm0
call fcn.0040e990
movss xmm0, dword [0x44a720]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Z:__g
call fcn.0042dba0
add esp, 0xc
push 0x43f2ee
call fcn.0042dba0
add esp, 4
mov ecx, 0x443e6c
cmp dword [0x44a6c0], 0
mov eax, str.Cheats
cmove eax, ecx
push eax
call fcn.0042dba0
mov eax, dword [0x44a678]
add esp, 4
mov ecx, dword [eax + 0x1ba8]
cmp byte [ecx + 0x8f], 0
jne 0x438e64
mov ecx, dword [ecx + 0x170]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0042f650
cmp dword [0x44a6c0], 0
mov eax, 0x443f54
mov ecx, str.Full_stamina
mov edx, 0x44a730
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x438ec4
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x21c], eax
push ecx
push 0x75ba3c
push eax
call ebx
test eax, eax
jne 0x438eb4
push dword [ebp - 0x21c]
call edi
xor eax, eax
jmp 0x438eba
mov eax, dword [ebp - 0x224]
mov dword [0x44a728], eax
mov dword [0x44a69c], eax
cmp dword [0x44a6c0], 0
mov eax, 0x443f94
mov ecx, str.Invulnerability
mov edx, 0x44a675
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x438ef7
push 0
mov dl, 1
mov ecx, 0x75fbf4
call fcn.00437470
add esp, 4
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, str._1_
mov dword [ebp - 0x230], 0
mov ecx, str.Add_1_stone
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x438fcb
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x220], eax
push ecx
push 0x75bdb4
push eax
call ebx
test eax, eax
jne 0x438f63
push dword [ebp - 0x220]
call edi
jmp 0x438fcb
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
addss xmm0, dword [0x446eb8]
push eax
push 0x40
push 4
push 0x75bdb4
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push 0x75bdb4
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push 0x75bdb4
push dword [ebp - 0x220]
call esi
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, str._5_
mov dword [ebp - 0x230], 0
mov ecx, str.Add_5_stones
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x43909f
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x220], eax
push ecx
push 0x75bdb4
push eax
call ebx
test eax, eax
jne 0x439037
push dword [ebp - 0x220]
call edi
jmp 0x43909f
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
addss xmm0, dword [0x446f08]
push eax
push 0x40
push 4
push 0x75bdb4
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push 0x75bdb4
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push 0x75bdb4
push dword [ebp - 0x220]
call esi
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x444014
mov dword [ebp - 0x230], 0
mov ecx, str.Add_1_extra_HP
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x439173
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x220], eax
push ecx
push 0x75bdc4
push eax
call ebx
test eax, eax
jne 0x43910b
push dword [ebp - 0x220]
call edi
jmp 0x439173
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
addss xmm0, dword [0x446eb8]
push eax
push 0x40
push 4
push 0x75bdc4
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push 0x75bdc4
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push 0x75bdc4
push dword [ebp - 0x220]
call esi
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x444034
mov dword [ebp - 0x230], 0
mov ecx, str.Add_10_extra_HP
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x439247
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x220], eax
push ecx
push 0x75bdc4
push eax
call ebx
test eax, eax
jne 0x4391df
push dword [ebp - 0x220]
call edi
jmp 0x439247
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
addss xmm0, dword [0x446f18]
push eax
push 0x40
push 4
push 0x75bdc4
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push 0x75bdc4
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push 0x75bdc4
push dword [ebp - 0x220]
call esi
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x444054
mov dword [ebp - 0x230], 0
mov ecx, str.Add_1_Max_HP
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x43931b
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x220], eax
push ecx
push 0x75be14
push eax
call ebx
test eax, eax
jne 0x4392b3
push dword [ebp - 0x220]
call edi
jmp 0x43931b
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
addss xmm0, dword [0x446eb8]
push eax
push 0x40
push 4
push 0x75be14
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push 0x75be14
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push 0x75be14
push dword [ebp - 0x220]
call esi
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, str.10__
mov dword [ebp - 0x230], 0
mov ecx, str.Add_10_Max_HP
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x4393ef
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x220], eax
push ecx
push 0x75be14
push eax
call ebx
test eax, eax
jne 0x439387
push dword [ebp - 0x220]
call edi
jmp 0x4393ef
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
addss xmm0, dword [0x446f18]
push eax
push 0x40
push 4
push 0x75be14
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push 0x75be14
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push 0x75be14
push dword [ebp - 0x220]
call esi
push 0x43f2ee
call fcn.0042dba0
add esp, 4
mov ecx, 0x444090
cmp dword [0x44a6c0], 0
mov eax, str.Speed
cmove eax, ecx
push eax
call fcn.0042dba0
mov eax, dword [0x44a678]
add esp, 4
mov ecx, dword [eax + 0x1ba8]
cmp byte [ecx + 0x8f], 0
jne 0x43943f
mov ecx, dword [ecx + 0x170]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0042f650
cmp dword [0x44a6c0], 0
mov ecx, 0x4440b4
mov eax, str.Bilbos_speed
cmove eax, ecx
push eax
call fcn.0042dba0
push 0x43f44c
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0x64
push eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x224], 0x32
push eax
push 0x44a09c
mov ecx, 0x43f2ee
call fcn.004306f0
add esp, 0x14
mov dword [ebp - 0x230], 0
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x4440e0
mov dword [ebp - 0x22c], 0
mov ecx, str.Apply_speed
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x439571
movd xmm0, dword [0x44a09c]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x21c], xmm0
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x220], eax
push ecx
push 0x75b850
push eax
call ebx
test eax, eax
jne 0x439511
push dword [ebp - 0x220]
call edi
jmp 0x439571
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
push eax
push 0x40
push 4
push 0x75b850
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push 0x75b850
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push 0x75b850
push dword [ebp - 0x220]
call esi
push 0x43f2ee
call fcn.0042dba0
add esp, 4
mov ecx, 0x44410c
cmp dword [0x44a6c0], 0
mov eax, str.Jump
cmove eax, ecx
push eax
call fcn.0042dba0
mov eax, dword [0x44a678]
add esp, 4
mov ecx, dword [eax + 0x1ba8]
cmp byte [ecx + 0x8f], 0
jne 0x4395c1
mov ecx, dword [ecx + 0x170]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0042f650
cmp dword [0x44a6c0], 0
mov ecx, str.______
mov eax, str.Jump_power__lower__better_
cmove eax, ecx
push eax
call fcn.0042dba0
push 0x43f44c
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0x64
push eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x224], 0x1f4
push eax
push 0x44a26c
mov ecx, 0x443700
call fcn.004306f0
add esp, 0x14
mov dword [ebp - 0x230], 0
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x444178
mov dword [ebp - 0x22c], 0
mov ecx, str.Apply_power
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x4396f3
movd xmm0, dword [0x44a26c]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x21c], xmm0
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x220], eax
push ecx
push 0x75b888
push eax
call ebx
test eax, eax
jne 0x439693
push dword [ebp - 0x220]
call edi
jmp 0x4396f3
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
push eax
push 0x40
push 4
push 0x75b888
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push 0x75b888
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push 0x75b888
push dword [ebp - 0x220]
call esi
push 0x43f2ee
call fcn.0042dba0
add esp, 4
mov ecx, 0x4441a8
cmp dword [0x44a6c0], 0
mov eax, str.Speed_in_jump
cmove eax, ecx
push eax
call fcn.0042dba0
push 0x43f44c
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0x64
push eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x224], 0x64
push eax
push 0x44a260
mov ecx, 0x4441cc
call fcn.004306f0
add esp, 0x14
mov dword [ebp - 0x230], 0
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x4441e4
mov dword [ebp - 0x22c], 0
mov ecx, str.Apply_speed_in_jump
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x439832
movd xmm0, dword [0x44a260]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x21c], xmm0
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x220], eax
push ecx
push 0x75b868
push eax
call ebx
test eax, eax
jne 0x4397d2
push dword [ebp - 0x220]
call edi
jmp 0x439832
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
push eax
push 0x40
push 4
push 0x75b868
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push 0x75b868
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push 0x75b868
push dword [ebp - 0x220]
call esi
mov ecx, dword [0x44a678]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss xmm0, dword [eax + 0x110]
subss xmm0, dword [ecx + 0x1594]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
cmp dword [0x44a6c0], 0
mov eax, 0x444220
mov ecx, str.Camera
cmove ecx, eax
call fcn.00436450
test al, al
je 0x439dff
mov ecx, dword [0x44a678]
cmp dword [0x44a6c0], 0
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss xmm0, dword [ecx + 0x1594]
mov ecx, 0x444220
addss xmm0, dword [eax + 0x110]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
mov eax, str.Camera
cmove eax, ecx
push eax
call fcn.0042dba0
mov eax, dword [0x44a678]
add esp, 4
mov ecx, dword [eax + 0x1ba8]
cmp byte [ecx + 0x8f], 0
jne 0x439922
mov ecx, dword [ecx + 0x170]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0042f650
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x444240
mov dword [ebp - 0x230], 0
mov ecx, str.Decrease_FOV
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x4399f6
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x220], eax
push ecx
push 0x772bf0
push eax
call ebx
test eax, eax
jne 0x43998e
push dword [ebp - 0x220]
call edi
jmp 0x4399f6
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
subss xmm0, dword [0x446e5c]
push eax
push 0x40
push 4
push 0x772bf0
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push 0x772bf0
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push 0x772bf0
push dword [ebp - 0x220]
call esi
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, str._FOV
mov dword [ebp - 0x230], 0
mov ecx, str.Increase_FOV
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x439aca
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x220], eax
push ecx
push 0x772bf0
push eax
call ebx
test eax, eax
jne 0x439a62
push dword [ebp - 0x220]
call edi
jmp 0x439aca
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
addss xmm0, dword [0x446e5c]
push eax
push 0x40
push 4
push 0x772bf0
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push 0x772bf0
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push 0x772bf0
push dword [ebp - 0x220]
call esi
cmp dword [0x44a6c0], 0
lea eax, [ebp - 0x21c]
push ecx
push 0x43f44c
push eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x21c], 0x64
push eax
mov eax, 0x444290
mov dword [ebp - 0x224], 0x32
mov ecx, str.Camera_Distance
push 0x44a0a4
cmove ecx, eax
call fcn.004306f0
add esp, 0x14
mov dword [ebp - 0x230], 0
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x4442c0
mov dword [ebp - 0x22c], 0
mov ecx, str.Apply_Distance
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x439c91
movd xmm0, dword [0x44a0a4]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x21c], xmm0
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x220], eax
push ecx
push 0x772a70
push eax
call ebx
test eax, eax
jne 0x439b92
push dword [ebp - 0x220]
call edi
jmp 0x439bf2
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
push eax
push 0x40
push 4
push 0x772a70
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push 0x772a70
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push 0x772a70
push dword [ebp - 0x220]
call esi
movd xmm0, dword [0x44a0a4]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x21c], xmm0
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x220], eax
push ecx
push 0x772b38
push eax
call ebx
test eax, eax
jne 0x439c31
push dword [ebp - 0x220]
call edi
jmp 0x439c91
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
push eax
push 0x40
push 4
push 0x772b38
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push 0x772b38
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push 0x772b38
push dword [ebp - 0x220]
call esi
cmp dword [0x44a6c0], 0
lea eax, [ebp - 0x21c]
push ecx
push 0x43f44c
push eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x21c], 0x64
push eax
mov eax, 0x4442fc
mov dword [ebp - 0x224], 0x32
mov ecx, str.Max_Camera_Distance
push 0x44a0a8
cmove ecx, eax
call fcn.004306f0
add esp, 0x14
mov dword [ebp - 0x230], 0
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, str._._
mov dword [ebp - 0x22c], 0
mov ecx, str.Apply_Max_Distance
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x439db9
movd xmm0, dword [0x44a0a8]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x21c], xmm0
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x220], eax
push ecx
push 0x772b3c
push eax
call ebx
test eax, eax
jne 0x439d59
push dword [ebp - 0x220]
call edi
jmp 0x439db9
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
push eax
push 0x40
push 4
push 0x772b3c
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push 0x772b3c
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push 0x772b3c
push dword [ebp - 0x220]
call esi
mov ecx, dword [0x44a678]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss xmm0, dword [eax + 0x110]
subss xmm0, dword [ecx + 0x1594]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
cmp dword [0x44a6c0], 0
mov esi, str.Statistics
mov eax, 0x44438c
mov ecx, esi
cmove ecx, eax
call fcn.00436450
test al, al
je 0x43afdd
mov ecx, dword [0x44a678]
cmp dword [0x44a6c0], 0
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss xmm0, dword [ecx + 0x1594]
addss xmm0, dword [eax + 0x110]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
mov eax, 0x44438c
cmove esi, eax
push esi
call fcn.0042dba0
mov eax, dword [0x44a678]
add esp, 4
mov ecx, dword [eax + 0x1ba8]
cmp byte [ecx + 0x8f], 0
jne 0x439ea6
mov ecx, dword [ecx + 0x170]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0042f650
cmp dword [0x44a6c0], 0
mov eax, 0x4443b4
mov ecx, str.Bilbo_Positon
mov edx, 0x44a6ed
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x439ed9
push 0
mov dl, 1
mov ecx, 0x75fbd4
call fcn.00437470
add esp, 4
cmp dword [0x44a6c0], 0
mov eax, 0x4443e0
mov ecx, str.Cinema_Debug
mov edx, 0x44a6b8
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x439f0c
push 0
mov dl, 1
mov ecx, 0x75fbf8
call fcn.00437470
add esp, 4
cmp dword [0x44a6c0], 0
mov eax, 0x44441c
mov ecx, str.Objects_stats
mov edx, 0x44a677
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x439f3f
push 0
mov dl, 1
mov ecx, 0x75fbc4
call fcn.00437470
add esp, 4
cmp dword [0x44a6c0], 0
mov eax, 0x44445c
mov ecx, str.Big_Objects_stats
mov edx, 0x44a6ec
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x439f72
push 0
mov dl, 1
mov ecx, 0x778054
call fcn.00437470
add esp, 4
cmp dword [0x44a6c0], 0
mov eax, 0x4444a4
mov ecx, str.Objects_in_view
mov edx, 0x44a732
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x439fa5
push 0
mov dl, 1
mov ecx, 0x778070
call fcn.00437470
add esp, 4
cmp dword [0x44a6c0], 0
mov eax, 0x4444e8
mov ecx, str.Triangles_in_view
mov edx, 0x44a6d8
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x439fd8
push 0
mov dl, 1
mov ecx, 0x778058
call fcn.00437470
add esp, 4
lea ecx, [ebp - 0x230]
call fcn.00437810
mov ecx, dword [eax]
sub ecx, dword [0x44a740]
mov eax, dword [eax + 4]
sbb eax, dword [0x44a744]
mov dword [ebp - 0x22c], eax
js 0x43a736
jg 0x43a00e
cmp ecx, 0xb2d05e00
jb 0x43a736
lea ecx, [ebp - 0x230]
call fcn.00437810
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x44a740], ecx
mov dword [0x44a744], eax
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c034
push esi
call ebx
test eax, eax
jne 0x43a054
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a05c
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a690], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c038
push esi
call ebx
test eax, eax
jne 0x43a08f
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a097
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a70c], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c03c
push esi
call ebx
test eax, eax
jne 0x43a0ca
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a0d2
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a6a8], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c040
push esi
call ebx
test eax, eax
jne 0x43a105
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a10d
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a6c8], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c044
push esi
call ebx
test eax, eax
jne 0x43a140
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a148
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a6f8], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c048
push esi
call ebx
test eax, eax
jne 0x43a17b
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a183
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a708], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c04c
push esi
call ebx
test eax, eax
jne 0x43a1b6
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a1be
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a6b0], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c050
push esi
call ebx
test eax, eax
jne 0x43a1f1
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a1f9
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a6bc], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c054
push esi
call ebx
test eax, eax
jne 0x43a22c
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a234
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a6a0], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c058
push esi
call ebx
test eax, eax
jne 0x43a267
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a26f
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a714], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c05c
push esi
call ebx
test eax, eax
jne 0x43a2a2
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a2aa
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a700], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c060
push esi
call ebx
test eax, eax
jne 0x43a2dd
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a2e5
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a6c4], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c064
push esi
call ebx
test eax, eax
jne 0x43a318
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a320
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a6a4], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c068
push esi
call ebx
test eax, eax
jne 0x43a353
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a35b
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a6e4], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c06c
push esi
call ebx
test eax, eax
jne 0x43a38e
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a396
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a734], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c070
push esi
call ebx
test eax, eax
jne 0x43a3c9
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a3d1
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a73c], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c074
push esi
call ebx
test eax, eax
jne 0x43a404
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a40c
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a6ac], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c078
push esi
call ebx
test eax, eax
jne 0x43a43f
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a447
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a684], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c07c
push esi
call ebx
test eax, eax
jne 0x43a47a
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a482
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a6fc], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c080
push esi
call ebx
test eax, eax
jne 0x43a4b5
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a4bd
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a698], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c084
push esi
call ebx
test eax, eax
jne 0x43a4f0
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a4f8
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a6d0], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c088
push esi
call ebx
test eax, eax
jne 0x43a52b
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a533
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a6dc], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c08c
push esi
call ebx
test eax, eax
jne 0x43a566
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a56e
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a6f4], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c090
push esi
call ebx
test eax, eax
jne 0x43a5a1
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a5a9
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a6cc], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c094
push esi
call ebx
test eax, eax
jne 0x43a5dc
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a5e4
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a694], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75c098
push esi
call ebx
test eax, eax
jne 0x43a617
push esi
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a61f
movss xmm0, dword [ebp - 0x21c]
movss dword [0x44a72c], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x21c]
push 4
push eax
push 0x75ba3c
push esi
call ebx
test eax, eax
jne 0x43a64c
push esi
call edi
xor esi, esi
jmp 0x43a652
mov esi, dword [ebp - 0x21c]
mov dword [0x44a6e8], esi
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x224], eax
push ecx
lea ecx, [esi + 0x7c4]
push ecx
push eax
call ebx
test eax, eax
jne 0x43a68e
push dword [ebp - 0x224]
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a696
movss xmm0, dword [ebp - 0x238]
mov esi, dword [0x44a6e8]
movss dword [0x44a704], xmm0
add esi, 0x7c8
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x21c], eax
push ecx
push esi
push eax
call ebx
test eax, eax
jne 0x43a6da
push dword [ebp - 0x21c]
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a6e2
movss xmm0, dword [ebp - 0x224]
mov esi, dword [0x44a6e8]
movss dword [0x44a688], xmm0
add esi, 0x7cc
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x21c], eax
push ecx
push esi
push eax
call ebx
test eax, eax
jne 0x43a726
push dword [ebp - 0x21c]
call edi
movss xmm0, dword [0x446eb8]
jmp 0x43a72e
movss xmm0, dword [ebp - 0x238]
movss dword [0x44a710], xmm0
movss xmm0, dword [0x44a704]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.X:__g
call fcn.0042dba0
movss xmm1, dword [0x446f78]
add esp, 0xc
xorps xmm0, xmm0
call fcn.0040e990
movss xmm0, dword [0x44a688]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Y:__g
call fcn.0042dba0
movss xmm1, dword [0x446f78]
add esp, 0xc
xorps xmm0, xmm0
call fcn.0040e990
movss xmm0, dword [0x44a710]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Z:__g
call fcn.0042dba0
movss xmm0, dword [0x44a690]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x444538
cvtps2pd xmm0, xmm0
mov eax, str.Number_Of_Attacks:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a70c]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x444574
cvtps2pd xmm0, xmm0
mov eax, str.Number_Of_Jumps:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a6a8]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x4445b4
cvtps2pd xmm0, xmm0
mov eax, str.Distance_Traveled:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a6b0]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x4445f8
cvtps2pd xmm0, xmm0
mov eax, str.Missed_Jumps:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a6a0]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x444630
cvtps2pd xmm0, xmm0
mov eax, str.Damage_Taken:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a6bc]
add esp, 4
cvtps2pd xmm0, xmm0
mov eax, str.Number_Of_Pole_Jumps:__g
movsd qword [esp], xmm0
cmp dword [0x44a6c0], 0
mov ecx, 0x444670
cmove eax, ecx
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a734]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x4446c4
cvtps2pd xmm0, xmm0
mov eax, str.Jumps_Almost_Missed:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a684]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x44471c
cvtps2pd xmm0, xmm0
mov eax, str.Deaths_Due_to_Sting:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a6fc]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x444750
cvtps2pd xmm0, xmm0
mov eax, str.Deaths_Due_to_Staff:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a698]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x44478c
cvtps2pd xmm0, xmm0
mov eax, str.Deaths_Due_to_Stones:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a6c8]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x4447cc
cvtps2pd xmm0, xmm0
mov eax, str.Damage_Taken_From_Poison:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a6f8]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x444800
cvtps2pd xmm0, xmm0
mov eax, str.Time_Spent_Hiding:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a708]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x444844
cvtps2pd xmm0, xmm0
mov eax, str.Number_Of_Stones_Thrown:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a714]
add esp, 4
cvtps2pd xmm0, xmm0
mov eax, str.Vigor_Health_Used:__g
mov ecx, 0x444898
movsd qword [esp], xmm0
cmp dword [0x44a6c0], 0
cmove eax, ecx
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a700]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x4448f4
cvtps2pd xmm0, xmm0
mov eax, str.Swings_from_Mine_Cart:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a6c4]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, str.___:__g
cvtps2pd xmm0, xmm0
mov eax, str.Rides_In_Mine_Cart:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a6a4]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x4449a0
cvtps2pd xmm0, xmm0
mov eax, str.SP_Spent_in_Vendor:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a6e4]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x4449e4
cvtps2pd xmm0, xmm0
mov eax, str.Health_Potions_Purchased:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a73c]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, str.__:__g
cvtps2pd xmm0, xmm0
mov eax, str.Distance_in_Mine_Cart:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a6ac]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x444a68
cvtps2pd xmm0, xmm0
mov eax, str.Enemies_Killed:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a6d0]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x444aa4
cvtps2pd xmm0, xmm0
mov eax, str.Missed_Courage_from_Kills:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a6dc]
add esp, 4
cmp dword [0x44a6c0], 0
mov eax, str.Total_SP_Missed:__g
cvtps2pd xmm0, xmm0
mov ecx, 0x444ae4
movsd qword [esp], xmm0
cmove eax, ecx
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a6f4]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x444b24
cvtps2pd xmm0, xmm0
mov eax, str.Total_Courage_Missed:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a6cc]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x444b68
cvtps2pd xmm0, xmm0
mov eax, str.Total_Chests_Missed:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a694]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, 0x444ba8
cvtps2pd xmm0, xmm0
mov eax, str.Total_Quests_Missed:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
movss xmm0, dword [0x44a72c]
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, str._:__g
cvtps2pd xmm0, xmm0
mov eax, str.Blocks:__g
cmove eax, ecx
movsd qword [esp], xmm0
push eax
call fcn.0042dba0
mov edx, dword [0x44a6c0]
mov ecx, 0x444c18
test edx, edx
mov eax, str.Number_Of_Attacks
cmove eax, ecx
mov ecx, 0x444c4c
mov dword [ebp - 0x218], eax
mov eax, str.Number_Of_Jumps
cmove eax, ecx
mov ecx, 0x444c84
mov dword [ebp - 0x214], eax
mov eax, str.Distance_Traveled
cmove eax, ecx
mov ecx, 0x444ccc
mov dword [ebp - 0x210], eax
mov eax, str.Damage_Taken_From_Poison
cmove eax, ecx
mov ecx, 0x444cf8
mov dword [ebp - 0x20c], eax
mov eax, str.Time_Spent_Hiding
cmove eax, ecx
mov ecx, 0x444d34
mov dword [ebp - 0x208], eax
mov eax, str.Number_Of_Stones_Thrown
cmove eax, ecx
mov ecx, 0x444d7c
mov dword [ebp - 0x204], eax
mov eax, str.Missed_Jumps
cmove eax, ecx
mov ecx, 0x444db4
mov dword [ebp - 0x200], eax
mov eax, str.Number_Of_Pole_Jumps
cmove eax, ecx
mov ecx, 0x444dfc
mov dword [ebp - 0x1fc], eax
mov eax, str.Damage_Taken
cmove eax, ecx
mov dword [ebp - 0x1f8], eax
mov ecx, 0x444e30
mov eax, str.Vigor_Health_Used
cmove eax, ecx
mov ecx, 0x444e84
mov dword [ebp - 0x1f4], eax
mov eax, str.Swings_from_Mine_Cart
cmove eax, ecx
mov ecx, 0x444ed0
mov dword [ebp - 0x1f0], eax
mov eax, str.Rides_In_Mine_Cart
cmove eax, ecx
mov ecx, 0x444f20
mov dword [ebp - 0x1ec], eax
mov eax, str.SP_Spent_in_Vendor
cmove eax, ecx
mov ecx, 0x444f5c
mov dword [ebp - 0x1e8], eax
mov eax, str.Health_Potions_Purchased
cmove eax, ecx
mov ecx, 0x444f8c
mov dword [ebp - 0x1e4], eax
mov eax, str.Jumps_Almost_Missed
cmove eax, ecx
mov ecx, 0x444fe0
mov dword [ebp - 0x1e0], eax
mov eax, str.Distance_in_Mine_Cart
cmove eax, ecx
mov ecx, 0x445020
mov dword [ebp - 0x1dc], eax
mov eax, str.Enemies_Killed
cmove eax, ecx
mov ecx, 0x44504c
mov dword [ebp - 0x1d8], eax
mov eax, str.Deaths_Due_to_Sting
cmove eax, ecx
mov ecx, 0x445078
mov dword [ebp - 0x1d4], eax
mov eax, str.Deaths_Due_to_Staff
cmove eax, ecx
mov ecx, 0x4450ac
mov dword [ebp - 0x1d0], eax
mov eax, str.Deaths_Due_to_Stones
cmove eax, ecx
mov ecx, 0x4450e4
mov dword [ebp - 0x1cc], eax
mov eax, str.Missed_Courage_from_Kills
cmove eax, ecx
mov ecx, 0x44511c
mov dword [ebp - 0x1c8], eax
mov eax, str.Total_SP_Missed
cmove eax, ecx
mov ecx, 0x445154
mov dword [ebp - 0x1c4], eax
mov eax, str.Total_Courage_Missed
cmove eax, ecx
mov ecx, 0x445190
mov dword [ebp - 0x1c0], eax
mov eax, str.Total_Chests_Missed
cmove eax, ecx
mov ecx, 0x4451c8
mov dword [ebp - 0x1bc], eax
mov eax, str.Total_Quests_Missed
cmove eax, ecx
mov ecx, 0x4451f4
mov dword [ebp - 0x1b8], eax
mov eax, str.Blocks
cmove eax, ecx
add esp, 8
mov dword [ebp - 0x1b4], eax
test edx, edx
lea eax, [ebp - 0x218]
mov edx, 0x44a270
push 0x1a
push eax
push ecx
mov eax, 0x44522c
mov ecx, str.Select_Statistics
cmove ecx, eax
call fcn.004303c0
mov dword [ebp - 0x21c], 0x64
mov dword [ebp - 0x224], 1
add esp, 0xc
lea eax, [ebp - 0x21c]
mov ecx, 0x443700
push 0x43f44c
push eax
lea eax, [ebp - 0x224]
push eax
push 0x44a7d8
call fcn.004306f0
add esp, 0x14
mov dword [ebp - 0x230], 0
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x445264
mov dword [ebp - 0x22c], 0
mov ecx, str.Change_Statistics
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x43af26
movd xmm0, dword [0x44a7d8]
mov eax, dword [0x44a270]
cvtdq2ps xmm0, xmm0
lea eax, [eax*4 + 0x75c034]
mov dword [ebp - 0x220], eax
movss dword [ebp - 0x21c], xmm0
call fcn.004372c0
push 0
mov esi, eax
lea eax, [ebp - 0x22c]
push 4
push eax
push dword [ebp - 0x220]
mov dword [ebp - 0x234], esi
push esi
call ebx
test eax, eax
jne 0x43af74
push esi
call edi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov ecx, dword [0x44a678]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss xmm0, dword [eax + 0x110]
subss xmm0, dword [ecx + 0x1594]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
jmp 0x43afe3
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
push eax
push 0x40
push 4
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push dword [ebp - 0x220]
push dword [ebp - 0x234]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push dword [ebp - 0x220]
push dword [ebp - 0x234]
call esi
jmp 0x43af2c
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
cmp dword [0x44a6c0], 0
mov eax, 0x445298
mov ecx, str.Quest_Items
cmove ecx, eax
call fcn.00436450
test al, al
je 0x43b980
mov ecx, dword [0x44a678]
mov edx, 0x4452cc
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss xmm0, dword [ecx + 0x1594]
mov ecx, dword [0x44a6c0]
test ecx, ecx
addss xmm0, dword [eax + 0x110]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
mov eax, str.Troll_key_OHUH_
cmove eax, edx
mov edx, 0x4452f8
mov dword [ebp - 0x1b0], eax
mov eax, str.Witch_King_Crystal
cmove eax, edx
mov edx, 0x445334
mov dword [ebp - 0x1ac], eax
mov eax, str.Burberry_plant
cmove eax, edx
mov edx, 0x445354
mov dword [ebp - 0x1a8], eax
mov eax, str.Blue_urn
cmove eax, edx
mov edx, 0x445370
mov dword [ebp - 0x1a4], eax
mov eax, str.Red_urn
cmove eax, edx
mov edx, 0x445394
mov dword [ebp - 0x1a0], eax
mov eax, str.Yellow_urn
cmove eax, edx
mov edx, 0x4453b8
mov dword [ebp - 0x19c], eax
mov eax, str.Unlit_torch
cmove eax, edx
mov edx, 0x4453e4
mov dword [ebp - 0x198], eax
mov eax, str.Lit_torch
cmove eax, edx
mov edx, 0x445408
mov dword [ebp - 0x194], eax
mov eax, str.Bellows
cmove eax, edx
mov edx, 0x445420
mov dword [ebp - 0x190], eax
mov eax, str.Signet_ring
cmove eax, edx
mov edx, 0x445440
mov dword [ebp - 0x18c], eax
mov eax, str.Can_of_oil
cmove eax, edx
mov edx, 0x44545c
mov dword [ebp - 0x188], eax
mov eax, str.Small_iron_gear
cmove eax, edx
mov edx, 0x445494
mov dword [ebp - 0x184], eax
mov eax, str.Small_silver_gear
cmove eax, edx
mov edx, 0x4454d0
mov dword [ebp - 0x180], eax
mov eax, str.Small_golden_gear
cmove eax, edx
mov edx, 0x445508
mov dword [ebp - 0x17c], eax
mov eax, str.Small_copper_gear
cmove eax, edx
mov edx, 0x445538
mov dword [ebp - 0x178], eax
mov eax, str.Small_metallic
cmove eax, edx
mov edx, 0x445568
mov dword [ebp - 0x174], eax
mov eax, str.Iron_gear
cmove eax, edx
mov dword [ebp - 0x170], eax
mov eax, str.Silver_gear
mov edx, 0x44559c
cmove eax, edx
mov edx, 0x4455d4
mov dword [ebp - 0x16c], eax
mov eax, str.Golden_gear
cmove eax, edx
mov edx, 0x445604
mov dword [ebp - 0x168], eax
mov eax, str.Copper_gear
cmove eax, edx
mov edx, 0x445638
mov dword [ebp - 0x164], eax
mov eax, str.Metallic_gear
cmove eax, edx
mov edx, 0x445670
mov dword [ebp - 0x160], eax
mov eax, str.Large_iron_gear
cmove eax, edx
mov edx, 0x4456a8
mov dword [ebp - 0x15c], eax
mov eax, str.Large_silver_gear
cmove eax, edx
mov edx, 0x4456e4
mov dword [ebp - 0x158], eax
mov eax, str.Large_golden_gear
cmove eax, edx
mov edx, 0x445718
mov dword [ebp - 0x154], eax
mov eax, str.Large_copper_gear
cmove eax, edx
mov edx, 0x44574c
mov dword [ebp - 0x150], eax
mov eax, str.Large_metallic_gear
cmove eax, edx
mov edx, 0x445780
mov dword [ebp - 0x14c], eax
mov eax, str.Iron_shank_head
cmove eax, edx
mov edx, 0x4457b8
mov dword [ebp - 0x148], eax
mov eax, str.Silver_shank_head
cmove eax, edx
mov edx, 0x4457f4
mov dword [ebp - 0x144], eax
mov eax, str.Golden_shank_head
cmove eax, edx
mov edx, 0x44582c
mov dword [ebp - 0x140], eax
mov eax, str.Copper_shank_head
cmove eax, edx
mov edx, 0x445860
mov dword [ebp - 0x13c], eax
mov eax, str.Metallic_shank_head
cmove eax, edx
mov edx, 0x445894
mov dword [ebp - 0x138], eax
mov eax, str.Iron_shank_arm
cmove eax, edx
mov edx, 0x4458c4
mov dword [ebp - 0x134], eax
mov eax, str.Silver_shank_arm
cmove eax, edx
mov edx, 0x4458f8
mov dword [ebp - 0x130], eax
mov eax, str.Golden_shank_arm
cmove eax, edx
mov edx, 0x445928
mov dword [ebp - 0x12c], eax
mov eax, str.Copper_shank_arm
cmove eax, edx
mov edx, 0x445954
mov dword [ebp - 0x128], eax
mov eax, str.Metallic_shank_arm
cmove eax, edx
mov edx, 0x44597c
mov dword [ebp - 0x124], eax
mov eax, str.Firewood
cmove eax, edx
mov edx, 0x445998
mov dword [ebp - 0x120], eax
mov eax, str.Grit_lift_key
cmove eax, edx
mov edx, 0x4459bc
mov dword [ebp - 0x11c], eax
mov eax, str.Dim_lift_key
cmove eax, edx
mov edx, 0x4459dc
mov dword [ebp - 0x118], eax
mov eax, str.Mugg_lift_key
cmove eax, edx
mov edx, 0x445a00
mov dword [ebp - 0x114], eax
mov eax, str.Jail_Exit_Key
cmove eax, edx
mov edx, 0x445a30
mov dword [ebp - 0x110], eax
mov eax, str.Final_Bridge_Key
cmove eax, edx
mov edx, 0x445a70
mov dword [ebp - 0x10c], eax
mov eax, str.Gandola_gear_1
cmove eax, edx
mov edx, str.__2
mov dword [ebp - 0x108], eax
mov eax, str.Gandola_gear_2
cmove eax, edx
mov edx, 0x445ae8
mov dword [ebp - 0x104], eax
mov eax, str.Wart_lift_lever
cmove eax, edx
mov edx, 0x445b08
mov dword [ebp - 0x100], eax
mov eax, str.Wart_stone
cmove eax, edx
mov edx, 0x445b34
mov dword [ebp - 0xfc], eax
mov eax, str.Thror_s_golden_cup
cmove eax, edx
mov edx, 0x445b6c
mov dword [ebp - 0xf8], eax
mov eax, str.Necklace_of_Girion
cmove eax, edx
mov edx, 0x445b9c
mov dword [ebp - 0xf4], eax
mov eax, str.Groin_s_ruby
cmove eax, edx
mov edx, 0x445bd0
mov dword [ebp - 0xf0], eax
mov eax, str.King_Bladorthin_s_spears
cmove eax, edx
mov edx, 0x445c0c
mov dword [ebp - 0xec], eax
mov eax, str.Golden_serving_dish
cmove eax, edx
mov edx, 0x445c34
mov dword [ebp - 0xe8], eax
mov eax, str.Tea_cakes
cmove eax, edx
mov edx, 0x445c58
mov dword [ebp - 0xe4], eax
mov eax, str.Tea_cakes_ingredients
cmove eax, edx
mov edx, 0x445c90
mov dword [ebp - 0xe0], eax
mov eax, str.Shed_key
cmove eax, edx
mov edx, 0x445cac
mov dword [ebp - 0xdc], eax
mov eax, str.Apple
cmove eax, edx
mov edx, 0x445cc4
mov dword [ebp - 0xd8], eax
mov eax, str.Hammer
cmove eax, edx
mov edx, 0x445cdc
mov dword [ebp - 0xd4], eax
mov eax, str.Nails
cmove eax, edx
mov edx, 0x445cfc
mov dword [ebp - 0xd0], eax
mov eax, str.Walking_stick
cmove eax, edx
mov dword [ebp - 0xcc], eax
mov edx, 0x445d0c
mov eax, 0x445d08
cmove eax, edx
mov edx, 0x445d20
mov dword [ebp - 0xc8], eax
mov eax, str.Berries
cmove eax, edx
mov edx, 0x445d3c
mov dword [ebp - 0xc4], eax
mov eax, str.Sack_of_Wheat
cmove eax, edx
mov edx, 0x445d60
mov dword [ebp - 0xc0], eax
mov eax, str.Sugar
cmove eax, edx
mov edx, 0x445d74
mov dword [ebp - 0xbc], eax
mov eax, str.Spice
cmove eax, edx
mov edx, 0x445d8c
mov dword [ebp - 0xb8], eax
mov eax, str.Sausage
cmove eax, edx
mov edx, 0x445da8
mov dword [ebp - 0xb4], eax
mov eax, str.Wheat
cmove eax, edx
mov edx, 0x445dc0
mov dword [ebp - 0xb0], eax
mov eax, str.Quilt
cmove eax, edx
mov edx, 0x445de0
mov dword [ebp - 0xac], eax
mov eax, str.Quilting_needle
cmove eax, edx
mov edx, str.1__
mov dword [ebp - 0xa8], eax
mov eax, str.Elvish_opening_crystal_1
cmove eax, edx
mov edx, str.2__
mov dword [ebp - 0xa4], eax
mov eax, str.Elvish_opening_crystal_2
cmove eax, edx
mov edx, str.3__
mov dword [ebp - 0xa0], eax
mov eax, str.Elvish_opening_crystal_3
cmove eax, edx
mov edx, 0x445eb4
mov dword [ebp - 0x9c], eax
mov eax, str.Elvish_opening_crystal_4
cmove eax, edx
mov edx, 0x445ee8
mov dword [ebp - 0x98], eax
mov eax, str.Elvish_healing_potion
cmove eax, edx
mov edx, 0x445f30
mov dword [ebp - 0x94], eax
mov eax, str.Deep_cellar_key_1
cmove eax, edx
mov edx, 0x445f6c
mov dword [ebp - 0x90], eax
mov eax, str.Deep_cellar_key_2
cmove eax, edx
mov edx, str.3___
mov dword [ebp - 0x8c], eax
mov eax, str.Deep_cellar_key_3
cmove eax, edx
mov edx, 0x445fe4
mov dword [ebp - 0x88], eax
mov eax, str.Deep_cellar_key_4
cmove eax, edx
mov edx, 0x44601c
mov dword [ebp - 0x84], eax
mov eax, str.Cavern_crystal
cmove eax, edx
mov edx, 0x44604c
mov dword [ebp - 0x80], eax
mov eax, str.Wilowweed
cmove eax, edx
mov dword [ebp - 0x7c], eax
mov edx, 0x44606c
mov eax, str.Moonleaf
cmove eax, edx
mov edx, 0x44608c
mov dword [ebp - 0x78], eax
mov eax, str.Spidersbane
cmove eax, edx
mov edx, 0x4460ac
mov dword [ebp - 0x74], eax
mov eax, str.Web_potion
cmove eax, edx
mov edx, 0x4460d8
mov dword [ebp - 0x70], eax
mov eax, str.Gear_belt
cmove eax, edx
mov edx, 0x446108
mov dword [ebp - 0x6c], eax
mov eax, str.Treasury_Chain
cmove eax, edx
mov edx, 0x446144
mov dword [ebp - 0x68], eax
mov eax, str.Treasury_key_mold
cmove eax, edx
mov edx, str.1___
mov dword [ebp - 0x64], eax
mov eax, str.Throne_key_mold_1
cmove eax, edx
mov edx, str.2___
mov dword [ebp - 0x60], eax
mov eax, str.Throne_key_mold_2
cmove eax, edx
mov edx, 0x4461dc
mov dword [ebp - 0x5c], eax
mov eax, str.Treasury_key
cmove eax, edx
mov edx, str.1____
mov dword [ebp - 0x58], eax
mov eax, str.Throne_key_1
cmove eax, edx
mov edx, str.2____
mov dword [ebp - 0x54], eax
mov eax, str.Throne_key_2
cmove eax, edx
mov edx, 0x446288
mov dword [ebp - 0x50], eax
mov eax, str.Arkenstone
cmove eax, edx
mov edx, 0x4462b0
mov dword [ebp - 0x4c], eax
mov eax, str.City_warehouse_key
cmove eax, edx
mov edx, 0x4462ec
mov dword [ebp - 0x48], eax
mov eax, str.Black_arrow
cmove eax, edx
mov edx, 0x446320
mov dword [ebp - 0x44], eax
mov eax, str.Malloc_s_golden_dagger
cmove eax, edx
mov edx, 0x446360
mov dword [ebp - 0x40], eax
mov eax, str.Black_wine_bottle
cmove eax, edx
mov edx, 0x446390
mov dword [ebp - 0x3c], eax
mov eax, str.Blue_wine_bottle
cmove eax, edx
mov edx, 0x4463c0
mov dword [ebp - 0x38], eax
mov eax, str.Purple_wine_bottle
cmove eax, edx
mov edx, 0x4463f4
mov dword [ebp - 0x34], eax
mov eax, str.Red_wine_bottle
cmove eax, edx
mov edx, 0x446428
mov dword [ebp - 0x30], eax
mov eax, str.Yellow_wine_bottle
cmove eax, edx
mov dword [ebp - 0x2c], eax
mov eax, str.Gandalf_s_Message
mov edx, 0x446458
mov ecx, 0x445298
cmove eax, edx
mov edx, 0x44648c
mov dword [ebp - 0x28], eax
mov eax, str.Healing_Draught
cmove eax, edx
mov edx, 0x4464b0
mov dword [ebp - 0x24], eax
mov eax, str.Troll_key_TH_
cmove eax, edx
mov edx, 0x4464dc
mov dword [ebp - 0x20], eax
mov eax, str.Ladder_switch_lever
cmove eax, edx
mov edx, 0x446518
mov dword [ebp - 0x1c], eax
mov eax, str.Rennar_s_key
cmove eax, edx
mov dword [ebp - 0x18], eax
mov eax, str.Quest_Items
cmove eax, ecx
push eax
call fcn.0042dba0
mov eax, dword [0x44a678]
add esp, 4
mov ecx, dword [eax + 0x1ba8]
cmp byte [ecx + 0x8f], 0
jne 0x43b7e2
mov ecx, dword [ecx + 0x170]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0042f650
push ecx
push 0x67
lea eax, [ebp - 0x1b0]
mov edx, 0x44a268
push eax
push ecx
mov ecx, 0x446530
call fcn.004303c0
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x446544
mov dword [ebp - 0x230], 0
mov ecx, str.Give_quest_item
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 0x14
test al, al
je 0x43b8e6
mov eax, dword [0x44a268]
lea eax, [eax*4 + 0x75be98]
mov dword [ebp - 0x220], eax
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x244], eax
push ecx
push dword [ebp - 0x220]
push eax
call ebx
test eax, eax
jne 0x43b87b
push dword [ebp - 0x244]
call edi
jmp 0x43b8e6
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
addss xmm0, dword [0x446eb8]
push eax
push 0x40
push 4
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
push dword [ebp - 0x244]
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push dword [ebp - 0x220]
push dword [ebp - 0x244]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push dword [ebp - 0x220]
push dword [ebp - 0x244]
call esi
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x446588
mov dword [ebp - 0x230], 0
mov ecx, str.Delete_quest_item
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x43b93a
mov eax, dword [0x44a268]
xor edx, edx
push 0
lea ecx, [eax*4 + 0x75be9a]
call fcn.00437390
add esp, 4
mov ecx, dword [0x44a678]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss xmm0, dword [eax + 0x110]
subss xmm0, dword [ecx + 0x1594]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
cmp dword [0x44a6c0], 0
mov eax, 0x4465c4
mov ecx, str.Items
cmove ecx, eax
call fcn.00436450
test al, al
je 0x43bf48
mov ecx, dword [0x44a678]
mov edx, 0x4465e0
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss xmm0, dword [ecx + 0x1594]
mov ecx, dword [0x44a6c0]
test ecx, ecx
addss xmm0, dword [eax + 0x110]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
mov eax, str.Coin
cmove eax, edx
mov dword [ebp - 0xf8], str.Ihavehadstones
mov dword [ebp - 0x100], eax
mov edx, 0x4465f8
mov eax, str.Stones
mov dword [ebp - 0xf0], str.GreaterHealth
cmove eax, edx
mov dword [ebp - 0xe8], str.CPTOTAL
mov dword [ebp - 0xfc], eax
mov edx, 0x446620
mov eax, str.Health
mov dword [ebp - 0xe4], str.LevelingCP
cmove eax, edx
mov dword [ebp - 0xc8], str.Coinbag
mov dword [ebp - 0xf4], eax
mov edx, 0x446654
mov eax, str.Vigor_Health
mov dword [ebp - 0xc4], str.Coinbag5
cmove eax, edx
mov dword [ebp - 0xc0], str.Coinbag10
mov dword [ebp - 0xec], eax
mov edx, 0x44668c
mov eax, str.Courage
mov dword [ebp - 0xbc], str.Coinbag25
cmove eax, edx
mov dword [ebp - 0xb8], str.Coinbag50
mov dword [ebp - 0xe0], eax
mov edx, 0x4466b4
mov eax, str.Courage1
mov dword [ebp - 0xb4], str.Coinbag100
cmove eax, edx
mov dword [ebp - 0xa4], str.CLevelCP
mov dword [ebp - 0xdc], eax
mov edx, 0x4466e0
mov eax, str.Courage5
mov dword [ebp - 0xa0], str.ChestCount
cmove eax, edx
mov dword [ebp - 0x9c], str.BilboLevel
mov dword [ebp - 0xd8], eax
mov edx, 0x44670c
mov eax, str.Courage10
mov dword [ebp - 0x98], str.BilbosPoisoned
cmove eax, edx
mov dword [ebp - 0x94], str.BilboPoisonTimer
mov dword [ebp - 0xd4], eax
mov edx, 0x44673c
mov eax, str.Courage25
mov dword [ebp - 0x90], str.Bilbo_Staff_Swing
cmove eax, edx
mov dword [ebp - 0x8c], str.Bilbo_Staff_Swing2
mov dword [ebp - 0xd0], eax
mov edx, 0x446770
mov eax, str.Courage50
cmove eax, edx
mov edx, 0x4467dc
mov dword [ebp - 0xcc], eax
mov eax, str.Rock_Bag
cmove eax, edx
mov edx, 0x446804
mov dword [ebp - 0xb0], eax
mov eax, str.Med_Bag
cmove eax, edx
mov edx, 0x446834
mov dword [ebp - 0xac], eax
mov eax, str.Skeleton_key
cmove eax, edx
mov dword [ebp - 0xa8], eax
mov edx, 0x446a0c
mov dword [ebp - 0x88], str.Bilbo_Staff_Swing3
mov eax, str.Level_Potion
mov dword [ebp - 0x84], str.Bilbo_Staff_Jump
cmove eax, edx
mov dword [ebp - 0x80], str.Bilbo_Staff_Jump2
mov dword [ebp - 0x48], eax
mov edx, 0x446a34
mov eax, str.Health_Potion
mov dword [ebp - 0x7c], str.Bilbo_Staff_Jump3
cmove eax, edx
mov dword [ebp - 0x78], str.Bilbo_Staff_AE_Jump
mov dword [ebp - 0x44], eax
mov edx, 0x446a5c
mov eax, str.Antidote
mov dword [ebp - 0x74], str.Bilbo_Staff_AE_Jump2
cmove eax, edx
mov dword [ebp - 0x70], str.Bilbo_Staff_AE_Jump3
mov dword [ebp - 0x40], eax
mov edx, 0x446a84
mov eax, str.Water_of_Vigor
mov dword [ebp - 0x6c], str.Bilbo_Sting_Swing
cmove eax, edx
mov dword [ebp - 0x68], str.Bilbo_Sting_Swing2
mov dword [ebp - 0x3c], eax
mov edx, 0x446aa4
mov eax, str.Sword_Sting
mov dword [ebp - 0x64], str.Bilbo_Sting_Swing3
cmove eax, edx
mov dword [ebp - 0x60], str.Bilbo_Sting_Jump
mov dword [ebp - 0x38], eax
mov edx, 0x446ab8
mov eax, str.Ring
mov dword [ebp - 0x5c], str.Bilbo_Sting_Jump2
cmove eax, edx
mov dword [ebp - 0x58], str.Bilbo_Sting_Jump3
mov dword [ebp - 0x34], eax
mov edx, 0x445cfc
mov eax, str.Staff
mov dword [ebp - 0x54], str.Bilbo_Stone_Throw
cmove eax, edx
mov dword [ebp - 0x50], str.Bilbo_Stone_Throw2
mov dword [ebp - 0x30], eax
mov edx, 0x446ae0
mov eax, str.Explosive_Stone
mov dword [ebp - 0x4c], str.Bilbo_Stone_Throw3
cmove eax, edx
mov ecx, 0x4465c4
mov dword [ebp - 0x2c], eax
mov edx, 0x446b08
mov eax, str.Fire_Stone
cmove eax, edx
mov edx, 0x446b34
mov dword [ebp - 0x28], eax
mov eax, str.Freeze_Stone
cmove eax, edx
mov edx, 0x446b68
mov dword [ebp - 0x24], eax
mov eax, str.Poison_Stone
cmove eax, edx
mov edx, 0x446b90
mov dword [ebp - 0x20], eax
mov eax, str.Magic_Stone
cmove eax, edx
mov dword [ebp - 0x1c], eax
mov eax, str.Items
cmove eax, ecx
push eax
call fcn.0042dba0
mov eax, dword [0x44a678]
add esp, 4
mov ecx, dword [eax + 0x1ba8]
cmp byte [ecx + 0x8f], 0
jne 0x43bd02
mov ecx, dword [ecx + 0x170]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0042f650
push ecx
push 0x3a
lea eax, [ebp - 0x100]
mov edx, 0x44a264
push eax
push ecx
mov ecx, 0x43f2ee
call fcn.004303c0
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x446bbc
mov dword [ebp - 0x230], 0
mov ecx, str.Give_item
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 0x14
test al, al
je 0x43be06
mov eax, dword [0x44a264]
lea eax, [eax*4 + 0x75bdb0]
mov dword [ebp - 0x220], eax
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x244], eax
push ecx
push dword [ebp - 0x220]
push eax
call ebx
test eax, eax
jne 0x43bd9b
push dword [ebp - 0x244]
call edi
jmp 0x43be06
movss xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x240]
addss xmm0, dword [0x446eb8]
push eax
push 0x40
push 4
push dword [ebp - 0x220]
movss dword [ebp - 0x224], xmm0
push dword [ebp - 0x244]
call esi
push 0
push 4
lea eax, [ebp - 0x224]
push eax
push dword [ebp - 0x220]
push dword [ebp - 0x244]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x240]
push 4
push dword [ebp - 0x220]
push dword [ebp - 0x244]
call esi
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x446be4
mov dword [ebp - 0x230], 0
mov ecx, str.Remove_item
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x43be5a
mov eax, dword [0x44a264]
xor edx, edx
push 0
lea ecx, [eax*4 + 0x75bdb2]
call fcn.00437390
add esp, 4
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x446c10
mov dword [ebp - 0x230], 0
mov ecx, str.Show_item
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x43beae
mov eax, dword [0x44a264]
mov dl, 1
push 1
lea ecx, [eax*4 + 0x7212bc]
call fcn.00437470
add esp, 4
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x446c3c
mov dword [ebp - 0x230], 0
mov ecx, str.Hide_item
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x43bf02
mov eax, dword [0x44a264]
xor edx, edx
push 0
lea ecx, [eax*4 + 0x7212bc]
call fcn.00437390
add esp, 4
mov ecx, dword [0x44a678]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss xmm0, dword [eax + 0x110]
subss xmm0, dword [ecx + 0x1594]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
cmp dword [0x44a6c0], 0
mov eax, 0x446c6c
mov ecx, str.Special_option
cmove ecx, eax
call fcn.00436450
test al, al
je 0x43c243
mov ecx, dword [0x44a678]
mov edx, 0x44a68f
cmp dword [0x44a6c0], 0
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss xmm0, dword [ecx + 0x1594]
mov ecx, str.Can_be_poisoned
addss xmm0, dword [eax + 0x110]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
mov eax, 0x446ca0
cmove ecx, eax
call fcn.0042f1f0
test al, al
je 0x43bfe2
push 1
xor dl, dl
mov ecx, 0x42132c
call fcn.00437470
add esp, 4
cmp dword [0x44a6c0], 0
mov ecx, str._HUD____22_
mov eax, str.Change_HUD_HP__max_22_
cmove eax, ecx
push eax
call fcn.0042dba0
add esp, 4
mov dword [ebp - 0x230], 0
lea edx, [ebp - 0x230]
mov dword [ebp - 0x22c], 0
mov ecx, 0x43f450
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x43c06c
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x21c], eax
push ecx
push 0x4f5bb8
push eax
call ebx
test eax, eax
jne 0x43c118
push dword [ebp - 0x21c]
call edi
mov dword [0x44a0b0], 1
or edx, 0xffffffff
call fcn.00437550
movss xmm1, dword [0x446f78]
xorps xmm0, xmm0
call fcn.0040e990
push 0
lea edx, [ebp - 0x230]
mov dword [ebp - 0x230], 0
mov ecx, 0x43f454
mov dword [ebp - 0x22c], 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x43c0e7
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x21c], eax
push ecx
push 0x4f5bb8
push eax
call ebx
test eax, eax
jne 0x43c144
push dword [ebp - 0x21c]
call edi
mov dword [0x44a0b0], 1
mov edx, 1
call fcn.00437550
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x21c], eax
push ecx
push 0x4f5bb8
push eax
call ebx
test eax, eax
jne 0x43c16c
push dword [ebp - 0x21c]
call edi
mov edx, 1
jmp 0x43c172
mov eax, dword [ebp - 0x224]
mov dword [0x44a0b0], eax
cmp eax, 0x5e0c100
jne 0x43c064
push 0
mov dl, 0x16
mov ecx, 0x4f5bb8
call fcn.00437470
add esp, 4
jmp 0x43c06c
mov eax, dword [ebp - 0x224]
mov dword [0x44a0b0], eax
cmp eax, 0x5e0c116
jne 0x43c0dd
push 0
xor dl, dl
mov ecx, 0x4f5bb8
call fcn.00437470
add esp, 4
jmp 0x43c0e7
mov edx, dword [ebp - 0x224]
mov dword [0x44a0b0], edx
lea ecx, [ebp - 0x25c]
add edx, 0xfa1f3f00
call fcn.0043c4c0
cmp dword [ebp - 0x248], 0xf
lea eax, [ebp - 0x25c]
cmova eax, dword [ebp - 0x25c]
push eax
call fcn.0042dba0
mov ecx, dword [ebp - 0x248]
add esp, 4
cmp ecx, 0xf
jbe 0x43c1e2
mov edx, dword [ebp - 0x25c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43c1d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x43c1d8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0043cda7
add esp, 8
mov ecx, dword [0x44a678]
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0xf
mov byte [ebp - 0x25c], 0
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss xmm0, dword [eax + 0x110]
subss xmm0, dword [ecx + 0x1594]
movss dword [eax + 0x110], xmm0
addss xmm0, dword [eax + 0xc]
addss xmm0, dword [eax + 0x114]
movss dword [eax + 0xd0], xmm0
cmp byte [0x44a730], 1
jne 0x43c2d3
mov eax, dword [0x44a69c]
add eax, 0xa04
mov dword [ebp - 0x240], eax
call fcn.004372c0
push 0
push 4
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x234], eax
push ecx
push dword [ebp - 0x240]
push eax
call ebx
mov ebx, dword [ebp - 0x234]
test eax, eax
jne 0x43c28e
push ebx
call edi
jmp 0x43c2d3
mov edi, dword [ebp - 0x240]
lea eax, [ebp - 0x220]
push eax
push 0x40
push 4
push edi
push ebx
mov dword [ebp - 0x21c], 0x41200000
call esi
push 0
push 4
lea eax, [ebp - 0x21c]
push eax
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [ebp - 0x220]
push eax
push dword [ebp - 0x220]
push 4
push edi
push ebx
call esi
push 0x43f2ee
call fcn.0042dba0
add esp, 4
push 0x43f2ee
call fcn.0042dba0
add esp, 4
push 0x43f2ee
call fcn.0042dba0
add esp, 4
push 0x43f2ee
call fcn.0042dba0
add esp, 4
push 0x43f2ee
call fcn.0042dba0
add esp, 4
push 0x43f2ee
call fcn.0042dba0
add esp, 4
mov ecx, 0x446d1c
cmp dword [0x44a6c0], 0
mov eax, str.Our_links
cmove eax, ecx
push eax
call fcn.0042dba0
mov eax, dword [0x44a678]
add esp, 4
mov ecx, dword [eax + 0x1ba8]
cmp byte [ecx + 0x8f], 0
jne 0x43c364
mov ecx, dword [ecx + 0x170]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0042f650
push 0
lea edx, [ebp - 0x230]
mov dword [ebp - 0x230], 0
mov ecx, str.king174rus
mov dword [ebp - 0x22c], 0
call fcn.0042e2b0
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
add esp, 4
test al, al
je 0x43c3ab
push 1
push 0
push 0
push str.https:__www.youtube.com_c__king174rus
push str.open
push 0
call esi
movss xmm1, dword [0x446f78]
xorps xmm0, xmm0
call fcn.0040e990
push 0x443700
call fcn.0042dba0
movss xmm1, dword [0x446f78]
add esp, 4
xorps xmm0, xmm0
call fcn.0040e990
push 0
lea edx, [ebp - 0x230]
mov dword [ebp - 0x230], 0
mov ecx, str.Mr_Kliff
mov dword [ebp - 0x22c], 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x43c419
push 1
push 0
push 0
push str.https:__youtube.com_c__YKliffa
push str.open
push 0
call esi
movss xmm1, dword [0x446f78]
xorps xmm0, xmm0
call fcn.0040e990
push 0x443700
call fcn.0042dba0
movss xmm1, dword [0x446f78]
add esp, 4
xorps xmm0, xmm0
call fcn.0040e990
cmp dword [0x44a6c0], 0
lea edx, [ebp - 0x230]
mov eax, 0x446db8
mov dword [ebp - 0x230], 0
mov ecx, str.Hobbit_Technical_Discord
mov dword [ebp - 0x22c], 0
cmove ecx, eax
push 0
call fcn.0042e2b0
add esp, 4
test al, al
je 0x43c496
push 1
push 0
push 0
push str.https:__discord.gg_hvzB3maxQ3
push str.open
push 0
call esi
call fcn.0040dc10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043cc84
mov esp, ebp
pop ebp
ret