Function at 0x41d5d0
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x467233
mov eax, dword fs:[0]
push eax
sub esp, 0x960
mov eax, dword [0x493014]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, edx
mov dword [ebp - 0x5a4], edi
mov eax, ecx
mov dword [ebp - 0x5a0], eax
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x618], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 0x60c], eax
mov eax, 0x9c09c09d
mov dword [ebp - 0x5ac], 0
mov ecx, dword [0x494240]
sub ecx, dword [0x49423c]
imul ecx
mov dword [ebp - 0x6e8], edi
add edx, ecx
mov dword [ebp - 0x5b8], esi
mov ecx, dword [ebp - 0x5cc]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
ja 0x41f252
xor al, al
mov dword [ebp - 0x768], ecx
mov byte [ebp - 0x5d1], al
mov ecx, esi
mov byte [ebp - 0x5e9], al
mov eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x75c], eax
mov dword [ebp - 0x77c], 3
mov dword [ebp - 0x76c], 0
movd xmm0, eax
mov eax, dword [ebp + 0xc]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x758], edi
mov dword [ebp - 0x764], 0
mov dword [ebp - 0x760], 0
mov dword [ebp - 0x778], eax
movss dword [ebp - 0x774], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x770], xmm0
call fcn.0041b800
mov edi, eax
mov dword [ebp - 0x5d0], edi
mov dword [ebp - 0x6f0], edi
mov dword [ebp - 0x5dc], edi
mov eax, dword [edi]
lea edx, [edi + 0x20]
imul eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5c8], edx
mov dword [ebp - 0x6ec], edx
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edx]
shl ecx, 5
add ecx, 0x50
add eax, ecx
lea ecx, [ebp - 0x80]
push eax
call fcn.0044f450
mov dword [ebp - 4], 0
mov eax, dword [edi]
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
movsx edx, word [ecx + eax]
mov eax, 0x9c09c09d
mov ecx, dword [0x494240]
sub ecx, dword [0x49423c]
mov dword [ebp - 0x5c0], edx
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x5c0]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x422284
cmp ecx, 0xffffffff
jle 0x422284
imul eax, ecx, 0x1a4
lea ecx, [ebp - 0x254]
add eax, dword [0x49423c]
push eax
call fcn.0041cc10
cmp dword [ebp - 0x200], 6
je 0x41daa7
mov eax, dword [edi]
mov edx, 0x58c
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
movzx eax, word [ecx + eax]
mov ecx, eax
cmp ax, dx
je 0x41daa7
mov eax, 0x1846
cmp cx, ax
je 0x41daa7
lea ecx, [ebp - 0x254]
call fcn.0041ce90
mov dword [ebp - 0x5c4], 4
mov eax, dword [edi]
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
movsx eax, word [ecx + eax]
mov ecx, dword [0x494240]
sub ecx, dword [0x49423c]
mov dword [ebp - 0x5ac], eax
mov eax, 0x9c09c09d
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x5ac]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x42235c
cmp ecx, 0xffffffff
jle 0x42235c
imul eax, ecx, 0x1a4
lea ecx, [ebp - 0x254]
add eax, dword [0x49423c]
push eax
call fcn.0041cc10
or dword [ebp - 0x5c4], 8
lea ecx, [ebp - 0x254]
cmp dword [ebp - 0x200], 0xc
sete byte [ebp - 0x5b1]
call fcn.0041ce90
cmp byte [ebp - 0x5b1], 0
je 0x41e98b
cmp dword [ebp - 0x5cc], 0x20
jne 0x41e98b
cmp dword [edi + 0x38], 0x10
lea eax, [edi + 0x24]
mov edx, dword [esi + 0x20]
mov dword [ebp - 0x5c0], eax
jb 0x41d8c7
mov ecx, dword [eax]
mov dword [ebp - 0x5c0], ecx
cmp dword [edx + 0x110], 0x10
lea ecx, [edx + 0xfc]
jb 0x41d8dc
mov ecx, dword [edx + 0xfc]
push dword [eax + 0x10]
mov edx, dword [edx + 0x10c]
push dword [ebp - 0x5c0]
call fcn.0045db10
add esp, 8
test al, al
je 0x41e98b
mov eax, dword [esi + 0x20]
mov ecx, dword [ebp - 0x5a0]
mov dword [eax + 0x48], ecx
mov eax, dword [esi + 0x20]
mov esi, dword [ebp - 0x5a4]
mov dword [eax + 0x50], esi
mov eax, dword [edi]
imul eax, esi
add eax, ecx
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
movsx eax, word [ecx + eax]
mov ecx, dword [0x494240]
sub ecx, dword [0x49423c]
mov dword [ebp - 0x5ac], eax
mov eax, 0x9c09c09d
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x5ac]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x4222f0
cmp ecx, 0xffffffff
jle 0x4222f0
imul eax, ecx, 0x1a4
lea ecx, [ebp - 0x254]
add eax, dword [0x49423c]
push eax
call fcn.0041cc10
mov eax, dword [ebp - 0x254]
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x5c0], eax
call fcn.0041ce90
mov eax, dword [edi]
mov edx, dword [ebp - 0x5c0]
imul eax, esi
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp byte [ecx + eax + 0x11c], 0
lea ecx, [ebp - 0x98]
jne 0x41e6da
call fcn.00409760
mov dword [ebp - 0x5c0], eax
mov byte [ebp - 4], 0xe
mov eax, dword [edi]
imul eax, esi
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
movsx esi, word [ecx + eax]
mov eax, 0x9c09c09d
mov ecx, dword [0x494240]
sub ecx, dword [0x49423c]
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x4222ba
cmp esi, 0xffffffff
jle 0x4222ba
imul eax, esi, 0x1a4
lea ecx, [ebp - 0x254]
add eax, dword [0x49423c]
push eax
call fcn.0041cc10
or dword [ebp - 0x5c4], 0xa0
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0xf
push eax
mov edx, str.add_label_with_iconbigEdit
lea ecx, [ebp - 0x608]
call fcn.00454ac0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x5ac], ecx
mov byte [ebp - 4], 0x10
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 6
jb 0x41e4a1
lea eax, [edx + 6]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0x10
jb 0x41da85
mov eax, dword [ecx]
push 6
lea esi, [eax + edx]
push str.left
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x5ac]
add esp, 0xc
mov byte [esi + 6], 0
jmp 0x41e4bc
lea ecx, [ebp - 0x254]
call fcn.0041ce90
mov edx, dword [edi + 0x38]
lea ecx, [edi + 0x24]
mov dword [ebp - 0x5ac], edx
cmp edx, 0x10
jb 0x41dac6
mov ecx, dword [edi + 0x24]
mov eax, dword [edi + 0x34]
mov edx, eax
push 0
push 0x46e683
mov dword [ebp - 0x5d8], eax
call fcn.0045db10
add esp, 8
mov dword [ebp - 0x5c4], 4
test al, al
jne 0x41d803
cmp dword [ebp - 0x5ac], 0x10
mov edx, dword [esi + 0x20]
jb 0x41db03
mov eax, dword [edi + 0x24]
jmp 0x41db06
lea eax, [edi + 0x24]
cmp dword [edx + 0x110], 0x10
lea ecx, [edx + 0xfc]
jb 0x41db1b
mov ecx, dword [edx + 0xfc]
push dword [ebp - 0x5d8]
mov edx, dword [edx + 0x10c]
push eax
call fcn.0045db10
add esp, 8
mov dword [ebp - 0x5c4], 4
test al, al
je 0x41d803
cmp dword [ebp - 0x5cc], 0x20
mov dword [ebp - 0x5c4], 4
jne 0x41d803
mov ecx, dword [esi + 0x20]
mov eax, dword [ebp - 0x5a0]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [ebp - 0x5a4]
mov dword [eax + 0x50], ecx
lea eax, [ebp - 0x5e8]
push eax
call fcn.0040c520
sub esp, 0x14
mov ecx, esp
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
movq qword [ebp - 0x668], xmm0
xorps xmm0, xmm0
push 0xf
movups xmmword [ecx], xmm0
push str.OnDialogRequest
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004569a0
movq xmm0, qword [ebp - 0x668]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x7a0]
push eax
call fcn.0040c420
mov esi, dword [ebp - 0x5b8]
lea ecx, [ebp - 0x608]
add esp, 0x28
movq xmm0, qword [eax]
mov edx, dword [esi + 0x20]
mov eax, dword [eax + 8]
movq qword [ebp - 0x668], xmm0
mov dword [ebp - 0x5bc], eax
mov edx, dword [edx + 0x50]
call fcn.00409760
mov dword [ebp - 0x5c4], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x630]
mov edx, dword [esi + 0x20]
mov edx, dword [edx + 0x48]
call fcn.00409760
mov dword [ebp - 0x5d8], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x724]
mov edx, dword [ebp - 0x5c0]
call fcn.00409760
mov dword [ebp - 0x5c0], eax
mov byte [ebp - 4], 3
mov eax, dword [edi]
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
mov edi, dword [0x49423c]
shl ecx, 5
movsx esi, word [ecx + eax]
mov eax, 0x9c09c09d
mov ecx, dword [0x494240]
sub ecx, edi
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x42229f
cmp esi, 0xffffffff
jle 0x42229f
imul eax, esi, 0x1a4
lea ecx, [ebp - 0x254]
add eax, edi
push eax
call fcn.0041cc10
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 4
push eax
mov edx, str.set_default_color_o_n_nadd_label_with_iconbig_wEdit
lea ecx, [ebp - 0x754]
call fcn.00454ac0
add esp, 4
mov edi, eax
mov byte [ebp - 4], 5
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 8
jb 0x41dcfd
lea eax, [ecx + 8]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41dce4
mov eax, dword [edi]
push 8
lea esi, [eax + ecx]
push str.__left
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 8], 0
jmp 0x41dd1c
push 8
push str.__left
mov byte [ebp - 0x5ac], 0
mov ecx, edi
push dword [ebp - 0x5ac]
push 8
call fcn.00458b00
mov edi, eax
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x40], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x50]
push dword [ebp - 0x5c0]
lea ecx, [ebp - 0x648]
push eax
push dword [ebp - 0x5b0]
call fcn.004598b0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x634]
mov eax, edx
mov ecx, dword [ebp - 0x638]
sub eax, ecx
push 0x51
push str._n_nadd_textbox_oWhat_would_you_like_to_write_on_this_sign__nadd_text_inputch3
cmp eax, 0x51
jb 0x41ddad
cmp edx, 0x10
lea esi, [ebp - 0x648]
lea eax, [ecx + 0x51]
cmovae esi, dword [ebp - 0x648]
add esi, ecx
mov dword [ebp - 0x638], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x51], 0
lea eax, [ebp - 0x648]
jmp 0x41ddc7
mov byte [ebp - 0x5ac], 0
lea ecx, [ebp - 0x648]
push dword [ebp - 0x5ac]
push 0x51
call fcn.00458b00
mov dword [ebp - 0x674], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x684], xmm0
mov dword [ebp - 0x670], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x684], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x674], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0x684]
lea ecx, [ebp - 0x68]
call fcn.00454cd0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 9
mov ecx, dword [esi + 0x14]
mov eax, ecx
mov edi, dword [esi + 0x10]
sub eax, edi
cmp eax, 0x17
jb 0x41de75
mov dword [ebp - 0x5c0], esi
lea eax, [edi + 0x17]
mov dword [esi + 0x10], eax
mov eax, esi
cmp ecx, 0x10
jb 0x41de56
mov eax, dword [esi]
mov dword [ebp - 0x5c0], eax
push 0x17
add eax, edi
push str.100_nembed_datatilex
push eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x5c0]
add esp, 0xc
mov byte [eax + edi + 0x17], 0
jmp 0x41de94
push 0x17
push str.100_nembed_datatilex
mov byte [ebp - 0x5ac], 0
mov ecx, esi
push dword [ebp - 0x5ac]
push 0x17
call fcn.00458b00
mov esi, eax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x88], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
push dword [ebp - 0x5d8]
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xa
push eax
push dword [ebp - 0x5b0]
lea ecx, [ebp - 0x660]
call fcn.004598b0
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x64c]
mov eax, edx
mov ecx, dword [ebp - 0x650]
sub eax, ecx
push 0x12
push str._nembed_datatiley
cmp eax, 0x12
jb 0x41df2e
cmp edx, 0x10
lea esi, [ebp - 0x660]
lea eax, [ecx + 0x12]
cmovae esi, dword [ebp - 0x660]
add esi, ecx
mov dword [ebp - 0x650], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x12], 0
lea eax, [ebp - 0x660]
jmp 0x41df48
mov byte [ebp - 0x5ac], 0
lea ecx, [ebp - 0x660]
push dword [ebp - 0x5ac]
push 0x12
call fcn.00458b00
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x6d8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x5c4]
lea eax, [ebp - 0x6d8]
mov byte [ebp - 4], 0xc
push eax
push dword [ebp - 0x5b0]
lea ecx, [ebp - 0x38]
call fcn.004598b0
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov edi, esp
mov dword [ebp - 0x5b0], edi
mov edx, dword [ebp - 0x24]
mov eax, edx
mov ecx, dword [ebp - 0x28]
sub eax, ecx
push 0x20
push str._nend_dialogsign_editCancelOK
cmp eax, 0x20
jb 0x41dfd8
cmp edx, 0x10
lea esi, [ebp - 0x38]
lea eax, [ecx + 0x20]
cmovae esi, dword [ebp - 0x38]
add esi, ecx
mov dword [ebp - 0x28], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x20], 0
lea eax, [ebp - 0x38]
jmp 0x41dfef
mov byte [ebp - 0x5ac], 0
lea ecx, [ebp - 0x38]
push dword [ebp - 0x5ac]
push 0x20
call fcn.00458b00
mov ecx, dword [ebp - 0x5bc]
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
sub esp, 0xc
mov dword [edi + 0x14], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x5c4], 0x7f8044
movups xmmword [edi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x10], xmm0
movq xmm0, qword [ebp - 0x668]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], ecx
lea eax, [ebp - 0x6c0]
push eax
call fcn.0040c420
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x20], xmm0
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x5ac], eax
mov dword [ebp - 0x18], eax
lea eax, [edi + 1]
push eax
call fcn.004649c1
mov esi, dword [ebp - 0x20]
push edi
push esi
push eax
mov dword [ebp - 0x5c0], eax
call sub.VCRUNTIME140.dll_memcpy
push 1
push esi
call fcn.0046470a
mov esi, dword [ebp - 0x5c0]
add esp, 0x40
mov eax, dword [ebp - 0x5ac]
mov byte [edi + esi], 0
mov dword [esi + 0x38], eax
mov al, byte [ebp - 0x18]
mov byte [esi + 0x3c], al
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x41e0e2
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e0d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e43f
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x6c4]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp ecx, 0x10
jb 0x41e132
mov edx, dword [ebp - 0x6d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e128
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e43f
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x64c]
cmp ecx, 0x10
jb 0x41e170
mov edx, dword [ebp - 0x660]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e166
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e43f
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x650], 0
mov dword [ebp - 0x64c], 0xf
mov byte [ebp - 0x660], 0
cmp ecx, 0x10
jb 0x41e1c9
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e1bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e43f
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x41e201
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e1f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e43f
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x670]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp ecx, 0x10
jb 0x41e251
mov edx, dword [ebp - 0x684]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e247
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e43f
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x634]
mov dword [ebp - 0x674], 0
mov dword [ebp - 0x670], 0xf
mov byte [ebp - 0x684], 0
cmp ecx, 0x10
jb 0x41e2aa
mov edx, dword [ebp - 0x648]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e2a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e43f
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x638], 0
mov dword [ebp - 0x634], 0xf
mov byte [ebp - 0x648], 0
cmp ecx, 0x10
jb 0x41e2fd
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e2f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e43f
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x740]
cmp ecx, 0x10
jb 0x41e33b
mov edx, dword [ebp - 0x754]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e331
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e43f
push ecx
push edx
call fcn.0046470a
add esp, 8
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x744], 0
mov dword [ebp - 0x740], 0xf
mov byte [ebp - 0x754], 0
call fcn.0041ce90
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x710]
cmp ecx, 0x10
jb 0x41e39f
mov edx, dword [ebp - 0x724]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e395
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e43f
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x61c]
mov dword [ebp - 0x714], 0
mov dword [ebp - 0x710], 0xf
mov byte [ebp - 0x724], 0
cmp ecx, 0x10
jb 0x41e3f4
mov edx, dword [ebp - 0x630]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e3ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e43f
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x5f4]
mov dword [ebp - 0x620], 0
mov dword [ebp - 0x61c], 0xf
mov byte [ebp - 0x630], 0
cmp ecx, 0x10
jb 0x41e44f
mov edx, dword [ebp - 0x608]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e445
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41e445
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0046470a
add esp, 8
push 1
lea eax, [edi + 1]
mov dword [ebp - 0x5f8], 0
push eax
push esi
mov dword [ebp - 0x5f4], 0xf
mov byte [ebp - 0x608], 0
call fcn.00401000
mov esi, dword [ebp - 0x5b8]
push eax
push 0
push esi
call fcn.004021c0
mov eax, dword [ebp - 0x5c0]
push 1
push eax
call fcn.0046470a
mov edi, dword [ebp - 0x5d0]
add esp, 0x20
jmp 0x41d803
push 6
push str.left
mov byte [ebp - 0x5ac], 0
push dword [ebp - 0x5ac]
push 6
call fcn.00458b00
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x40], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x50]
push dword [ebp - 0x5c0]
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x5b0]
call fcn.004598b0
sub esp, 0x18
mov byte [ebp - 4], 0x12
mov esi, esp
mov dword [ebp - 0x5ac], esi
mov edx, dword [ebp - 0x24]
mov eax, edx
mov ecx, dword [ebp - 0x28]
sub eax, ecx
push 0x52
push str._nadd_checkboxopentopublic_ois_Open_to_Public_0_nend_dialogentranceCancelOK
cmp eax, 0x52
jb 0x41e549
cmp edx, 0x10
lea esi, [ebp - 0x38]
lea eax, [ecx + 0x52]
cmovae esi, dword [ebp - 0x38]
add esi, ecx
mov dword [ebp - 0x28], eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 0x52], 0
lea eax, [ebp - 0x38]
mov esi, dword [ebp - 0x5ac]
add esp, 0xc
jmp 0x41e560
mov byte [ebp - 0x5ac], 0
lea ecx, [ebp - 0x38]
push dword [ebp - 0x5ac]
push 0x52
call fcn.00458b00
or dword [ebp - 0x5c4], 0x700
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov esi, dword [ebp - 0x5b8]
mov ecx, esi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.0040ccd0
mov byte [ebp - 4], 0x11
add esp, 0x18
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x41e5e7
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e5dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e6c5
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp ecx, 0x10
jb 0x41e631
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e627
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e6c5
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x5f4]
cmp ecx, 0x10
jb 0x41e66b
mov edx, dword [ebp - 0x608]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e661
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e6c5
push ecx
push edx
call fcn.0046470a
add esp, 8
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x5f8], 0
mov dword [ebp - 0x5f4], 0xf
mov byte [ebp - 0x608], 0
call fcn.0041ce90
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x10
jb 0x41e991
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e6cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41e6cb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0046470a
add esp, 8
jmp 0x41e991
call fcn.00409760
mov dword [ebp - 0x5c0], eax
mov byte [ebp - 4], 0x13
mov eax, dword [edi]
imul eax, esi
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
movsx esi, word [ecx + eax]
mov eax, 0x9c09c09d
mov ecx, dword [0x494240]
sub ecx, dword [0x49423c]
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x4222d5
cmp esi, 0xffffffff
jle 0x4222d5
imul eax, esi, 0x1a4
lea ecx, [ebp - 0x254]
add eax, dword [0x49423c]
push eax
call fcn.0041cc10
or dword [ebp - 0x5c4], 0x820
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0x14
push eax
mov edx, str.add_label_with_iconbigEdit
lea ecx, [ebp - 0x608]
call fcn.00454ac0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x5ac], ecx
mov byte [ebp - 4], 0x15
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 6
jb 0x41e7ba
lea eax, [edx + 6]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0x10
jb 0x41e79b
mov eax, dword [ecx]
push 6
lea esi, [eax + edx]
push str.left
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x5ac]
add esp, 0xc
mov byte [esi + 6], 0
jmp 0x41e7d5
push 6
push str.left
mov byte [ebp - 0x5ac], 0
push dword [ebp - 0x5ac]
push 6
call fcn.00458b00
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x40], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x50]
push dword [ebp - 0x5c0]
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x5b0]
call fcn.004598b0
sub esp, 0x18
mov byte [ebp - 4], 0x17
mov esi, esp
mov dword [ebp - 0x5ac], esi
mov edx, dword [ebp - 0x24]
mov eax, edx
mov ecx, dword [ebp - 0x28]
sub eax, ecx
push 0x52
push str._nadd_checkboxopentopublic_ois_Open_to_Public_1_nend_dialogentranceCancelOK
cmp eax, 0x52
jb 0x41e862
cmp edx, 0x10
lea esi, [ebp - 0x38]
lea eax, [ecx + 0x52]
cmovae esi, dword [ebp - 0x38]
add esi, ecx
mov dword [ebp - 0x28], eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 0x52], 0
lea eax, [ebp - 0x38]
mov esi, dword [ebp - 0x5ac]
add esp, 0xc
jmp 0x41e879
mov byte [ebp - 0x5ac], 0
lea ecx, [ebp - 0x38]
push dword [ebp - 0x5ac]
push 0x52
call fcn.00458b00
or dword [ebp - 0x5c4], 0x7000
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov esi, dword [ebp - 0x5b8]
mov ecx, esi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.0040ccd0
mov byte [ebp - 4], 0x16
add esp, 0x18
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x41e900
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e8f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e6c5
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp ecx, 0x10
jb 0x41e94a
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e940
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e6c5
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x5f4]
cmp ecx, 0x10
jb 0x41e66b
mov edx, dword [ebp - 0x608]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41e661
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e6c5
jmp 0x41e661
mov esi, dword [ebp - 0x5b8]
mov ecx, dword [0x494240]
mov eax, 0x9c09c09d
sub ecx, dword [0x49423c]
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x5cc]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x422341
cmp ecx, 0xffffffff
jle 0x422341
imul eax, ecx, 0x1a4
lea ecx, [ebp - 0x254]
add eax, dword [0x49423c]
push eax
call fcn.0041cc10
mov eax, dword [ebp - 0x5c4]
lea ecx, [ebp - 0x254]
or eax, 0x10
cmp dword [ebp - 0x200], 0xa
mov dword [ebp - 0x5c4], eax
mov dword [ebp - 0x5ac], eax
sete byte [ebp - 0x5b1]
call fcn.0041ce90
cmp byte [ebp - 0x5b1], 0
je 0x41f316
cmp dword [ebp - 0x5cc], 0x2c86
jne 0x41f21e
mov eax, dword [0x4941c0]
mov edi, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
lea ecx, [eax + eax*2]
shl ecx, 7
add ecx, edi
mov dword [ebp - 0x5dc], ecx
cmp edi, ecx
jae 0x41f21e
nop dword [eax + eax]
cmp dword [edi + 0x24], 5
jne 0x41f303
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x5d8], eax
test eax, eax
je 0x41f303
mov edx, dword [esi + 0x20]
add eax, 0x150
mov dword [ebp - 0x5c0], eax
cmp dword [eax + 0x14], 0x10
jb 0x41ea87
mov ecx, dword [eax]
mov dword [ebp - 0x5c0], ecx
cmp dword [edx + 0x164], 0x10
lea ecx, [edx + 0x150]
jb 0x41ea9c
mov ecx, dword [edx + 0x150]
push dword [eax + 0x10]
mov edx, dword [edx + 0x160]
push dword [ebp - 0x5c0]
call fcn.0045db10
add esp, 8
test al, al
je 0x41f2fd
mov ecx, dword [esi + 0x20]
mov edi, dword [ebp - 0x5a0]
mov eax, dword [ecx + 0x2f8]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
cmp edi, eax
jne 0x41f26e
mov eax, dword [ecx + 0x2fc]
mov ecx, dword [ebp - 0x5a4]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
cmp ecx, eax
jne 0x41f274
push esi
mov edx, 1
mov ecx, 0x2c86
call fcn.00416760
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movq qword [ebp - 0x20], xmm0
movaps xmm0, xmmword [0x487cd0]
movups xmmword [ebp - 0x794], xmm0
push 0x40
movaps xmm0, xmmword [0x487ca0]
movups xmmword [ebp - 0x784], xmm0
movaps xmm0, xmmword [0x487cc0]
movups xmmword [ebp - 0x774], xmm0
movaps xmm0, xmmword [0x487cb0]
movups xmmword [ebp - 0x764], xmm0
call fcn.0046473b
push 0x40
lea ecx, [ebp - 0x794]
mov dword [ebp - 0x20], eax
push ecx
lea edi, [eax + 0x40]
push eax
mov dword [ebp - 0x18], edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0x14
mov dword [ebp - 0x1c], edi
mov byte [ebp - 4], 0x18
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov edi, dword [ebp - 0x20]
and eax, 0xf
mov edi, dword [edi + eax*4]
cmp edi, 0x2ad0
je 0x41eba7
cmp edi, 0x2acc
je 0x41eba7
cmp edi, 0x2ace
je 0x41eba7
cmp edi, 0x2aca
jne 0x41ebc0
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 0x3e8
idiv ecx
mov eax, 0x2c9e
cmp edx, 5
cmovg edi, eax
mov ecx, dword [0x494240]
mov eax, 0x9c09c09d
sub ecx, dword [0x49423c]
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jae 0x422326
cmp edi, 0xffffffff
jle 0x422326
mov eax, dword [0x49423c]
imul ecx, edi, 0x1a4
add eax, ecx
mov dword [ebp - 0x5c0], ecx
push eax
lea ecx, [ebp - 0x254]
call fcn.0041cc10
mov edx, 1
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x630]
call fcn.00409760
push eax
mov edx, str.You_received__2
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x608]
call fcn.00454ac0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x1b
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x41ec85
cmp dword [ecx + 0x14], 0x10
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov dword [ebp - 0x5c8], ecx
jb 0x41ec68
mov eax, dword [ecx]
mov dword [ebp - 0x5c8], eax
mov esi, dword [ebp - 0x5c8]
mov al, byte [str._:_]
mov byte [esi + edx], al
mov eax, esi
mov esi, dword [ebp - 0x5b8]
mov byte [eax + edx + 1], 0
jmp 0x41eca2
push 1
push str._:_
mov byte [ebp - 0x5dc], 0
push dword [ebp - 0x5dc]
push 1
call fcn.00458b00
mov ecx, eax
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x40], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x5b0]
lea ecx, [ebp - 0x38]
call fcn.004598b0
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x5ac], esp
mov edx, dword [ebp - 0x24]
mov eax, edx
mov ecx, dword [ebp - 0x28]
sub eax, ecx
push 0x1e
push str.___from_the_Alien_Landing_Pod.
cmp eax, 0x1e
jb 0x41ed2e
cmp edx, 0x10
lea esi, [ebp - 0x38]
lea eax, [ecx + 0x1e]
cmovae esi, dword [ebp - 0x38]
add esi, ecx
mov dword [ebp - 0x28], eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 0x1e], 0
lea eax, [ebp - 0x38]
mov esi, dword [ebp - 0x5b8]
add esp, 0xc
jmp 0x41ed45
mov byte [ebp - 0x5dc], 0
lea ecx, [ebp - 0x38]
push dword [ebp - 0x5dc]
push 0x1e
call fcn.00458b00
mov ecx, dword [ebp - 0x5ac]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
mov ecx, esi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.0040d290
mov byte [ebp - 4], 0x1c
add esp, 0x18
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x41edc2
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41edb8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e6c5
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp ecx, 0x10
jb 0x41ee0c
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ee02
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e6c5
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x5f4]
cmp ecx, 0x10
jb 0x41ee4a
mov edx, dword [ebp - 0x608]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ee40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e6c5
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x61c]
mov dword [ebp - 0x5f8], 0
mov dword [ebp - 0x5f4], 0xf
mov byte [ebp - 0x608], 0
cmp ecx, 0x10
jb 0x41eea3
mov edx, dword [ebp - 0x630]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41ee99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e6c5
push ecx
push edx
call fcn.0046470a
add esp, 8
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x620], 0
mov dword [ebp - 0x61c], 0xf
mov byte [ebp - 0x630], 0
mov byte [ebp - 4], 0x18
call fcn.0041ce90
mov ecx, dword [0x494240]
mov eax, 0x9c09c09d
sub ecx, dword [0x49423c]
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jae 0x42230b
mov eax, dword [0x49423c]
lea ecx, [ebp - 0x254]
add eax, dword [ebp - 0x5c0]
push eax
call fcn.0041cc10
mov edx, 1
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x630]
call fcn.00409760
push eax
mov edx, str.You_received__2
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x608]
call fcn.00454ac0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x20
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x41ef81
cmp dword [ecx + 0x14], 0x10
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov dword [ebp - 0x5c8], ecx
jb 0x41ef64
mov eax, dword [ecx]
mov dword [ebp - 0x5c8], eax
mov esi, dword [ebp - 0x5c8]
mov al, byte [str._:_]
mov byte [esi + edx], al
mov eax, esi
mov esi, dword [ebp - 0x5b8]
mov byte [eax + edx + 1], 0
jmp 0x41ef9e
push 1
push str._:_
mov byte [ebp - 0x5dc], 0
push dword [ebp - 0x5dc]
push 1
call fcn.00458b00
mov ecx, eax
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x40], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x5b0]
lea ecx, [ebp - 0x38]
call fcn.004598b0
sub esp, 0x18
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x5ac], esp
mov edx, dword [ebp - 0x24]
mov eax, edx
mov ecx, dword [ebp - 0x28]
sub eax, ecx
push 0x1e
push str.___from_the_Alien_Landing_Pod.
cmp eax, 0x1e
jb 0x41f02a
cmp edx, 0x10
lea esi, [ebp - 0x38]
lea eax, [ecx + 0x1e]
cmovae esi, dword [ebp - 0x38]
add esi, ecx
mov dword [ebp - 0x28], eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 0x1e], 0
lea eax, [ebp - 0x38]
mov esi, dword [ebp - 0x5b8]
add esp, 0xc
jmp 0x41f041
mov byte [ebp - 0x5dc], 0
lea ecx, [ebp - 0x38]
push dword [ebp - 0x5dc]
push 0x1e
call fcn.00458b00
mov ecx, dword [ebp - 0x5ac]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
mov ecx, esi
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.0040c6e0
mov byte [ebp - 4], 0x21
add esp, 0x18
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x41f0be
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41f0b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e6c5
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp ecx, 0x10
jb 0x41f108
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41f0fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e6c5
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x5f4]
cmp ecx, 0x10
jb 0x41f146
mov edx, dword [ebp - 0x608]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41f13c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e6c5
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x61c]
mov dword [ebp - 0x5f8], 0
mov dword [ebp - 0x5f4], 0xf
mov byte [ebp - 0x608], 0
cmp ecx, 0x10
jb 0x41f19f
mov edx, dword [ebp - 0x630]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41f195
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e6c5
push ecx
push edx
call fcn.0046470a
add esp, 8
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x620], 0
mov dword [ebp - 0x61c], 0xf
mov byte [ebp - 0x630], 0
mov byte [ebp - 4], 0x18
call fcn.0041ce90
lea eax, [ebp - 0x5b1]
mov byte [ebp - 0x5b1], 1
push eax
push esi
mov edx, 1
mov ecx, edi
call fcn.00417210
mov eax, dword [ebp - 0x20]
add esp, 8
test eax, eax
je 0x41f21e
mov ecx, dword [ebp - 0x18]
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x41f214
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e6c5
mov eax, edx
push ecx
push eax
call fcn.0046470a
add esp, 8
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x41f252
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41f248
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41e6c5
push ecx
push edx
call fcn.0046470a
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004646fc
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5d8]
mov eax, dword [eax + 0x2f8]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
cmp edi, eax
jne 0x41f2c9
mov eax, dword [ebp - 0x5d8]
mov eax, dword [eax + 0x2fc]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
cmp ecx, eax
jne 0x41f2c9
sub esp, 0x18
mov ecx, esp
push str.You_can_only_use_that_on_yourself.
call fcn.0044f410
mov ecx, esi
call fcn.0040d290
add esp, 0x18
lea ecx, [ebp - 0x80]
call fcn.0044f240
jmp 0x41f252
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x19
movups xmmword [ecx], xmm0
push str.Must_be_used_on_a_person.
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004569a0
mov ecx, esi
call fcn.0040d290
add esp, 0x18
jmp 0x41f21e
mov ecx, dword [ebp - 0x5dc]
add edi, 0x180
cmp edi, ecx
jb 0x41ea50
jmp 0x41f21e
mov edx, dword [ebp - 0x5a0]
test edx, edx
js 0x42224d
mov ecx, dword [ebp - 0x5a4]
test ecx, ecx
js 0x42224d
mov eax, dword [edi]
dec eax
cmp edx, eax
jg 0x42224d
lea eax, [edi + 4]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x664], eax
mov eax, dword [eax]
dec eax
cmp ecx, eax
jg 0x42224d
mov ecx, 0x49423c
call fcn.0044ca20
cmp dword [ebp - 0x5cc], eax
ja 0x42224d
push dword [ebp - 0x5a4]
mov edx, dword [ebp - 0x5a0]
mov ecx, esi
call fcn.0041d480
lea eax, [esi + 0x20]
add esp, 4
mov dword [ebp - 0x5bc], eax
mov dword [ebp - 0x6f4], eax
mov eax, dword [eax]
mov dword [ebp - 0x5a8], eax
cmp dword [eax + 0x10], 0x299
jge 0x41f411
mov eax, dword [edi]
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
movzx eax, word [ecx + eax]
mov ecx, eax
cmp ax, 6
je 0x41f4aa
cmp cx, 8
je 0x41f4aa
mov eax, 0xeb0
cmp cx, ax
je 0x41f4aa
mov eax, dword [ebp - 0x5cc]
cmp eax, 6
je 0x41f4aa
cmp eax, 8
je 0x41f4aa
cmp eax, 0xeb0
je 0x41f4aa
cmp eax, 0x1ad0
je 0x41f4aa
lea eax, [edi + 8]
mov edx, str.ADMIN
mov ecx, eax
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x5b0], eax
call fcn.00455060
test al, al
je 0x41f4b7
mov eax, dword [ebp - 0x5a8]
sub esp, 0x18
add eax, 0xcc
mov dword [ebp - 0x5e0], esp
mov ecx, esp
push eax
call fcn.0044f450
mov byte [ebp - 4], 0x23
sub esp, 0x18
mov eax, dword [ebp - 0x5bc]
mov ecx, esp
mov eax, dword [eax]
add eax, 0xfc
push eax
call fcn.0044f450
mov byte [ebp - 4], 0
call fcn.00417f60
add esp, 0x30
test eax, eax
jne 0x41f4b7
mov eax, dword [edi]
mov edx, 0x2f6
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x41f4aa
push ecx
mov ecx, esi
call fcn.0041c300
add esp, 4
lea ecx, [ebp - 0x80]
call fcn.0044f240
jmp 0x41f252
mov edx, str.ADMIN
lea ecx, [edi + 8]
call fcn.00455000
test al, al
je 0x420461
lea eax, [edi + 0x24]
mov edx, 0x46e683
mov ecx, eax
mov dword [ebp - 0x5a8], eax
call fcn.00455000
test al, al
je 0x420461
mov eax, dword [ebp - 0x5bc]
lea ecx, [ebp - 0x38]
mov eax, dword [eax]
add eax, 0xfc
push eax
call fcn.0044f450
mov byte [ebp - 4], 0x24
lea edx, [edi + 0x24]
mov eax, dword [ebp - 0x5bc]
mov ecx, dword [eax]
add ecx, 0xfc
call fcn.00455220
test al, al
jne 0x41fd63
mov esi, dword [edi + 0x5c]
lea edx, [ebp - 0x38]
push esi
push dword [edi + 0x58]
lea ecx, [ebp - 0x5e0]
call fcn.00455780
mov ecx, dword [ebp - 0x5bc]
add esp, 8
cmp dword [eax], esi
jne 0x41fd69
mov edx, dword [ecx]
cmp dword [edx + 0x10], 0x539
je 0x41fd69
mov esi, dword [edi + 0x5c]
lea ecx, [ebp - 0x5e0]
push esi
push dword [edi + 0x58]
add edx, 0xfc
call fcn.00455780
add esp, 8
cmp dword [eax], esi
je 0x41f7f4
mov eax, dword [edi]
mov edx, 0xf2
imul eax, dword [ebp - 0x5a4]
mov ecx, dword [edi + 0x20]
add eax, dword [ebp - 0x5a0]
lea eax, [eax + eax*8]
shl eax, 5
cmp word [ecx + eax], dx
je 0x41f5ec
movzx eax, word [eax + ecx]
mov edx, 0x16b6
mov ecx, eax
cmp ax, dx
je 0x41f5ec
mov eax, 0x968
cmp cx, ax
je 0x41f5ec
mov eax, 0x704
cmp cx, ax
je 0x41f5ec
mov eax, 0x114c
cmp cx, ax
je 0x41f5ec
mov eax, 0x1c14
cmp cx, ax
je 0x41f5ec
mov eax, 0x12c2
cmp cx, ax
je 0x41f5ec
mov eax, 0x28aa
cmp cx, ax
jne 0x420418
push dword [ebp - 0x5a8]
lea ecx, [ebp - 0x50]
call fcn.0044f450
lea eax, [ebp - 0x6c0]
mov byte [ebp - 4], 0x36
push eax
call fcn.0040c520
sub esp, 0x14
mov ecx, esp
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
push str.OnTalkBubble
movq qword [ebp - 0x610], xmm0
call fcn.0044f410
movq xmm0, qword [ebp - 0x610]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x7a0]
push eax
call fcn.0040c420
mov ecx, dword [ebp - 0x5bc]
add esp, 0x1c
mov edx, esp
movq xmm0, qword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
movq qword [edx], xmm0
mov dword [edx + 8], eax
lea eax, [ebp - 0x66c]
mov ecx, dword [ecx + 4]
push eax
call fcn.0040c3c0
mov edx, 0x46fa50
lea ecx, [ebp - 0x98]
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
lea eax, [ebp - 0x50]
push eax
movq qword [ebp - 0x610], xmm0
call fcn.00454a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x37
push str.s___World_Lock_0.___2Access_Granted_w_
mov edx, eax
call fcn.00454c20
movq xmm0, qword [ebp - 0x610]
sub esp, 8
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x5e8]
push eax
call fcn.0040c420
add esp, 0x1c
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x678]
push eax
xor ecx, ecx
call fcn.0040c3c0
add esp, 4
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x63c]
push eax
mov ecx, 1
call fcn.0040c3c0
add esp, 4
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x654]
push eax
call fcn.0040c680
add esp, 0x10
lea ecx, [ebp - 0x98]
movq xmm0, qword [eax]
movq qword [ebp - 0x20], xmm0
mov byte [ebp - 4], 0x36
call fcn.0044f240
mov esi, dword [ebp - 0x20]
push 1
push dword [ebp - 0x1c]
push esi
call fcn.00401000
mov edi, dword [ebp - 0x5b8]
push eax
push 0
push edi
call fcn.004021c0
push 1
push esi
call fcn.0046470a
add esp, 0x20
lea ecx, [ebp - 0x68]
push str.actionplay_sfx_nfileaudio_punch_locked.wav_ndelayMS0_n
call fcn.0044f410
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x58]
add eax, 5
push eax
call fcn.004649c1
mov esi, eax
lea ecx, [ebp - 0x68]
add esp, 4
mov dword [esi], 3
push dword [ebp - 0x58]
call fcn.0044f080
push eax
lea ecx, [esi + 4]
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x58]
mov byte [esi + eax + 4], 0
mov eax, dword [ebp - 0x58]
push 1
add eax, 5
push eax
push esi
call fcn.00401000
push eax
push 0
push edi
call fcn.004021c0
add esp, 0x24
lea ecx, [ebp - 0x68]
call fcn.0044f240
lea ecx, [ebp - 0x50]
call fcn.0044f240
lea ecx, [ebp - 0x38]
call fcn.0044f240
lea ecx, [ebp - 0x80]
call fcn.0044f240
jmp 0x41f252
cmp byte [edi + 0x46], 0
je 0x41fa2a
mov eax, dword [edi]
imul eax, dword [ebp - 0x5a4]
mov edx, dword [edi + 0x20]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, 0xf2
shl ecx, 5
cmp word [edx + ecx], ax
je 0x41f85d
movzx eax, word [edx + ecx]
mov edx, 0x16b6
mov ecx, eax
cmp ax, dx
je 0x41f85d
mov eax, 0x968
cmp cx, ax
je 0x41f85d
mov eax, 0x704
cmp cx, ax
je 0x41f85d
mov eax, 0x114c
cmp cx, ax
je 0x41f85d
mov eax, 0x1c14
cmp cx, ax
jne 0x420418
push dword [ebp - 0x5a8]
lea ecx, [ebp - 0x50]
call fcn.0044f450
lea eax, [ebp - 0x654]
mov byte [ebp - 4], 0x39
push eax
call fcn.0040c520
sub esp, 0x14
mov ecx, esp
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
push str.OnTalkBubble
movq qword [ebp - 0x610], xmm0
call fcn.0044f410
movq xmm0, qword [ebp - 0x610]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x63c]
push eax
call fcn.0040c420
mov ecx, dword [ebp - 0x5bc]
add esp, 0x1c
mov edx, esp
movq xmm0, qword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
movq qword [edx], xmm0
mov dword [edx + 8], eax
lea eax, [ebp - 0x678]
mov ecx, dword [ecx + 4]
push eax
call fcn.0040c3c0
mov edx, 0x46fa50
lea ecx, [ebp - 0x98]
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
lea eax, [ebp - 0x50]
push eax
movq qword [ebp - 0x610], xmm0
call fcn.00454a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3a
push str.s___World_Lock_0.___2Access_Granted_w_
mov edx, eax
call fcn.00454c20
movq xmm0, qword [ebp - 0x610]
sub esp, 8
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x6c0]
push eax
call fcn.0040c420
add esp, 0x1c
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x7a0]
push eax
xor ecx, ecx
call fcn.0040c3c0
add esp, 4
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x66c]
push eax
mov ecx, 1
call fcn.0040c3c0
add esp, 4
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x5e8]
push eax
call fcn.0040c680
add esp, 0x10
lea ecx, [ebp - 0x98]
movq xmm0, qword [eax]
movq qword [ebp - 0x20], xmm0
mov byte [ebp - 4], 0x39
call fcn.0044f240
mov esi, dword [ebp - 0x20]
push 1
push dword [ebp - 0x1c]
push esi
call fcn.00401000
mov edi, dword [ebp - 0x5b8]
push eax
push 0
push edi
call fcn.004021c0
push 1
push esi
call fcn.0046470a
add esp, 0x20
lea ecx, [ebp - 0x68]
push str.actionplay_sfx_nfileaudio_punch_locked.wav_ndelayMS0_n
call fcn.0044f410
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0x58]
add eax, 5
push eax
call fcn.004649c1
mov esi, eax
lea ecx, [ebp - 0x68]
add esp, 4
mov dword [esi], 3
push dword [ebp - 0x58]
call fcn.0044f080
push eax
lea ecx, [esi + 4]
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x58]
mov byte [eax + esi + 4], 0
jmp 0x41f7b4
lea ecx, [ebp - 0x254]
call fcn.00422390
mov byte [ebp - 4], 0x3c
mov eax, dword [edi]
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
movsx edx, word [ecx + eax]
lea ecx, [ebp - 0x59c]
call fcn.0041cba0
push eax
lea ecx, [ebp - 0x254]
call fcn.00422670
lea ecx, [ebp - 0x59c]
call fcn.0041ce90
mov eax, dword [edi]
mov edx, 0xf2
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
movzx eax, word [ecx + eax]
mov ecx, eax
cmp ax, dx
je 0x41fb62
mov eax, 0x16b6
cmp cx, ax
je 0x41fb62
mov eax, 0x968
cmp cx, ax
je 0x41fb62
mov eax, 0x704
cmp cx, ax
je 0x41fb62
mov eax, 0x114c
cmp cx, ax
je 0x41fb62
mov eax, 0x1c14
cmp cx, ax
je 0x41fb62
push str.actionplay_sfx_nfileaudio_punch_locked.wav_ndelayMS0_n
lea ecx, [ebp - 0x68]
call fcn.0044f410
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x58]
add eax, 5
push eax
call fcn.004649c1
mov esi, eax
lea ecx, [ebp - 0x68]
add esp, 4
mov dword [esi], 3
push dword [ebp - 0x58]
call fcn.0044f080
push eax
lea ecx, [esi + 4]
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x58]
push 1
mov byte [eax + esi + 4], 0
mov eax, dword [ebp - 0x58]
add eax, 5
push eax
push esi
call fcn.00401000
push eax
push 0
push dword [ebp - 0x5b8]
call fcn.004021c0
add esp, 0x24
lea ecx, [ebp - 0x68]
call fcn.0044f240
lea ecx, [ebp - 0x254]
call fcn.0041ce90
jmp 0x41f7df
lea eax, [edi + 0x24]
push eax
lea ecx, [ebp - 0x50]
call fcn.0044f450
lea eax, [ebp - 0x654]
mov byte [ebp - 4], 0x3d
push eax
call fcn.0040c520
sub esp, 0x14
mov ecx, esp
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
push str.OnTalkBubble
movq qword [ebp - 0x610], xmm0
call fcn.0044f410
movq xmm0, qword [ebp - 0x610]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x63c]
push eax
call fcn.0040c420
mov ecx, dword [ebp - 0x5bc]
add esp, 0x1c
mov edx, esp
movq xmm0, qword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
movq qword [edx], xmm0
mov dword [edx + 8], eax
lea eax, [ebp - 0x678]
mov ecx, dword [ecx + 4]
push eax
call fcn.0040c3c0
mov edx, 0x46fa50
lea ecx, [ebp - 0x98]
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
lea eax, [ebp - 0x50]
push eax
movq qword [ebp - 0x610], xmm0
call fcn.00454a60
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3e
push str.s___World_Lock_0.___4No_access_w_
mov edx, eax
call fcn.00454c20
movq xmm0, qword [ebp - 0x610]
sub esp, 8
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x6c0]
push eax
call fcn.0040c420
add esp, 0x1c
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x7a0]
push eax
xor ecx, ecx
call fcn.0040c3c0
add esp, 4
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x66c]
push eax
mov ecx, 1
call fcn.0040c3c0
add esp, 4
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x5e8]
push eax
call fcn.0040c680
add esp, 0x10
lea ecx, [ebp - 0x98]
movq xmm0, qword [eax]
movq qword [ebp - 0x20], xmm0
mov byte [ebp - 4], 0x3d
call fcn.0044f240
mov esi, dword [ebp - 0x20]
push 1
push dword [ebp - 0x1c]
push esi
call fcn.00401000
mov edi, dword [ebp - 0x5b8]
push eax
push 0
push edi
call fcn.004021c0
push 1
push esi
call fcn.0046470a
add esp, 0x20
lea ecx, [ebp - 0x68]
push str.actionplay_sfx_nfileaudio_punch_locked.wav_ndelayMS0_n
call fcn.0044f410
mov byte [ebp - 4], 0x3f
mov eax, dword [ebp - 0x58]
add eax, 5
push eax
call fcn.004649c1
mov esi, eax
lea ecx, [ebp - 0x68]
add esp, 4
mov dword [esi], 3
push dword [ebp - 0x58]
call fcn.0044f080
push eax
lea ecx, [esi + 4]
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x58]
push 1
mov byte [eax + esi + 4], 0
mov eax, dword [ebp - 0x58]
add eax, 5
push eax
push esi
call fcn.00401000
push eax
push 0
push edi
call fcn.004021c0
add esp, 0x24
lea ecx, [ebp - 0x68]
call fcn.0044f240
lea ecx, [ebp - 0x50]
call fcn.0044f240
lea ecx, [ebp - 0x254]
call fcn.0041ce90
jmp 0x41f7df
mov ecx, dword [ebp - 0x5bc]
mov ecx, dword [ecx]
mov edx, 0x46e683
add ecx, 0xfc
call fcn.00455060
test al, al
jne 0x41f7df
mov eax, dword [edi]
mov edx, 0xf2
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x41fdd0
mov esi, dword [edi + 0x5c]
lea edx, [ebp - 0x38]
push esi
push dword [edi + 0x58]
lea ecx, [ebp - 0x5e0]
call fcn.00455780
add esp, 8
cmp dword [eax], esi
jne 0x41f7df
mov edx, edi
mov dword [ebp - 0x5a8], edx
jmp 0x41fdd8
mov dword [ebp - 0x5a8], edi
mov edx, edi
mov eax, dword [edi]
mov esi, 0x704
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], si
jne 0x41fe1b
mov esi, dword [edx + 0x5c]
lea ecx, [ebp - 0x5e0]
push esi
push dword [edx + 0x58]
lea edx, [ebp - 0x38]
call fcn.00455780
add esp, 8
cmp dword [eax], esi
jne 0x41f7df
mov eax, dword [edi]
mov edx, 0x114c
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x41fe64
mov eax, dword [ebp - 0x5a8]
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x5e0]
mov esi, dword [eax + 0x5c]
push esi
push dword [eax + 0x58]
call fcn.00455780
add esp, 8
cmp dword [eax], esi
jne 0x41f7df
mov eax, dword [edi]
mov edx, 0x968
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x41fead
mov eax, dword [ebp - 0x5a8]
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x5e0]
mov esi, dword [eax + 0x5c]
push esi
push dword [eax + 0x58]
call fcn.00455780
add esp, 8
cmp dword [eax], esi
jne 0x41f7df
mov eax, dword [edi]
mov edx, 0x1c14
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x41fef6
mov eax, dword [ebp - 0x5a8]
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x5e0]
mov esi, dword [eax + 0x5c]
push esi
push dword [eax + 0x58]
call fcn.00455780
add esp, 8
cmp dword [eax], esi
jne 0x41f7df
mov eax, dword [edi]
mov edx, 0x175c
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x41ff3f
mov eax, dword [ebp - 0x5a8]
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x5e0]
mov esi, dword [eax + 0x5c]
push esi
push dword [eax + 0x58]
call fcn.00455780
add esp, 8
cmp dword [eax], esi
jne 0x41f7df
mov eax, dword [edi]
mov edx, 0xb86
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x41ff88
mov eax, dword [ebp - 0x5a8]
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x5e0]
mov esi, dword [eax + 0x5c]
push esi
push dword [eax + 0x58]
call fcn.00455780
add esp, 8
cmp dword [eax], esi
jne 0x41f7df
mov eax, dword [edi]
mov edx, 0x1606
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x41ffd1
mov eax, dword [ebp - 0x5a8]
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x5e0]
mov esi, dword [eax + 0x5c]
push esi
push dword [eax + 0x58]
call fcn.00455780
add esp, 8
cmp dword [eax], esi
jne 0x41f7df
cmp dword [ebp - 0x5cc], 0x20
jne 0x420000
mov eax, dword [ebp - 0x5a8]
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x5e0]
mov esi, dword [eax + 0x5c]
push esi
push dword [eax + 0x58]
call fcn.00455780
add esp, 8
cmp dword [eax], esi
jne 0x41f7df
push 0x46e683
lea ecx, [ebp - 0x98]
call fcn.0044f410
push 0x46e683
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x25
call fcn.0044f410
mov eax, dword [ebp - 0x5a8]
mov byte [ebp - 4], 0x26
mov esi, dword [eax + 0x58]
cmp esi, dword [eax + 0x5c]
je 0x4200a3
mov edi, eax
push esi
lea ecx, [ebp - 0x50]
call fcn.0044f210
lea eax, [ebp - 0x50]
mov edx, str._nadd_checkboxisAccessed
push eax
lea ecx, [ebp - 0x608]
call fcn.00454a60
push str.0_n
mov edx, eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x6d8]
call fcn.00454c20
add esp, 8
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x28
call fcn.0044f170
lea ecx, [ebp - 0x6d8]
call fcn.0044f240
lea ecx, [ebp - 0x608]
mov byte [ebp - 4], 0x26
call fcn.0044f240
add esi, 0x18
cmp esi, dword [edi + 0x5c]
jne 0x420035
mov edi, dword [ebp - 0x5d0]
xor eax, eax
cmp byte [edi + 0x46], 1
sete al
xor ecx, ecx
cmp byte [edi + 0x50], 1
mov dword [ebp - 0x5f0], eax
sete cl
cmp dword [ebp - 0x5cc], 0x20
mov dword [ebp - 0x5a8], ecx
jne 0x420401
mov eax, dword [edi]
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
movzx eax, word [ecx + eax]
mov ecx, 0xf2
mov edx, eax
cmp ax, cx
je 0x42012c
mov eax, 0x16b6
cmp dx, ax
je 0x42012c
mov eax, 0x968
cmp dx, ax
je 0x42012c
mov eax, 0x704
cmp dx, ax
je 0x42012c
mov eax, 0x114c
cmp dx, ax
je 0x42012c
mov eax, 0x1c14
cmp dx, ax
jne 0x420401
lea eax, [ebp - 0x654]
push eax
call fcn.0040c520
sub esp, 0x14
mov ecx, esp
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
push str.OnDialogRequest
movq qword [ebp - 0x1c], xmm0
call fcn.0044f410
movq xmm0, qword [ebp - 0x1c]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x63c]
push eax
call fcn.0040c420
mov edx, dword [ebp - 0x5a8]
lea ecx, [ebp - 0xb0]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x5e0], eax
call fcn.00409760
mov dword [ebp - 0x5a8], eax
mov edx, dword [ebp - 0x5f0]
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 4], 0x29
call fcn.00409760
mov dword [ebp - 0x5f0], eax
mov byte [ebp - 4], 0x2a
mov ecx, dword [edi]
imul ecx, dword [ebp - 0x5a4]
add ecx, dword [ebp - 0x5a0]
lea edx, [ecx + ecx*8]
mov ecx, dword [edi + 0x20]
shl edx, 5
movsx edx, word [edx + ecx]
lea ecx, [ebp - 0x69c]
call fcn.00409760
mov edi, eax
mov eax, dword [ebp - 0x5d0]
mov byte [ebp - 4], 0x2b
mov ecx, dword [eax]
imul ecx, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5c8]
add ecx, dword [ebp - 0x5a0]
lea esi, [ecx + ecx*8]
mov ecx, dword [eax]
shl esi, 5
movsx edx, word [esi + ecx]
lea ecx, [ebp - 0x254]
call fcn.0041cba0
add eax, 8
mov byte [ebp - 4], 0x2c
push eax
mov edx, str.set_default_color_o_n_nadd_label_with_iconbig_wEdit
lea ecx, [ebp - 0x73c]
call fcn.00454ac0
push str.__left
mov edx, eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x7c4]
call fcn.00454c20
push edi
mov edx, eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x7ac]
call fcn.00454d80
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x68]
push str._nadd_textbox_wAccess_list:left_nadd_spacersmall
mov edx, eax
call fcn.00454c20
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x30
push ecx
mov edx, eax
lea ecx, [ebp - 0x754]
call fcn.00454cd0
push str.add_spacersmall_nadd_player_pickernetid_wAdd_nadd_spacersmall_nadd_checkboxisWorldPublicAllow_anyone_to_build
mov edx, eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x724]
call fcn.00454c20
add esp, 0x40
push dword [ebp - 0x5f0]
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x630]
call fcn.00454d80
push str._nadd_checkboxallowNoclipDisable_noclip
mov edx, eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x608]
call fcn.00454c20
push dword [ebp - 0x5a8]
mov edx, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x6d8]
call fcn.00454d80
sub esp, 0xc
mov byte [ebp - 4], 0x35
mov ecx, esp
mov edx, eax
push str._nend_dialogwlmenuCancelOK
call fcn.00454c20
movq xmm0, qword [ebp - 0x1c]
sub esp, 8
mov ecx, dword [ebp - 0x5e0]
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], ecx
lea eax, [ebp - 0x678]
push eax
call fcn.0040c420
add esp, 0x1c
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x6c0]
push eax
call fcn.0040c680
add esp, 0x10
lea ecx, [ebp - 0x6d8]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], eax
call fcn.0044f240
lea ecx, [ebp - 0x608]
call fcn.0044f240
lea ecx, [ebp - 0x630]
call fcn.0044f240
lea ecx, [ebp - 0x724]
call fcn.0044f240
lea ecx, [ebp - 0x754]
call fcn.0044f240
lea ecx, [ebp - 0x68]
call fcn.0044f240
lea ecx, [ebp - 0x7ac]
call fcn.0044f240
lea ecx, [ebp - 0x7c4]
call fcn.0044f240
lea ecx, [ebp - 0x73c]
call fcn.0044f240
lea ecx, [ebp - 0x254]
call fcn.0041ce90
lea ecx, [ebp - 0x69c]
call fcn.0044f240
lea ecx, [ebp - 0x6b4]
call fcn.0044f240
lea ecx, [ebp - 0xb0]
call fcn.0044f240
mov esi, dword [ebp - 0x20]
push 1
push dword [ebp - 0x1c]
push esi
call fcn.00401000
push eax
push 0
push dword [ebp - 0x5b8]
call fcn.004021c0
push 1
push esi
call fcn.0046470a
mov edi, dword [ebp - 0x5d0]
add esp, 0x20
lea ecx, [ebp - 0x50]
call fcn.0044f240
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x24
call fcn.0044f240
mov eax, dword [ebp - 0x5cc]
cmp eax, 0xf2
je 0x4207c7
cmp eax, 0x968
je 0x4207c7
cmp eax, 0x704
je 0x4207c7
cmp eax, 0x114c
je 0x4207c7
cmp eax, 0x1c14
je 0x4207c7
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.0044f240
mov eax, dword [edi]
mov esi, 0x1746
mov edx, dword [ebp - 0x5a4]
imul eax, edx
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], si
jne 0x4205c7
cmp dword [ebp - 0x5cc], 0x20
jne 0x4205c7
movzx edx, byte [edi + 0x69]
lea ecx, [ebp - 0x6d8]
call fcn.00409760
mov edi, eax
mov eax, dword [ebp - 0x5d0]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x41
movzx edx, byte [eax + 0x6a]
call fcn.00409760
mov esi, eax
mov eax, dword [ebp - 0x5d0]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x42
movzx edx, byte [eax + 0x68]
call fcn.00409760
push eax
mov edx, str.add_label_with_iconbig_wEpoch_Machineleft5958_nadd_spacersmall_nadd_textbox_oSelect_Your_Doom:_nadd_spacersmall_nadd_checkboxepochiceIce_Age
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x7c4]
call fcn.00454ac0
push str._nadd_checkboxepochvolVolcano
mov edx, eax
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x73c]
call fcn.00454c20
push esi
mov edx, eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x69c]
call fcn.00454d80
push str._nadd_checkboxepochlandFloating_Islands
mov edx, eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x6b4]
call fcn.00454c20
push edi
mov edx, eax
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xb0]
call fcn.00454d80
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x48
push str._nadd_text_inputtimedilationCycle_time__minutes_:_03_nend_dialogepochweatherCancelOkay
mov edx, eax
call fcn.00454c20
mov ecx, dword [ebp - 0x5b8]
add esp, 4
call fcn.0040ccd0
add esp, 0x18
lea ecx, [ebp - 0xb0]
call fcn.0044f240
lea ecx, [ebp - 0x6b4]
call fcn.0044f240
lea ecx, [ebp - 0x69c]
call fcn.0044f240
lea ecx, [ebp - 0x73c]
call fcn.0044f240
lea ecx, [ebp - 0x7c4]
call fcn.0044f240
lea ecx, [ebp - 0x50]
call fcn.0044f240
lea ecx, [ebp - 0x98]
call fcn.0044f240
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 0
call fcn.0044f240
mov edi, dword [ebp - 0x5d0]
mov edx, dword [ebp - 0x5a4]
mov eax, dword [edi]
mov esi, 0x16ba
imul eax, edx
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], si
mov esi, dword [ebp - 0x5b8]
jne 0x4209ce
cmp dword [ebp - 0x5cc], 0x20
jne 0x4209ce
mov eax, dword [ebp - 0x5bc]
lea ecx, [ebp - 0x98]
mov eax, dword [eax]
add eax, 0x22c
push eax
call fcn.0044f450
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x50]
mov eax, dword [ebp - 0x5bc]
mov eax, dword [eax]
add eax, 0xfc
push eax
call fcn.0044f450
mov edx, dword [ebp - 0x5a0]
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x5bc]
mov eax, dword [ecx]
mov dword [eax + 0x48], edx
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x5a4]
mov dword [eax + 0x50], ecx
mov eax, dword [edi]
imul eax, ecx
add eax, edx
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
movsx edx, word [ecx + eax]
lea ecx, [ebp - 0x254]
call fcn.0041cba0
lea ecx, [ebp - 0x254]
mov eax, dword [eax]
mov dword [ebp - 0x5a8], eax
call fcn.0041ce90
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x50]
call fcn.00455220
test al, al
jne 0x4206b2
mov edx, edi
mov ecx, esi
call fcn.00418d20
test al, al
jne 0x4206b2
mov edx, edi
mov ecx, esi
call fcn.00418d60
test al, al
je 0x4209b1
mov eax, dword [edi]
mov esi, dword [ebp - 0x5a4]
mov edx, dword [ebp - 0x5a8]
imul eax, esi
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp byte [ecx + eax + 0x11c], 0
lea ecx, [ebp - 0x73c]
jne 0x4208e2
call fcn.00409760
mov edi, eax
mov eax, dword [ebp - 0x5d0]
mov byte [ebp - 4], 0x4b
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c8]
imul ecx, esi
add ecx, dword [ebp - 0x5a0]
lea esi, [ecx + ecx*8]
mov ecx, dword [eax]
shl esi, 5
movsx edx, word [esi + ecx]
lea ecx, [ebp - 0x254]
call fcn.0041cba0
add eax, 8
mov byte [ebp - 4], 0x4c
push eax
mov edx, str.add_label_with_iconbigEdit
lea ecx, [ebp - 0x69c]
call fcn.00454ac0
push str.left
mov edx, eax
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x6b4]
call fcn.00454c20
push edi
mov edx, eax
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0xb0]
call fcn.00454d80
sub esp, 0xc
mov byte [ebp - 4], 0x4f
mov ecx, esp
mov edx, eax
push str._nadd_checkboxgopentopublic_ois_Open_to_Public_0_nend_dialoggentranceCancelOK
call fcn.00454c20
mov ecx, dword [ebp - 0x5b8]
add esp, 4
call fcn.0040ccd0
add esp, 0x18
lea ecx, [ebp - 0xb0]
call fcn.0044f240
lea ecx, [ebp - 0x6b4]
call fcn.0044f240
lea ecx, [ebp - 0x69c]
call fcn.0044f240
lea ecx, [ebp - 0x254]
call fcn.0041ce90
lea ecx, [ebp - 0x73c]
call fcn.0044f240
mov edi, dword [ebp - 0x5d0]
jmp 0x4209b1
lea eax, [ebp - 0x654]
push eax
call fcn.0040c520
sub esp, 0x14
mov ecx, esp
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
push str.OnTalkBubble
movq qword [ebp - 0x1c], xmm0
call fcn.0044f410
movq xmm0, qword [ebp - 0x1c]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x63c]
push eax
call fcn.0040c420
mov ecx, dword [ebp - 0x5bc]
add esp, 0x1c
mov edx, esp
movq xmm0, qword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
movq qword [edx], xmm0
mov dword [edx + 8], eax
lea eax, [ebp - 0x678]
mov ecx, dword [ecx + 4]
push eax
call fcn.0040c3c0
sub esp, 8
mov ecx, esp
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
push str._0Only_one___World_Lock_0_can_be_placed_in_a_world_
movq qword [ebp - 0x1c], xmm0
call fcn.0044f410
movq xmm0, qword [ebp - 0x1c]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x6c0]
push eax
call fcn.0040c420
add esp, 0x1c
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x7a0]
push eax
xor ecx, ecx
call fcn.0040c3c0
add esp, 4
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x614]
push eax
call fcn.0040c680
push 1
movq xmm0, qword [eax]
movq qword [ebp - 0x20], xmm0
push dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
push esi
call fcn.00401000
push eax
push 0
push dword [ebp - 0x5b8]
call fcn.004021c0
push 1
push esi
call fcn.0046470a
add esp, 0x30
jmp 0x41f7df
call fcn.00409760
mov esi, eax
mov byte [ebp - 4], 0x50
mov ecx, dword [edi]
imul ecx, dword [ebp - 0x5a4]
add ecx, dword [ebp - 0x5a0]
lea edx, [ecx + ecx*8]
mov ecx, dword [edi + 0x20]
shl edx, 5
movsx edx, word [edx + ecx]
lea ecx, [ebp - 0x254]
call fcn.0041cba0
add eax, 8
mov byte [ebp - 4], 0x51
push eax
mov edx, str.add_label_with_iconbigEdit
lea ecx, [ebp - 0x69c]
call fcn.00454ac0
push str.left
mov edx, eax
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x6b4]
call fcn.00454c20
push esi
mov edx, eax
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0xb0]
call fcn.00454d80
sub esp, 0xc
mov byte [ebp - 4], 0x54
mov ecx, esp
mov edx, eax
push str._nadd_checkboxgopentopublic_ois_Open_to_Public_1_nend_dialoggentranceCancelOK
call fcn.00454c20
mov ecx, dword [ebp - 0x5b8]
add esp, 4
call fcn.0040ccd0
add esp, 0x18
lea ecx, [ebp - 0xb0]
call fcn.0044f240
lea ecx, [ebp - 0x6b4]
call fcn.0044f240
lea ecx, [ebp - 0x69c]
call fcn.0044f240
lea ecx, [ebp - 0x254]
call fcn.0041ce90
lea ecx, [ebp - 0x73c]
call fcn.0044f240
lea ecx, [ebp - 0x50]
call fcn.0044f240
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0
call fcn.0044f240
mov edx, dword [ebp - 0x5a4]
mov eax, dword [edi]
mov esi, 0x1388
imul eax, edx
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], si
mov esi, dword [ebp - 0x5b8]
mov eax, dword [ebp - 0x5cc]
jne 0x420b35
cmp eax, 0x20
jne 0x420dc7
lea eax, [edi + 0x24]
mov edx, 0x46e683
mov ecx, eax
mov dword [ebp - 0x5e0], eax
call fcn.00455060
test al, al
jne 0x420a96
mov edx, edi
mov ecx, esi
call fcn.00418d20
test al, al
jne 0x420a96
mov edx, edi
mov ecx, esi
call fcn.00418d60
test al, al
jne 0x420a96
mov ecx, esi
call fcn.0041b800
cmp byte [eax + 0x46], 0
jne 0x420a96
push dword [ebp - 0x5e0]
mov edx, str.That_area_is_owned_by
lea ecx, [ebp - 0xb0]
call fcn.00454a60
sub esp, 0x14
mov byte [ebp - 4], 0x5a
mov ecx, esp
mov edx, eax
push 0x46e683
call fcn.00454c20
add esp, 4
mov ecx, esi
call fcn.0040d290
add esp, 0x18
lea ecx, [ebp - 0xb0]
call fcn.0044f240
lea ecx, [ebp - 0x80]
call fcn.0044f240
jmp 0x41f252
mov edx, dword [edi + 0x54]
lea ecx, [ebp - 0x254]
call fcn.0041cba0
add eax, 8
mov byte [ebp - 4], 0x55
push eax
mov edx, str.set_default_color_o_nadd_label_with_iconbig_wWeather_Machine___Background__left5000_nadd_spacersmall_nadd_textbox_oYou_can_scan_any_Background_Block_to_set_it_up_in_your_weather_machine._nadd_item_pickerbg_pickItem:__2
lea ecx, [ebp - 0xb0]
call fcn.00454ac0
push str.Select_any_Background_Block_nadd_quick_exit_nend_dialogbg_weatherCancelOkay
mov edx, eax
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x50]
call fcn.00454c20
add esp, 8
lea ecx, [ebp - 0xb0]
call fcn.0044f240
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x59
call fcn.0041ce90
sub esp, 0x18
lea eax, [ebp - 0x50]
mov ecx, esp
push eax
call fcn.0044f450
mov ecx, esi
call fcn.0040ccd0
mov ecx, dword [edi]
add esp, 0x18
mov eax, dword [ebp - 0x5bc]
imul ecx, dword [ebp - 0x5a4]
mov eax, dword [eax]
mov byte [ebp - 4], 0
add ecx, dword [ebp - 0x5a0]
mov dword [eax + 0x4a0], ecx
lea ecx, [ebp - 0x50]
call fcn.0044f240
mov edx, dword [ebp - 0x5a4]
jmp 0x420b3e
cmp eax, 0x20
jne 0x420dc7
mov eax, dword [edi]
imul eax, edx
mov edx, 0xef8
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x421861
lea eax, [edi + 0x24]
mov edx, 0x46e683
mov ecx, eax
mov dword [ebp - 0x5e0], eax
call fcn.00455060
test al, al
jne 0x420bf1
mov edx, edi
mov ecx, esi
call fcn.00418d20
test al, al
jne 0x420bf1
mov edx, edi
mov ecx, esi
call fcn.00418d60
test al, al
jne 0x420bf1
mov ecx, esi
call fcn.0041b800
cmp byte [eax + 0x46], 0
jne 0x420bf1
push dword [ebp - 0x5e0]
mov edx, str.That_area_is_owned_by
lea ecx, [ebp - 0xb0]
call fcn.00454a60
sub esp, 0x14
mov byte [ebp - 4], 0x72
mov ecx, esp
mov edx, eax
push 0x46e683
call fcn.00454c20
add esp, 4
mov ecx, esi
call fcn.0040d290
add esp, 0x18
lea ecx, [ebp - 0xb0]
call fcn.0044f240
lea ecx, [ebp - 0x80]
call fcn.0044f240
jmp 0x41f252
movzx edx, byte [edi + 0x45]
lea ecx, [ebp - 0x724]
call fcn.00409760
mov dword [ebp - 0x5e0], eax
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x630]
movzx edx, byte [edi + 0x44]
call fcn.00409760
mov edi, eax
mov eax, dword [ebp - 0x5d0]
lea ecx, [ebp - 0x608]
mov byte [ebp - 4], 0x5c
mov edx, dword [eax + 0x40]
call fcn.00409760
mov esi, eax
mov eax, dword [ebp - 0x5d0]
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x5d
mov edx, dword [eax + 0x3c]
call fcn.0041cba0
lea ecx, [eax + 8]
mov byte [ebp - 4], 0x5e
push ecx
mov edx, str.set_default_color_o_nadd_label_with_iconbig_wWeather_Machine___Stuff__left3832_nadd_spacersmall_nadd_item_pickerstuff_pickItem:__2
lea ecx, [ebp - 0x6d8]
call fcn.00454ac0
push str.Select_any_item_to_rain_down_nadd_text_inputstuff_gravityGravity:
mov edx, eax
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x98]
call fcn.00454c20
push esi
mov edx, eax
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x7c4]
call fcn.00454d80
push str.3_nadd_checkboxstuff_spinSpin_Items
mov edx, eax
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x73c]
call fcn.00454c20
push edi
mov edx, eax
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x69c]
call fcn.00454d80
push str._nadd_checkboxstuff_invertInvert_Sky_Colors
mov edx, eax
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x6b4]
call fcn.00454c20
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0xb0]
push dword [ebp - 0x5e0]
mov edx, eax
call fcn.00454d80
push str._nadd_textbox_oSelect_item_and_click_okay_to_continue__nend_dialogstuff_weatherCancelOkay
mov edx, eax
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x50]
call fcn.00454c20
add esp, 0x20
lea ecx, [ebp - 0xb0]
call fcn.0044f240
lea ecx, [ebp - 0x6b4]
call fcn.0044f240
lea ecx, [ebp - 0x69c]
call fcn.0044f240
lea ecx, [ebp - 0x73c]
call fcn.0044f240
lea ecx, [ebp - 0x7c4]
call fcn.0044f240
lea ecx, [ebp - 0x98]
call fcn.0044f240
lea ecx, [ebp - 0x6d8]
call fcn.0044f240
lea ecx, [ebp - 0x254]
call fcn.0041ce90
lea ecx, [ebp - 0x608]
call fcn.0044f240
lea ecx, [ebp - 0x630]
call fcn.0044f240
lea ecx, [ebp - 0x724]
mov byte [ebp - 4], 0x71
call fcn.0044f240
sub esp, 0x18
lea eax, [ebp - 0x50]
mov ecx, esp
push eax
call fcn.0044f450
mov esi, dword [ebp - 0x5b8]
mov ecx, esi
call fcn.0040ccd0
mov edi, dword [ebp - 0x5d0]
add esp, 0x18
mov eax, dword [ebp - 0x5bc]
mov ecx, dword [edi]
imul ecx, dword [ebp - 0x5a4]
mov eax, dword [eax]
mov byte [ebp - 4], 0
add ecx, dword [ebp - 0x5a0]
mov dword [eax + 0x4a0], ecx
lea ecx, [ebp - 0x50]
call fcn.0044f240
jmp 0x421867
cmp eax, 0x12
jne 0x421798
lea ecx, [edi + 0x24]
mov edx, 0x46e683
call fcn.00455060
test al, al
jne 0x420e0c
mov edx, edi
mov ecx, esi
call fcn.00418d20
test al, al
jne 0x420e0c
mov edx, edi
mov ecx, esi
call fcn.00418d60
test al, al
jne 0x420e0c
mov ecx, esi
call fcn.0041b800
cmp byte [eax + 0x46], 0
je 0x421861
mov eax, dword [edi]
mov esi, 0x154
mov ecx, dword [ebp - 0x5a4]
mov edx, dword [edi + 0x20]
imul eax, ecx
add eax, dword [ebp - 0x5a0]
lea eax, [eax + eax*8]
shl eax, 5
cmp word [eax + edx], si
jne 0x421084
mov esi, dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
xor ecx, ecx
mov word [eax + edx], cx
call esi
cdq
mov ecx, 0x3e8
idiv ecx
lea edi, [edx + 1]
call esi
push 0xb8
lea eax, [ebp - 0x168]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [ebp - 0x5bc]
lea ecx, [ebp - 0x6b4]
mov edx, str.gemdb_
mov eax, dword [esi]
add eax, 0xfc
push eax
call fcn.00454a60
push str..txt
mov edx, eax
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0xb0]
call fcn.00454c20
add esp, 0x14
push 1
push 0x40
push 1
push eax
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x74
call fcn.0044dcd0
lea ecx, [ebp - 0xb0]
call fcn.0044f240
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 4], 0x77
call fcn.0044f240
lea eax, [ebp - 0x168]
mov word [ebp - 0x5e0], 1
push eax
lea ecx, [ebp - 0x1c]
call fcn.0044c940
push ecx
push dword [ebp - 0x5e0]
lea ecx, [ebp - 0x50]
push 0
push dword [eax + 4]
push dword [eax]
call fcn.00455950
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x78
call fcn.0044f080
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
push 0xb0
add edi, eax
lea eax, [ebp - 0x4a8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x4a8]
call fcn.0044cf90
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x69c]
mov eax, dword [esi]
mov edx, str.gemdb_
add eax, 0xfc
push eax
call fcn.00454a60
mov byte [ebp - 4], 0x7a
push str..txt
mov edx, eax
lea ecx, [ebp - 0xb0]
call fcn.00454c20
push eax
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x7b
call fcn.0044cde0
lea ecx, [ebp - 0xb0]
call fcn.0044f240
lea ecx, [ebp - 0x69c]
mov byte [ebp - 4], 0x79
call fcn.0044f240
push edi
lea ecx, [ebp - 0x4a8]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea ecx, [ebp - 0x4a8]
call fcn.0044cdb0
lea eax, [ebp - 0x654]
push eax
call fcn.0040c520
sub esp, 0x14
mov ecx, esp
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
push str.OnSetBux
movq qword [ebp - 0x1c], xmm0
call fcn.0044f410
movq xmm0, qword [ebp - 0x1c]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x63c]
push eax
call fcn.0040c420
add esp, 0x1c
mov ecx, edi
mov edx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [edx], xmm0
mov dword [edx + 8], eax
lea eax, [ebp - 0x678]
push eax
call fcn.0040c360
add esp, 4
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x6c0]
push eax
call fcn.0040c680
push 1
movq xmm0, qword [eax]
movq qword [ebp - 0x20], xmm0
push dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
push esi
call fcn.00401000
push eax
push 0
push dword [ebp - 0x5b8]
call fcn.004021c0
push 1
push esi
call fcn.0046470a
add esp, 0x30
lea ecx, [ebp - 0x4a8]
call fcn.00413280
lea ecx, [ebp - 0x50]
call fcn.0044f240
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0
call fcn.0040bf30
mov edi, dword [ebp - 0x5d0]
mov ecx, dword [ebp - 0x5a4]
mov eax, dword [edi]
mov edx, 0x4ba
mov esi, dword [ebp - 0x5b8]
imul eax, ecx
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
lea eax, [edi + 0x64]
mov dword [ebp - 0x5a8], eax
jne 0x4210c7
mov ecx, 8
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x1746
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x421105
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x26
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0xef8
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x421143
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x1d
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x3d8
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x421181
mov eax, dword [ebp - 0x5a8]
mov ecx, 5
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x3b2
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x4211bf
mov eax, dword [ebp - 0x5a8]
mov ecx, 3
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x3a6
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x4211fd
mov eax, dword [ebp - 0x5a8]
mov ecx, 2
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0xcb4
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x42123b
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x14
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x1ddc
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x421279
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x2c
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x1ac6
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x4212b7
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x2a
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x1654
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x4212f5
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x25
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x1616
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x421333
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x24
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x22c0
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x421371
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x2f
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x2284
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x4213af
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x30
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x13f8
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x4213ed
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x23
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x1388
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x42142b
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x22
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x131c
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x421469
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x21
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x12a8
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x4214a7
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x20
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x1186
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x4214e5
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x1f
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x1092
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x421523
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x1e
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x5d2
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x421561
mov eax, dword [ebp - 0x5a8]
mov ecx, 0xa
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0xe6e
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x42159f
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x1c
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0xdce
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x4215dd
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x16
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0xd76
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x42161b
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x15
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x8ec
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x421659
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x12
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x7fe
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x421697
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x11
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x6d6
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x4216d5
mov eax, dword [ebp - 0x5a8]
mov ecx, 0xf
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x554
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x421713
mov eax, dword [ebp - 0x5a8]
mov ecx, 0xb
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x3a4
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x421751
mov eax, dword [ebp - 0x5a8]
mov ecx, 4
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
mov eax, dword [edi]
mov edx, 0x282e
imul eax, dword [ebp - 0x5a4]
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x20]
shl ecx, 5
cmp word [ecx + eax], dx
jne 0x421867
mov eax, dword [ebp - 0x5a8]
mov ecx, 0x33
xor edx, edx
cmp dword [eax], ecx
cmovne edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.0041b8a0
jmp 0x421867
cmp eax, 0x336
jne 0x4217cc
mov eax, dword [edi]
mov ecx, dword [edi + 0x20]
imul eax, edx
add eax, dword [ebp - 0x5a0]
lea edx, [eax + eax*8]
shl edx, 5
cmp byte [edx + ecx + 0x1d], 0
sete al
mov byte [edx + ecx + 0x1d], al
lea ecx, [ebp - 0x80]
call fcn.0044f240
jmp 0x41f252
cmp eax, 0x470
jne 0x4217f9
sub esp, 0x18
mov ecx, esp
push str.set_default_color_w_n_nadd_label_with_iconbig_wMars_Blastleft1136_nadd_textbox_oThis_item_creates_a_new_world__Enter_a_unique_name_for_it.left_nadd_text_inputmarstext_oNew_World_Name30_nend_dialogsendmbCancel_5Create__n
call fcn.0044f410
mov ecx, esi
call fcn.0040ccd0
add esp, 0x18
lea ecx, [ebp - 0x80]
call fcn.0044f240
jmp 0x41f252
cmp eax, 0xbf6
jne 0x42182d
mov eax, dword [edi]
mov ecx, dword [edi + 0x20]
imul eax, edx
add eax, dword [ebp - 0x5a0]
lea edx, [eax + eax*8]
shl edx, 5
cmp byte [edx + ecx + 0x1e], 0
sete al
mov byte [edx + ecx + 0x1e], al
lea ecx, [ebp - 0x80]
call fcn.0044f240
jmp 0x41f252
cmp eax, 0x74a
jne 0x421861
mov eax, dword [edi]
mov ecx, dword [edi + 0x20]
imul eax, edx
add eax, dword [ebp - 0x5a0]
lea edx, [eax + eax*8]
shl edx, 5
cmp byte [edx + ecx + 0x1f], 0
sete al
mov byte [edx + ecx + 0x1f], al
lea ecx, [ebp - 0x80]
call fcn.0044f240
jmp 0x41f252
mov esi, dword [ebp - 0x5b8]
lea ecx, [ebp - 0x3f8]
call fcn.00422390
mov edx, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x59c]
mov byte [ebp - 4], 0x7d
call fcn.0041cba0
push eax
lea ecx, [ebp - 0x3f8]
call fcn.00422670
lea ecx, [ebp - 0x59c]
call fcn.0041ce90
cmp dword [ebp - 0x3a4], 8
je 0x422020
mov ecx, dword [ebp - 0x5a4]
mov edx, dword [ebp - 0x5a0]
mov eax, dword [ebp - 0x5cc]
mov dword [ebp - 4], 0x7c
jmp 0x42196b
cmp eax, 0x12
jne 0x421e51
mov eax, dword [edi]
imul eax, ecx
mov dword [ebp - 0x5ac], 0x1ad0
add eax, edx
lea ecx, [eax + eax*8]
mov eax, dword [ebp - 0x5c8]
shl ecx, 5
mov edx, dword [eax]
movzx eax, word [edx + ecx + 2]
cmp ax, word [ebp - 0x5ac]
je 0x4219a6
test ax, ax
jne 0x4219b1
cmp word [edx + ecx], 0
je 0x422020
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x77c], 8
mov eax, dword [eax]
mov eax, dword [eax + 0x368]
mov dword [ebp - 0x60c], eax
cmp eax, 0x62
je 0x4219ec
cmp eax, 0x59e
je 0x4219ec
mov dword [ebp - 0x768], 6
cmp eax, 0x135c
jne 0x4219f6
mov dword [ebp - 0x768], 8
cmp word [edx + ecx], 0
jle 0x421a03
movzx eax, word [edx + ecx]
jmp 0x421a08
movzx eax, word [edx + ecx + 2]
cwde
mov dword [ebp - 0x618], eax
call dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
push 0
push 0x2710
push edx
push eax
call fcn.00465600
mov ecx, dword [edi]
imul ecx, dword [ebp - 0x5a4]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5c8]
add ecx, dword [ebp - 0x5a0]
lea esi, [ecx + ecx*8]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5b0]
shl esi, 5
sub eax, dword [esi + ecx + 8]
sbb edx, dword [esi + ecx + 0xc]
js 0x421afe
jg 0x421a67
cmp eax, 0xfa0
jb 0x421afe
call dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
push 0
push 0x2710
push edx
push eax
call fcn.00465600
mov ecx, dword [edi]
mov esi, eax
imul ecx, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5c8]
add ecx, dword [ebp - 0x5a0]
mov eax, dword [eax]
lea ecx, [ecx + ecx*8]
shl ecx, 5
mov dword [ecx + eax + 8], esi
mov esi, dword [ebp - 0x5a4]
mov dword [ecx + eax + 0xc], edx
mov edx, 0x2f6
mov eax, dword [edi]
imul eax, esi
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [ebp - 0x5c8]
shl ecx, 5
mov eax, dword [eax]
mov dword [ecx + eax + 4], 0
mov eax, dword [edi]
imul eax, esi
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [ebp - 0x5c8]
shl ecx, 5
mov eax, dword [eax]
cmp word [ecx + eax], dx
jne 0x421b04
push ecx
mov ecx, dword [ebp - 0x5b8]
call fcn.0041c300
add esp, 4
jmp 0x421b04
mov esi, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5d8]
cmp esi, dword [eax]
jge 0x421be4
call dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
push 0
push 0x2710
push edx
push eax
call fcn.00465600
mov ecx, dword [edi]
mov esi, eax
imul ecx, dword [ebp - 0x5a4]
mov eax, dword [ebp - 0x5c8]
add ecx, dword [ebp - 0x5a0]
mov eax, dword [eax]
lea ecx, [ecx + ecx*8]
shl ecx, 5
mov dword [ecx + eax + 8], esi
mov dword [ecx + eax + 0xc], edx
mov eax, dword [ebp - 0x60c]
cmp eax, 0x62
je 0x421b6b
cmp eax, 0x59e
je 0x421b6b
mov edx, 6
cmp eax, 0x135c
jne 0x421b70
mov edx, 8
mov eax, dword [edi]
mov esi, dword [ebp - 0x5a4]
imul eax, esi
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [ebp - 0x5c8]
shl ecx, 5
mov eax, dword [eax]
add dword [ecx + eax + 4], edx
mov eax, dword [ebp - 0x5d8]
cmp esi, dword [eax]
jge 0x421be4
mov edx, dword [ebp - 0x618]
lea ecx, [ebp - 0x254]
call fcn.0041cba0
mov ecx, dword [edi]
or dword [ebp - 0x5c4], 2
imul ecx, esi
movzx eax, byte [eax + 0x49]
mov byte [ebp - 0x5b1], 1
add ecx, dword [ebp - 0x5a0]
lea eax, [eax + eax*2]
add eax, eax
lea edx, [ecx + ecx*8]
mov ecx, dword [ebp - 0x5c8]
shl edx, 5
mov ecx, dword [ecx]
cmp dword [edx + ecx + 4], eax
jge 0x421beb
mov byte [ebp - 0x5b1], 0
test byte [ebp - 0x5c4], 2
je 0x421bff
lea ecx, [ebp - 0x254]
call fcn.0041ce90
cmp byte [ebp - 0x5b1], 0
je 0x421cb2
mov eax, dword [edi]
mov edx, dword [ebp - 0x5a0]
imul eax, esi
mov dword [ebp - 0x77c], 3
mov dword [ebp - 0x768], 0x12
add eax, edx
lea ecx, [eax + eax*8]
mov eax, dword [ebp - 0x5c8]
shl ecx, 5
mov eax, dword [eax]
mov dword [ecx + eax + 4], 0
mov eax, dword [edi]
imul eax, esi
add eax, edx
lea ecx, [eax + eax*8]
mov eax, dword [ebp - 0x5c8]
shl ecx, 5
mov eax, dword [eax]
mov dword [ebp - 0x5b0], eax
cmp word [eax + ecx], 0
je 0x421e41
mov esi, dword [ebp - 0x5b0]
mov eax, 0xf2
cmp word [esi + ecx], ax
mov esi, dword [ebp - 0x5a4]
jne 0x421c97
push 0x46e683
lea ecx, [edi + 0x24]
call fcn.0044f1e0
mov edx, dword [ebp - 0x5a0]
mov byte [edi + 0x46], 0
mov eax, dword [edi]
imul eax, esi
add eax, edx
lea ecx, [eax + eax*8]
mov eax, dword [ebp - 0x5c8]
shl ecx, 5
xor edx, edx
mov eax, dword [eax]
mov word [ecx + eax], dx
mov esi, dword [ebp - 0x5b8]
mov eax, dword [0x4941c0]
mov ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
lea eax, [eax + eax*2]
shl eax, 7
add eax, ecx
cmp ecx, eax
jae 0x421d2b
mov edi, ecx
mov ecx, dword [0x4941c0]
cmp dword [edi + 0x24], 5
jne 0x421d0f
mov edx, edi
mov ecx, esi
call fcn.00413800
test al, al
je 0x421d09
push ecx
push edi
push ecx
push 0x38
lea ecx, [ebp - 0x77c]
call fcn.00413aa0
mov edx, eax
mov ecx, 4
call fcn.0040c010
add esp, 0x10
mov ecx, dword [0x4941c0]
mov eax, dword [ecx + 0x28]
add edi, 0x180
lea eax, [eax + eax*2]
shl eax, 7
add eax, dword [ecx + 0x24]
cmp edi, eax
jb 0x421cd7
mov edi, dword [ebp - 0x5d0]
mov eax, dword [ebp - 0x5bc]
lea ecx, [ebp - 0xb0]
mov eax, dword [eax]
add eax, 0xfc
push eax
call fcn.0044f450
cmp byte [ebp - 0x5d1], 0
mov byte [ebp - 4], 0x86
je 0x421e1e
mov eax, dword [0x4941c0]
mov ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x5d0], ecx
lea eax, [eax + eax*2]
shl eax, 7
add eax, ecx
cmp ecx, eax
jae 0x421e1e
mov edx, dword [0x4941c0]
nop dword [eax]
cmp dword [ecx + 0x24], 5
jne 0x421dfe
mov edx, ecx
mov ecx, esi
call fcn.00413800
test al, al
je 0x421df2
mov eax, dword [ebp - 0x5bc]
sub esp, 0x18
mov ecx, esp
sub esp, 0x10
mov eax, dword [eax]
push dword [eax + 0x208]
call fcn.0041d310
mov eax, dword [edi]
add esp, 0x14
mov edx, dword [ebp - 0x5a4]
imul eax, edx
add eax, dword [ebp - 0x5a0]
lea ecx, [eax + eax*8]
mov eax, dword [ebp - 0x5c8]
shl ecx, 5
mov eax, dword [eax]
movzx eax, word [ecx + eax + 2]
push eax
push dword [ebp - 0x5cc]
push ecx
mov ecx, dword [ebp - 0x5d0]
push edx
mov edx, dword [ebp - 0x5a0]
call fcn.0041c800
add esp, 0x28
mov edx, dword [0x4941c0]
mov ecx, dword [ebp - 0x5d0]
mov eax, dword [edx + 0x28]
add ecx, 0x180
mov dword [ebp - 0x5d0], ecx
lea eax, [eax + eax*2]
shl eax, 7
add eax, dword [edx + 0x24]
cmp ecx, eax
jb 0x421d80
lea ecx, [ebp - 0xb0]
call fcn.0044f240
lea ecx, [ebp - 0x3f8]
call fcn.0041ce90
lea ecx, [ebp - 0x80]
call fcn.0044f240
jmp 0x41f252
mov edx, dword [ebp - 0x5ac]
mov word [eax + ecx + 2], dx
jmp 0x421cb2
mov eax, dword [ebp - 0x5bc]
xor ecx, ecx
mov dword [ebp - 0x5c4], ecx
mov edx, dword [eax]
mov eax, dword [edx + 0x4ac]
sub eax, dword [edx + 0x4a8]
sar eax, 2
test eax, eax
je 0x421f18
mov esi, dword [ebp - 0x5cc]
mov edi, dword [ebp - 0x5bc]
push ecx
lea ecx, [edx + 0x4a8]
call fcn.0044d0f0
movsx eax, word [eax]
cmp eax, esi
jne 0x421ee6
mov ecx, dword [edi]
push dword [ebp - 0x5c4]
add ecx, 0x4a8
call fcn.0044d0f0
mov edx, dword [edi]
cmp byte [eax + 2], 1
lea ecx, [edx + 0x4a8]
jbe 0x421ec8
push dword [ebp - 0x5c4]
call fcn.0044d0f0
dec byte [eax + 2]
jmp 0x421ee6
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x5c4]
lea eax, [eax + ecx*4]
push eax
lea eax, [ebp - 0x5b0]
push eax
lea ecx, [edx + 0x4a8]
call fcn.0044d150
mov edx, dword [edi]
mov ecx, dword [ebp - 0x5c4]
inc ecx
mov dword [ebp - 0x5c4], ecx
mov eax, dword [edx + 0x4ac]
sub eax, dword [edx + 0x4a8]
sar eax, 2
cmp ecx, eax
jb 0x421e84
mov edi, dword [ebp - 0x5d0]
mov esi, dword [ebp - 0x5b8]
mov eax, dword [ebp - 0x5dc]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c8]
imul ecx, dword [ebp - 0x5a4]
cmp dword [ebp - 0x3a4], 1
mov edx, dword [eax]
mov dword [ebp - 0x5b0], edx
jne 0x421f68
mov edx, dword [ebp - 0x5a0]
add ecx, edx
mov esi, dword [ebp - 0x5b0]
lea eax, [ecx + ecx*8]
mov ecx, dword [ebp - 0x5cc]
shl eax, 5
mov word [eax + esi + 2], cx
mov esi, dword [ebp - 0x5b8]
jmp 0x422227
add ecx, dword [ebp - 0x5a0]
lea ecx, [ecx + ecx*8]
shl ecx, 5
cmp word [ecx + edx], 0
jne 0x422020
mov eax, dword [ebp - 0x5cc]
mov word [ecx + edx], ax
lea ecx, [ebp - 0x254]
call fcn.00422390
mov edx, dword [ebp - 0x5cc]
lea ecx, [ebp - 0x968]
mov byte [ebp - 4], 0x7f
call fcn.0041cba0
push eax
lea ecx, [ebp - 0x254]
call fcn.00422670
lea ecx, [ebp - 0x968]
call fcn.0041ce90
mov eax, dword [ebp - 0x5cc]
cmp eax, 0xf2
je 0x421ff4
cmp eax, 0x968
je 0x421ff4
cmp eax, 0x704
je 0x421ff4
cmp eax, 0x114c
je 0x421ff4
cmp eax, 0x1c14
je 0x421ff4
cmp eax, 0x28aa
jne 0x422212
mov eax, dword [ebp - 0x5bc]
lea edx, [edi + 0x24]
mov eax, dword [eax]
add eax, 0xfc
mov ecx, eax
mov dword [ebp - 0x5b0], eax
call fcn.00455220
test al, al
je 0x422038
lea ecx, [ebp - 0x254]
call fcn.0041ce90
lea ecx, [ebp - 0x3f8]
call fcn.0041ce90
lea ecx, [ebp - 0x80]
call fcn.0044f240
jmp 0x41f252
push dword [ebp - 0x5b0]
lea ecx, [edi + 0x24]
call fcn.0044f210
mov ecx, dword [ebp - 0x5bc]
mov byte [ebp - 0x5d1], 1
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov dword [edi + 0x48], eax
mov eax, dword [0x4941c0]
mov byte [edi + 0x46], 0
mov ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x5d8], ecx
lea eax, [eax + eax*2]
shl eax, 7
add eax, ecx
cmp ecx, eax
jae 0x422212
mov edi, dword [ebp - 0x5bc]
mov edx, dword [0x4941c0]
nop dword [eax]
cmp dword [ecx + 0x24], 5
jne 0x4221ec
mov edx, ecx
mov ecx, esi
call fcn.00413800
test al, al
je 0x4221e0
push dword [ebp - 0x5c0]
mov edx, 0x4700dc
lea ecx, [ebp - 0x69c]
call fcn.00454a60
push str.__ohas_been_World_Locked_by
mov edx, eax
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x6b4]
call fcn.00454c20
mov byte [ebp - 4], 0x81
mov edx, eax
mov ecx, dword [edi]
add ecx, 0x120
push ecx
lea ecx, [ebp - 0xb0]
call fcn.00454cd0
sub esp, 0xc
mov byte [ebp - 4], 0x82
mov ecx, esp
mov edx, eax
push 0x4700b8
call fcn.00454c20
add esp, 4
mov ecx, esi
call fcn.0040c6e0
add esp, 0x18
lea ecx, [ebp - 0xb0]
call fcn.0044f240
lea ecx, [ebp - 0x6b4]
call fcn.0044f240
lea ecx, [ebp - 0x69c]
mov byte [ebp - 4], 0x7f
call fcn.0044f240
push dword [ebp - 0x5c0]
mov edx, 0x4700dc
lea ecx, [ebp - 0x69c]
call fcn.00454a60
push str.__ohas_been_World_Locked_by
mov edx, eax
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x6b4]
call fcn.00454c20
mov byte [ebp - 4], 0x84
mov edx, eax
mov ecx, dword [edi]
add ecx, 0x120
push ecx
lea ecx, [ebp - 0xb0]
call fcn.00454cd0
sub esp, 0xc
mov byte [ebp - 4], 0x85
mov ecx, esp
mov edx, eax
push 0x4700b8
call fcn.00454c20
add esp, 4
mov ecx, esi
call fcn.0040d290
add esp, 0x18
lea ecx, [ebp - 0xb0]
call fcn.0044f240
lea ecx, [ebp - 0x6b4]
call fcn.0044f240
lea ecx, [ebp - 0x69c]
mov byte [ebp - 4], 0x7f
call fcn.0044f240
sub esp, 0x18
mov ecx, esp
push str.audio_use_lock.wav
call fcn.0044f410
xor edx, edx
mov ecx, esi
call fcn.0040d690
add esp, 0x18
mov edx, dword [0x4941c0]
mov ecx, dword [ebp - 0x5d8]
mov eax, dword [edx + 0x28]
add ecx, 0x180
mov dword [ebp - 0x5d8], ecx
lea eax, [eax + eax*2]
shl eax, 7
add eax, dword [edx + 0x24]
cmp ecx, eax
jb 0x422090
mov edi, dword [ebp - 0x5d0]
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x7c
call fcn.0041ce90
mov edx, dword [ebp - 0x5a0]
mov eax, dword [edi]
imul eax, dword [ebp - 0x5a4]
add eax, edx
lea ecx, [eax + eax*8]
mov eax, dword [ebp - 0x5c8]
shl ecx, 5
mov eax, dword [eax]
mov dword [ecx + eax + 4], 0
jmp 0x421cb8
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x41f252
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41f248
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41f248
jmp 0x41e6c5
push 0x4900b0
lea eax, [ebp - 0x6e4]
mov dword [ebp - 0x6e4], 0
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0x4900b0
lea eax, [ebp - 0x70c]
mov dword [ebp - 0x70c], 0
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0x4900b0
lea eax, [ebp - 0x708]
mov dword [ebp - 0x708], 0
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0x4900b0
lea eax, [ebp - 0x704]
mov dword [ebp - 0x704], 0
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0x4900b0
lea eax, [ebp - 0x700]
mov dword [ebp - 0x700], 0
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0x4900b0
lea eax, [ebp - 0x6fc]
mov dword [ebp - 0x6fc], 0
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0x4900b0
lea eax, [ebp - 0x6f8]
mov dword [ebp - 0x6f8], 0
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0x4900b0
lea eax, [ebp - 0x6dc]
mov dword [ebp - 0x6dc], 0
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push 0x4900b0
lea eax, [ebp - 0x6e0]
mov dword [ebp - 0x6e0], 0
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3