Function at 0x422d00
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x467527
mov eax, dword fs:[0]
push eax
sub esp, 0x7d0
mov eax, dword [0x493014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov dword [ebp - 0x6c8], esi
mov dword [ebp - 0x6b0], ecx
xor eax, eax
mov dword [ebp - 0x6c0], eax
mov eax, dword [ecx + 0x20]
push str.0400000004A7379237BB2509E8E0EC04F8720B050000000000000000FBBB0000010000007D920100FDFDFDFD04000000040000000000000000000000070000000000
mov dword [eax + 0x54], 0
mov eax, dword [ecx + 0x20]
lea ecx, [ebp - 0x34c]
mov byte [eax + 0x351], 0
call fcn.0044f410
lea eax, [esi + 8]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x364]
call fcn.0044f450
mov byte [ebp - 4], 1
lea eax, [esi + 4]
mov edx, dword [esi]
mov edi, dword [ebp - 0x33c]
mov dword [ebp - 0x72c], eax
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x728], eax
movzx eax, word [ebp - 0x354]
imul ecx, edx
mov dword [ebp - 0x6bc], eax
movzx eax, ax
mov dword [ebp - 0x724], edx
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6d4], ecx
shr edi, 1
mov dword [ebp - 0x6cc], edi
lea edx, [ecx*8]
movsx ecx, ax
lea eax, [ecx + 0x76]
add eax, edx
add eax, edi
mov dword [ebp - 0x6b4], eax
mov eax, dword [esi + 0x70]
lea esi, [edi + 0x3ef6]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
add eax, edx
add esi, eax
push esi
call fcn.004649c1
push esi
push 0
push eax
mov dword [ebp - 0x720], eax
call sub.VCRUNTIME140.dll_memset
xor esi, esi
add esp, 0x10
cmp dword [ebp - 0x33c], esi
jbe 0x422e6f
mov edi, dword [ebp - 0x720]
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x34c]
call fcn.0044f090
mov cl, byte [eax]
call fcn.0040b2b0
lea ecx, [esi + 1]
mov edx, eax
push ecx
lea ecx, [ebp - 0x34c]
shl dl, 4
call fcn.0044f090
mov cl, byte [eax]
call fcn.0040b2b0
add dl, al
mov eax, esi
test eax, eax
jns 0x422e59
add eax, 1
sar eax, 1
add esi, 2
mov byte [eax + edi], dl
cmp esi, dword [ebp - 0x33c]
jb 0x422e20
mov edi, dword [ebp - 0x6cc]
mov eax, dword [ebp - 0x6d4]
mov esi, dword [ebp - 0x720]
lea ecx, [eax*8]
test ecx, ecx
jle 0x422ed6
mov eax, dword [ebp - 0x6bc]
dec ecx
movsx edx, ax
lea eax, [esi + 0xe]
add eax, edx
shr ecx, 2
add edi, eax
inc ecx
xor eax, eax
add esi, edx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x6d4]
mov eax, dword [ebp - 0x6cc]
add eax, 0xe
add eax, esi
lea ecx, [ecx*8 - 1]
shr ecx, 3
inc ecx
nop dword [eax]
xor edi, edi
lea eax, [eax + 8]
mov word [eax - 8], di
sub ecx, 1
jne 0x422ec0
mov edi, dword [ebp - 0x6cc]
jmp 0x422ee1
mov eax, dword [ebp - 0x6c4]
cwde
mov edx, eax
add esi, edx
mov ecx, dword [ebp - 0x720]
mov eax, dword [ebp - 0x6bc]
push edx
mov word [ecx + edi], ax
lea ecx, [ebp - 0x364]
call fcn.0044f080
push eax
mov eax, dword [ebp - 0x720]
add eax, 2
add eax, edi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x724]
add esp, 0xc
mov dword [esi + edi + 2], eax
mov eax, dword [ebp - 0x728]
mov dword [esi + edi + 6], eax
mov eax, dword [ebp - 0x6d4]
mov dword [esi + edi + 0xa], eax
add edi, 0xe
add edi, esi
mov dword [ebp - 0x730], 0x58c
test eax, eax
jle 0x423249
xor esi, esi
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6bc], esi
lea edx, [esi + 6]
nop dword [eax + eax]
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x6cc], 8
mov eax, dword [eax + 0x20]
movzx eax, word [esi + eax]
mov ecx, eax
cwde
mov dword [ebp - 0x734], ecx
mov dword [ebp - 0x704], eax
cmp cx, 6
jne 0x423004
push str.EXIT
lea ecx, [ebp - 0x28c]
mov word [edi], dx
mov dword [edi + 4], 0x10000
mov byte [edi + 8], 1
call fcn.0044f410
lea ecx, [ebp - 0x28c]
call fcn.0044f080
mov cx, word [ebp - 0x27c]
movzx edx, cx
movsx esi, dx
push esi
push eax
lea eax, [edi + 0xb]
mov word [edi + 9], cx
push eax
call sub.VCRUNTIME140.dll_memcpy
lea eax, [esi + 0xc]
add esp, 0xc
mov dword [ebp - 0x6cc], eax
lea ecx, [ebp - 0x28c]
mov eax, dword [ebp - 0x6b4]
add eax, 4
add eax, esi
mov dword [ebp - 0x6b4], eax
call fcn.0044f240
mov esi, dword [ebp - 0x6bc]
jmp 0x423213
mov edx, eax
lea ecx, [ebp - 0x508]
call fcn.0041cba0
mov ecx, dword [ebp - 0x6c0]
or ecx, 1
cmp dword [eax + 0x54], 6
je 0x423041
mov eax, dword [ebp - 0x734]
mov edx, 0x58c
cmp ax, dx
je 0x423041
mov edx, 0x17ec
mov byte [ebp - 0x6b5], 0
cmp ax, dx
jne 0x423048
mov byte [ebp - 0x6b5], 1
and ecx, 0xfffffffe
mov dword [ebp - 0x6c0], ecx
lea ecx, [ebp - 0x508]
call fcn.0041ce90
cmp byte [ebp - 0x6b5], 0
je 0x4230fa
mov ecx, dword [ebp - 0x6c8]
mov eax, dword [ecx + 0x20]
mov ax, word [esi + eax]
mov word [edi], ax
mov dword [edi + 4], 0x10000
mov byte [edi + 8], 2
mov eax, dword [ecx + 0x20]
lea ecx, [ebp - 0x2bc]
add eax, 0x50
add eax, esi
push eax
call fcn.0044f450
lea ecx, [ebp - 0x2bc]
call fcn.0044f080
mov cx, word [ebp - 0x2ac]
movzx edx, cx
movsx esi, dx
push esi
push eax
lea eax, [edi + 0xb]
mov word [edi + 9], cx
push eax
call sub.VCRUNTIME140.dll_memcpy
lea eax, [esi + 0xf]
mov dword [esi + edi + 0xb], 0xffffffff
mov dword [ebp - 0x6cc], eax
lea ecx, [ebp - 0x2bc]
mov eax, dword [ebp - 0x6b4]
add esp, 0xc
add eax, 7
add eax, esi
mov dword [ebp - 0x6b4], eax
call fcn.0044f240
mov esi, dword [ebp - 0x6bc]
jmp 0x423213
cmp dword [ebp - 0x704], 0xef8
mov edx, dword [ebp - 0x6c8]
mov ecx, dword [edx + 0x20]
jne 0x423157
mov ax, word [ecx + esi]
add dword [ebp - 0x6b4], 0xa
mov word [edi], ax
mov dword [edi + 4], 0x10000
mov byte [edi + 8], 0x31
mov ecx, dword [edx + 0x20]
mov dword [ebp - 0x6cc], 0x12
mov eax, dword [esi + ecx + 0x118]
mov ecx, dword [esi + ecx + 0x8c]
mov dword [edi + 9], eax
mov eax, 3
mov dword [edi + 0xd], ecx
mov word [edi + 0x11], ax
jmp 0x423207
cmp word [ecx + esi], 0
je 0x423186
movzx eax, word [ecx + esi]
mov edx, eax
cmp ax, 2
je 0x423186
cmp dx, 8
je 0x423186
cmp dx, 0x64
je 0x423186
cmp dx, 4
je 0x423186
xor eax, eax
mov word [edi], ax
jmp 0x423207
mov ax, word [ecx + esi]
xor ecx, ecx
mov word [edi], ax
mov eax, dword [ebp - 0x6c8]
mov edx, dword [eax + 0x20]
mov eax, 0x200000
cmp byte [esi + edx + 0x114], cl
cmove eax, ecx
mov ecx, eax
or ecx, 0x4000000
cmp byte [esi + edx + 0x1d], 0
cmove ecx, eax
mov eax, ecx
or eax, 0x8000000
cmp byte [esi + edx + 0x1f], 0
cmove eax, ecx
mov ecx, eax
or ecx, 0x10000000
cmp byte [esi + edx + 0x1e], 0
cmove ecx, eax
mov eax, ecx
or eax, 0x20000000
cmp byte [esi + edx + 0x20], 0
cmove eax, ecx
mov ecx, eax
or ecx, 0x40000000
cmp byte [esi + edx + 0x21], 0
cmove ecx, eax
mov eax, ecx
or eax, 0x80000000
cmp byte [esi + edx + 0x22], 0
cmove eax, ecx
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6c8]
mov edx, 6
mov eax, dword [eax + 0x20]
mov ax, word [esi + eax + 2]
add esi, 0x120
mov word [edi + 2], ax
add edi, dword [ebp - 0x6cc]
sub dword [ebp - 0x6c4], 1
mov dword [ebp - 0x6bc], esi
jne 0x422f60
push str.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
lea ecx, [ebp - 0x31c]
call fcn.0044f410
push 0x65
mov byte [ebp - 4], 2
call fcn.004649c1
mov edi, eax
xor esi, esi
add esp, 4
mov dword [ebp - 0x704], edi
mov dword [edi], 0
cmp dword [ebp - 0x30c], esi
jbe 0x4232c9
nop
push esi
lea ecx, [ebp - 0x31c]
call fcn.0044f090
mov cl, byte [eax]
call fcn.0040b2b0
lea ecx, [esi + 1]
mov edx, eax
push ecx
lea ecx, [ebp - 0x31c]
shl dl, 4
call fcn.0044f090
mov cl, byte [eax]
call fcn.0040b2b0
add dl, al
mov eax, esi
test eax, eax
jns 0x4232b9
add eax, 1
sar eax, 1
add esi, 2
mov byte [eax + edi], dl
cmp esi, dword [ebp - 0x30c]
jb 0x423280
mov eax, dword [ebp - 0x6c8]
mov ecx, 0x19
mov edx, dword [ebp - 0x720]
mov esi, dword [ebp - 0x704]
push 1
mov eax, dword [eax + 0x64]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x6b4]
push eax
push edx
lea edi, [eax - 0x64]
add edi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [edx + eax - 4], 0
call fcn.00401000
push eax
push 0
push dword [ebp - 0x6b0]
call fcn.004021c0
xor esi, esi
add esp, 0x18
mov dword [ebp - 0x6b4], esi
cmp dword [ebp - 0x6d4], esi
jle 0x423666
xor edi, edi
mov dword [ebp - 0x6cc], edi
lea ecx, [ebp - 0x508]
call fcn.00422390
mov eax, dword [ebp - 0x6c8]
lea ecx, [ebp - 0x6ac]
mov byte [ebp - 4], 3
mov eax, dword [eax + 0x20]
movsx edx, word [edi + eax]
call fcn.0041cba0
push eax
lea ecx, [ebp - 0x508]
call fcn.00422670
lea ecx, [ebp - 0x6ac]
call fcn.0041ce90
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + 0x20]
movzx eax, word [edi + eax]
mov ecx, eax
test ax, ax
je 0x42340d
movsx edx, cx
lea ecx, [ebp - 0x1cc]
call fcn.0041cba0
mov ecx, dword [ebp - 0x6c0]
or ecx, 2
mov dword [ebp - 0x6c0], ecx
cmp dword [eax + 0x54], 6
je 0x423413
mov eax, dword [ebp - 0x6c8]
mov edi, dword [eax + 0x20]
mov eax, dword [ebp - 0x6cc]
movzx eax, word [eax + edi]
mov edx, eax
cmp ax, word [ebp - 0x730]
je 0x423413
mov eax, 0x1846
cmp dx, ax
je 0x423413
mov eax, 0xef8
cmp dx, ax
je 0x423413
mov eax, 0xb82
cmp dx, ax
je 0x423413
cmp dx, 6
je 0x423413
cmp dx, 4
je 0x423413
cmp dx, 2
je 0x423413
cmp dx, 8
je 0x423413
cmp dx, 0x64
je 0x423413
mov byte [ebp - 0x6b5], 0
jmp 0x423423
mov ecx, dword [ebp - 0x6c0]
mov eax, dword [ebp - 0x6c8]
mov byte [ebp - 0x6b5], 1
mov edi, dword [eax + 0x20]
test cl, 2
je 0x423447
and ecx, 0xfffffffd
mov dword [ebp - 0x6c0], ecx
lea ecx, [ebp - 0x1cc]
call fcn.0041ce90
mov ecx, dword [ebp - 0x6c8]
mov edi, dword [ecx + 0x20]
jmp 0x42344d
mov ecx, dword [ebp - 0x6c8]
cmp byte [ebp - 0x6b5], 0
jne 0x42362a
mov eax, dword [ebp - 0x6cc]
mov edx, 0xf2
movzx eax, word [edi + eax]
mov edi, eax
mov dword [ebp - 0x704], edi
cmp ax, dx
je 0x42355e
mov eax, 0x968
cmp di, ax
je 0x42355e
mov eax, 0x704
cmp di, ax
je 0x42355e
mov eax, 0x114c
cmp di, ax
je 0x42355e
mov eax, 0x1c14
cmp di, ax
je 0x42355e
mov eax, esi
mov edi, dword [ebp - 0x72c]
cdq
idiv dword [ecx]
mov dword [ebp - 0x25c], 3
mov ecx, eax
mov dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0x6b4]
mov esi, edx
cdq
idiv dword [edi]
mov edi, dword [ebp - 0x704]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push ecx
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x244], 0
push dword [ebp - 0x6b0]
movss dword [ebp - 0x254], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push ecx
movsx eax, di
lea ecx, [ebp - 0x25c]
push 0x38
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x258], 0xffffffff
movss dword [ebp - 0x250], xmm0
mov dword [ebp - 0x248], eax
call fcn.00413aa0
mov edx, eax
mov ecx, 4
call fcn.0040c010
add esp, 0x10
jmp 0x42362a
mov edi, dword [0x4941c0]
mov eax, dword [edi + 0x28]
mov esi, dword [edi + 0x24]
mov dword [ebp - 0x6c4], esi
lea eax, [eax + eax*2]
shl eax, 7
add eax, esi
cmp esi, eax
jae 0x42362a
cmp dword [esi + 0x24], 5
jne 0x42360a
mov ecx, dword [ebp - 0x6b0]
mov edx, esi
call fcn.00413800
test al, al
je 0x42360a
mov eax, dword [ebp - 0x6b4]
sub esp, 0x18
cdq
mov ecx, esp
idiv dword [ebp - 0x724]
sub esp, 0x10
mov edi, eax
mov esi, edx
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x704], esi
push dword [eax + 0x48]
call fcn.0041d310
mov ecx, dword [ebp - 0x6c8]
add esp, 0x14
mov edx, dword [ebp - 0x704]
mov eax, dword [ecx]
mov ecx, dword [ecx + 0x20]
imul eax, edi
add eax, esi
lea esi, [eax + eax*8]
shl esi, 5
movzx eax, word [esi + ecx + 2]
push eax
movzx eax, word [esi + ecx]
mov esi, dword [ebp - 0x6c4]
push eax
push ecx
push edi
mov ecx, esi
call fcn.0041c800
mov edi, dword [0x4941c0]
add esp, 0x28
mov eax, dword [edi + 0x28]
add esi, 0x180
mov dword [ebp - 0x6c4], esi
lea eax, [eax + eax*2]
shl eax, 7
add eax, dword [edi + 0x24]
cmp esi, eax
jb 0x423580
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 2
call fcn.0041ce90
mov eax, dword [ebp - 0x6b4]
mov edi, dword [ebp - 0x6cc]
inc eax
add edi, 0x120
mov dword [ebp - 0x6b4], eax
mov esi, eax
mov dword [ebp - 0x6cc], edi
cmp eax, dword [ebp - 0x6d4]
jl 0x423331
mov eax, dword [ebp - 0x6c8]
mov dword [ebp - 0x6bc], 0
cmp dword [eax + 0x6c], 0
jle 0x423725
lea esi, [eax + 0x78]
mov ecx, esi
xor edi, edi
call fcn.0044cd90
test eax, eax
je 0x4236af
push edi
mov ecx, esi
call fcn.0044cd50
mov ecx, dword [ebp - 0x6bc]
cmp dword [eax + 4], ecx
mov ecx, esi
je 0x4236e6
inc edi
call fcn.0044cd90
cmp edi, eax
jb 0x423690
push ecx
push 1
push 0
push 0xfffffc18
push 0xfffffc18
mov ecx, dword [ebp - 0x6b0]
call fcn.0041bbf0
mov eax, dword [ebp - 0x6bc]
add esp, 0x14
mov ecx, dword [ebp - 0x6c8]
inc eax
mov dword [ebp - 0x6bc], eax
cmp eax, dword [ecx + 0x6c]
jl 0x423683
jmp 0x423727
push edi
call fcn.0044cd50
mov ecx, dword [ebp - 0x6c8]
push edi
add ecx, 0x78
mov esi, dword [eax + 8]
call fcn.0044cd50
push ecx
push esi
mov esi, dword [ebp - 0x6c8]
push dword [eax]
add esi, 0x78
push edi
mov ecx, esi
call fcn.0044cd50
mov ecx, esi
mov eax, dword [eax + 0x10]
push eax
push edi
call fcn.0044cd50
mov eax, dword [eax + 0xc]
push eax
jmp 0x4236be
mov ecx, eax
lea eax, [ecx + 8]
push eax
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [eax + 0x20]
add ecx, 0x150
call fcn.0044f210
mov esi, dword [0x4941c0]
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
cmp dword [ebp - 0x724], ecx
jle 0x42437d
mov edx, dword [ebp - 0x728]
nop
xor eax, eax
mov dword [ebp - 0x6c0], eax
test edx, edx
jle 0x42436a
imul edi, eax, 0x64
lea esi, [ebp - 0x13]
add edi, ecx
mov dword [ebp - 0x704], edi
mov ecx, edi
jns 0x4237c6
neg ecx
mov dword [ebp - 0x6bc], ecx
nop word [eax + eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x6bc]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x6bc], eax
test eax, eax
jne 0x423790
dec esi
mov byte [esi], 0x2d
jmp 0x423800
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x6bc]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x6bc], eax
test eax, eax
jne 0x4237d0
push ecx
lea eax, [ebp - 0x13]
push eax
push esi
lea ecx, [ebp - 0x764]
call fcn.0045a670
mov edx, dword [ebp - 0x6c8]
mov eax, accept
mov byte [ebp - 4], 4
mov ecx, dword [edx + 0x18]
sub eax, ecx
cmp eax, 8
jb 0x426196
cmp dword [edx + 0x1c], 0x10
lea eax, [edx + 8]
jb 0x42383a
mov eax, dword [edx + 8]
push ecx
push eax
push 8
push str.display_
push ecx
push dword [ebp - 0x234]
lea ecx, [ebp - 0x77c]
call fcn.00459a90
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x77c]
mov esi, dword [ebp - 0x768]
mov eax, esi
mov edx, dword [ebp - 0x76c]
sub eax, edx
cmp eax, 1
jb 0x42389c
cmp esi, 0x10
lea eax, [edx + 1]
mov dword [ebp - 0x76c], eax
cmovae ecx, dword [ebp - 0x77c]
mov al, byte [0x47029c]
mov byte [ecx + edx], al
lea eax, [ebp - 0x77c]
mov byte [ecx + edx + 1], 0
jmp 0x4238b7
push 1
push 0x47029c
mov byte [ebp - 0x72c], 0
push dword [ebp - 0x72c]
push 1
call fcn.00458b00
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x73c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x764]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x74c]
push eax
push dword [ebp - 0x234]
lea ecx, [ebp - 0x700]
call fcn.004598b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x700]
mov esi, dword [ebp - 0x6ec]
mov eax, esi
mov edx, dword [ebp - 0x6f0]
sub eax, edx
cmp eax, 4
jb 0x423949
cmp esi, 0x10
lea eax, [edx + 4]
mov dword [ebp - 0x6f0], eax
cmovae ecx, dword [ebp - 0x700]
mov eax, dword [str..txt]
mov dword [ecx + edx], eax
lea eax, [ebp - 0x700]
mov byte [ecx + edx + 4], 0
jmp 0x423964
push 4
push str..txt
mov byte [ebp - 0x730], 0
push dword [ebp - 0x730]
push 4
call fcn.00458b00
mov dword [ebp - 0x264], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x274], xmm0
mov dword [ebp - 0x260], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x274], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x264], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
xorps xmm0, xmm0
mov dword [ebp - 0x70c], 0
xor eax, eax
mov dword [ebp - 0x708], 7
movups xmmword [ebp - 0x71c], xmm0
mov word [ebp - 0x71c], ax
movups xmmword [ebp - 0x2bc], xmm0
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], 7
mov word [ebp - 0x2bc], ax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x230]
cmp dword [ebp - 0x260], 0x10
lea eax, [ebp - 0x274]
push ecx
cmovae eax, dword [ebp - 0x274]
push eax
call dword [sym.imp.MSVCP140.dll__To_wide]
add esp, 8
test eax, eax
je 0x42444e
lea ecx, [ebp - 0x230]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x423a30
sub ecx, edx
lea eax, [ebp - 0x230]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2bc]
call fcn.00452ca0
push eax
lea ecx, [ebp - 0x71c]
call fcn.00454850
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x2a8]
cmp ecx, 8
jb 0x423aa2
mov edx, dword [ebp - 0x2bc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x423a98
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42451d
push ecx
push edx
call fcn.0046470a
add esp, 8
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 8
call fcn.00409690
mov ecx, dword [ebp - 0x708]
mov byte [ebp - 0x6b5], al
cmp ecx, 8
jb 0x423af7
mov edx, dword [ebp - 0x71c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x423aed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42451d
push ecx
push edx
call fcn.0046470a
add esp, 8
xor eax, eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x260]
mov dword [ebp - 0x70c], 0
mov dword [ebp - 0x708], 7
mov word [ebp - 0x71c], ax
cmp ecx, 0x10
jb 0x423b52
mov edx, dword [ebp - 0x274]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x423b48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42451d
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x6ec]
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
cmp ecx, 0x10
jb 0x423bab
mov edx, dword [ebp - 0x700]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x423ba1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42451d
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0xf
mov byte [ebp - 0x700], 0
cmp ecx, 0x10
jb 0x423c04
mov edx, dword [ebp - 0x74c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x423bfa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42451d
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x768]
cmp ecx, 0x10
jb 0x423c42
mov edx, dword [ebp - 0x77c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x423c38
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42451d
push ecx
push edx
call fcn.0046470a
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x750]
mov dword [ebp - 0x76c], 0
mov dword [ebp - 0x768], 0xf
mov byte [ebp - 0x77c], 0
cmp ecx, 0x10
jb 0x423c9b
mov edx, dword [ebp - 0x764]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x423c91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42451d
push ecx
push edx
call fcn.0046470a
add esp, 8
cmp byte [ebp - 0x6b5], 0
je 0x42433f
mov esi, dword [ebp - 0x6c8]
lea ecx, [edi + edi*8]
shl ecx, 5
mov edx, 0xb82
mov eax, dword [esi + 0x20]
cmp word [ecx + eax], dx
jne 0x42433f
mov eax, edi
mov edi, dword [ebp - 0x6b0]
cdq
mov ecx, edi
idiv dword [esi]
mov dword [ebp - 0x6cc], edx
mov dword [ebp - 0x6c4], eax
call fcn.0041b800
mov esi, dword [0x4941c0]
mov dword [ebp - 0x6d0], eax
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
mov dword [ebp - 0x6d4], edx
lea ecx, [ecx + ecx*2]
shl ecx, 7
add ecx, edx
cmp edx, ecx
jae 0x424345
nop dword [eax]
cmp dword [edx + 0x24], 5
jne 0x42431d
mov eax, dword [edx + 0x20]
mov edx, dword [edi + 0x20]
cmp dword [eax + 0x164], 0x10
lea edi, [eax + 0x150]
jb 0x423d35
mov edi, dword [eax + 0x150]
cmp dword [edx + 0x164], 0x10
lea ecx, [edx + 0x150]
jb 0x423d4a
mov ecx, dword [edx + 0x150]
push dword [eax + 0x160]
mov edx, dword [edx + 0x160]
push edi
call fcn.0045db10
add esp, 8
test al, al
je 0x424311
mov eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x7d4], eax
mov eax, dword [ebp - 0x6c4]
push 0xb8
mov dword [ebp - 0x7d0], eax
lea eax, [ebp - 0x41c]
push 0
push eax
mov dword [ebp - 0x7dc], 5
mov dword [ebp - 0x7d8], 8
mov dword [ebp - 0x7b8], 0xd
mov dword [ebp - 0x7b4], 0xb82
mov dword [ebp - 0x7a8], 0x1ad0
mov dword [ebp - 0x7b0], 0x10000
call sub.VCRUNTIME140.dll_memset
mov edi, dword [ebp - 0x704]
lea esi, [ebp - 0x13]
add esp, 0xc
mov ecx, edi
test edi, edi
jns 0x423e1e
neg ecx
mov dword [ebp - 0x6bc], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x6bc]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x6bc], eax
test eax, eax
jne 0x423de8
dec esi
mov byte [esi], 0x2d
jmp 0x423e54
mov dword [ebp - 0x6bc], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x6bc]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x6bc], eax
test eax, eax
jne 0x423e24
push ecx
lea eax, [ebp - 0x13]
push eax
push esi
lea ecx, [ebp - 0x24c]
call fcn.0045a670
mov edx, dword [ebp - 0x6c8]
mov eax, accept
mov byte [ebp - 4], 0xb
mov ecx, dword [edx + 0x18]
sub eax, ecx
cmp eax, 8
jb 0x426196
cmp dword [edx + 0x1c], 0x10
lea eax, [edx + 8]
jb 0x423e8e
mov eax, dword [edx + 8]
push ecx
push eax
push 8
push str.display_
push ecx
push dword [ebp - 0x234]
lea ecx, [ebp - 0x2bc]
call fcn.00459a90
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2bc]
mov esi, dword [ebp - 0x2a8]
mov eax, esi
mov edx, dword [ebp - 0x2ac]
sub eax, edx
cmp eax, 1
jb 0x423ef0
cmp esi, 0x10
lea eax, [edx + 1]
mov dword [ebp - 0x2ac], eax
cmovae ecx, dword [ebp - 0x2bc]
mov al, byte [0x47029c]
mov byte [ecx + edx], al
lea eax, [ebp - 0x2bc]
mov byte [ecx + edx + 1], 0
jmp 0x423f0b
push 1
push 0x47029c
mov byte [ebp - 0x734], 0
push dword [ebp - 0x734]
push 1
call fcn.00458b00
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x304], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2f4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x304]
push eax
push dword [ebp - 0x234]
lea ecx, [ebp - 0x764]
call fcn.004598b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x764]
mov esi, dword [ebp - 0x750]
mov eax, esi
mov edx, dword [ebp - 0x754]
sub eax, edx
cmp eax, 4
jb 0x423f9d
cmp esi, 0x10
lea eax, [edx + 4]
mov dword [ebp - 0x754], eax
cmovae ecx, dword [ebp - 0x764]
mov eax, dword [str..txt]
mov dword [ecx + edx], eax
lea eax, [ebp - 0x764]
mov byte [ecx + edx + 4], 0
jmp 0x423fb8
push 4
push str..txt
mov byte [ebp - 0x780], 0
push dword [ebp - 0x780]
push 4
call fcn.00458b00
mov dword [ebp - 0x73c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x74c], xmm0
mov dword [ebp - 0x738], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x73c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 1
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x74c]
cmp dword [ebp - 0x738], 0x10
lea ecx, [ebp - 0x41c]
push 0x40
cmovae eax, dword [ebp - 0x74c]
push 1
push eax
call fcn.0044dd20
mov eax, dword [ebp - 0x41c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x41c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x420], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x738]
cmp ecx, 0x10
jb 0x42408d
mov edx, dword [ebp - 0x74c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x424083
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42451d
push ecx
push edx
call fcn.0046470a
add esp, 8
mov dword [ebp - 0x73c], 0
mov dword [ebp - 0x738], 0xf
mov byte [ebp - 0x74c], 0
mov eax, dword [ebp - 0x750]
cmp eax, 0x10
jb 0x4240c0
inc eax
push eax
push dword [ebp - 0x764]
call fcn.00451710
mov dword [ebp - 0x754], 0
mov dword [ebp - 0x750], 0xf
mov byte [ebp - 0x764], 0
lea ecx, [ebp - 0x304]
call fcn.0044f240
lea ecx, [ebp - 0x2bc]
call fcn.0044f240
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x15
call fcn.0044f240
lea eax, [ebp - 0x41c]
mov word [ebp - 0x6d8], 1
push eax
lea ecx, [ebp - 0x6e4]
call fcn.0044c940
push ecx
push dword [ebp - 0x6d8]
lea ecx, [ebp - 0x334]
push 0
push dword [eax + 4]
push dword [eax]
call fcn.00455950
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x16
call fcn.0044f080
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov edi, dword [ebp - 0x6d0]
add esp, 4
mov esi, eax
mov ecx, dword [edi]
imul ecx, dword [ebp - 0x6c4]
push 0x46e683
add ecx, dword [ebp - 0x6cc]
lea edx, [ecx + ecx*8]
mov ecx, dword [edi + 0x20]
shl edx, 5
mov dword [edx + ecx + 0x18], esi
lea ecx, [ebp - 0x28c]
call fcn.0044f410
push 0xb0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x17
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0xd8]
call fcn.0044c880
push esi
push 0x409650
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x18
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___class_std::ios_base_____cdecl___class_std::ios_base___]
mov ecx, eax
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 eax, [ebp - 0x24c]
push eax
lea ecx, [ebp - 0xd8]
call fcn.0044c630
push 0x4702ac
lea edx, [ebp - 0x24c]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x304]
call fcn.00454bc0
add esp, 4
lea ecx, [ebp - 0x28c]
push eax
call fcn.0044f290
lea ecx, [ebp - 0x304]
call fcn.0044f240
lea ecx, [ebp - 0x24c]
call fcn.0044f240
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xd8]
call fcn.004261b0
cmp dword [ebp - 0x278], 0x10
lea ecx, [ebp - 0x28c]
mov edx, dword [ebp - 0x27c]
cmovae ecx, dword [ebp - 0x28c]
push 4
push str.2017
call fcn.0045db10
add esp, 8
test al, al
jne 0x4242e6
push 0xb0
lea eax, [ebp - 0x5b8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x5b8]
call fcn.0044c880
push 0x409650
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x1a
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___class_std::ios_base_____cdecl___class_std::ios_base___]
lea edx, [ebp - 0x28c]
mov ecx, eax
call fcn.00455040
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x5b8]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::operator___int__]
mov eax, dword [ebp - 0x234]
push ecx
push dword [ebp - 0x6d4]
mov dword [ebp - 0x7a4], eax
push ecx
push 0x45
lea ecx, [ebp - 0x7dc]
call fcn.0041bb90
mov edx, eax
mov ecx, 0xc0
call fcn.0040c010
add esp, 0x10
lea ecx, [ebp - 0x5b8]
call fcn.004261b0
lea ecx, [ebp - 0x28c]
call fcn.0044f240
lea ecx, [ebp - 0x334]
call fcn.0044f240
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 2
call fcn.0040bf30
mov esi, dword [0x4941c0]
mov edx, dword [ebp - 0x6d4]
mov edi, dword [ebp - 0x6b0]
mov eax, dword [esi + 0x28]
add edx, 0x180
mov dword [ebp - 0x6d4], edx
lea eax, [eax + eax*2]
shl eax, 7
add eax, dword [esi + 0x24]
cmp edx, eax
jb 0x423d10
jmp 0x424345
mov esi, dword [0x4941c0]
mov eax, dword [ebp - 0x6c0]
mov ecx, dword [ebp - 0x6b4]
inc eax
mov dword [ebp - 0x6c0], eax
cmp eax, dword [ebp - 0x728]
jl 0x423770
mov edx, dword [ebp - 0x728]
inc ecx
mov dword [ebp - 0x6b4], ecx
cmp ecx, dword [ebp - 0x724]
jl 0x423760
mov eax, dword [esi + 0x28]
mov edi, dword [esi + 0x24]
mov dword [ebp - 0x6bc], edi
lea ecx, [eax + eax*2]
shl ecx, 7
lea eax, [ecx + edi]
cmp edi, eax
jae 0x4243b4
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 8
lea eax, [edx + edx*2]
shl eax, 7
add eax, 0x180
add edi, eax
mov dword [ebp - 0x6bc], edi
xorps xmm0, xmm0
mov dword [ebp - 0x324], 0
movups xmmword [ebp - 0x334], xmm0
mov dword [ebp - 0x320], 0xf
mov byte [ebp - 0x334], 0
movups xmmword [ebp - 0x2ec], xmm0
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2d8], 0xf
mov byte [ebp - 0x2ec], 0
mov edi, dword [ebp - 0x6b0]
lea eax, [ebp - 0x2ec]
mov byte [ebp - 4], 0x1c
mov ecx, dword [edi + 0x20]
add ecx, 0x22c
cmp ecx, eax
je 0x424420
push 0
push eax
call fcn.004515d0
mov ecx, dword [edi + 0x20]
cmp dword [ecx + 0x10], 0x539
jne 0x42452d
mov edx, dword [ecx + 0xc4]
add ecx, 0xb4
mov eax, accept
sub eax, edx
cmp eax, 0xa
jb 0x426196
jmp 0x424459
push str.invalid_char_filename_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
cmp dword [ecx + 0x14], 0x10
jb 0x424461
mov ecx, dword [ecx]
push 0xa
push str._w__eGL_w_
push edx
push ecx
push ecx
push dword [ebp - 0x234]
lea ecx, [ebp - 0x798]
call fcn.00459a90
mov esi, dword [edi + 0x20]
lea eax, [ebp - 0x798]
add esi, 0x120
cmp esi, eax
je 0x4244f1
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x4244be
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x4244b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42451d
mov eax, edx
push ecx
push eax
call fcn.0046470a
add esp, 8
movups xmm0, xmmword [ebp - 0x798]
mov dword [esi + 0x10], 0
mov ecx, 0xf
mov dword [esi + 0x14], 0xf
movups xmmword [esi], xmm0
mov byte [ebp - 0x798], 0
movq xmm0, qword [ebp - 0x788]
movq qword [esi + 0x10], xmm0
jmp 0x4244f7
mov ecx, dword [ebp - 0x784]
cmp ecx, 0x10
jb 0x42452d
mov edx, dword [ebp - 0x798]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x424523
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x424523
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
mov esi, dword [edi + 0x20]
mov edi, dword [ebp - 0x6c8]
add edi, 0x24
mov dword [ebp - 0x6c4], edi
cmp byte [esi + 0x20], 0
lea edx, [esi + 0xfc]
lea eax, [edi + 0x14]
mov dword [ebp - 0x6c0], eax
je 0x424964
cmp dword [eax], 0x10
jb 0x424565
mov eax, dword [edi]
mov dword [ebp - 0x6c4], eax
cmp dword [edx + 0x14], 0x10
mov ecx, edx
jb 0x42456f
mov ecx, dword [edx]
push dword [edi + 0x10]
mov edx, dword [edx + 0x10]
lea eax, [edi + 0x10]
push dword [ebp - 0x6c4]
mov dword [ebp - 0x6b4], eax
call fcn.0045db10
add esp, 8
test al, al
je 0x4245f4
cmp dword [esi + 0x10], 0
jne 0x4245d2
lea eax, [esi + 0xb4]
mov edx, 0x4702c4
push eax
lea ecx, [ebp - 0x24c]
call fcn.00454a60
add esp, 4
push eax
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [eax + 0x20]
add ecx, 0x120
call fcn.0044f290
lea ecx, [ebp - 0x24c]
call fcn.0044f240
jmp 0x42460c
cmp byte [esi + 0x4c], 1
jne 0x424930
push str._of_Legend
lea edx, [esi + 0xb4]
lea ecx, [ebp - 0x24c]
call fcn.00454bc0
jmp 0x4245ad
cmp dword [esi + 0x10], 0
jne 0x4245d2
lea eax, [esi + 0xb4]
push eax
lea ecx, [esi + 0x120]
call fcn.0044f210
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [ebp - 0x6b0]
mov edx, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x6c0]
cmp byte [edx + 0x20], 0
lea esi, [edx + 0xfc]
mov ecx, dword [ecx]
mov edx, edi
mov dword [ebp - 0x6c4], esi
je 0x424b0e
cmp ecx, 0x10
jb 0x424642
mov edx, dword [edi]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x42464c
mov ecx, dword [esi]
mov esi, dword [eax]
push esi
push edx
mov edx, dword [ebp - 0x6c4]
mov edx, dword [edx + 0x10]
call fcn.0045db10
mov ecx, dword [ebp - 0x6b0]
add esp, 8
test al, al
mov eax, dword [ecx + 0x20]
cmp dword [eax + 0x10], 0x29a
jne 0x4246b6
add eax, 0xb4
lea ecx, [ebp - 0x24c]
push eax
mov edx, 0x4702dc
call fcn.00454a60
add esp, 4
push eax
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [eax + 0x20]
add ecx, 0x120
call fcn.0044f290
lea ecx, [ebp - 0x24c]
call fcn.0044f240
mov edx, dword [ebp - 0x6b4]
mov esi, dword [edx]
mov ecx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [ecx + 0x20]
cmp byte [ecx + 0x20], 0
lea edx, [ecx + 0xfc]
je 0x424b9e
mov ecx, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c4], edi
cmp dword [ecx], 0x10
jb 0x4246ee
mov ecx, dword [edi]
mov dword [ebp - 0x6c4], ecx
cmp dword [edx + 0x14], 0x10
mov ecx, edx
jb 0x4246f8
mov ecx, dword [edx]
mov esi, dword [eax]
mov edx, dword [edx + 0x10]
push esi
push dword [ebp - 0x6c4]
call fcn.0045db10
mov ecx, dword [ebp - 0x6b0]
add esp, 8
test al, al
mov eax, dword [ecx + 0x20]
cmp dword [eax + 0x10], 0x29a
jne 0x424761
add eax, 0xb4
lea ecx, [ebp - 0x24c]
push eax
mov edx, 0x4702e0
call fcn.00454a60
add esp, 4
push eax
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [eax + 0x20]
add ecx, 0x120
call fcn.0044f290
lea ecx, [ebp - 0x24c]
call fcn.0044f240
mov edx, dword [ebp - 0x6b4]
mov esi, dword [edx]
mov ecx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [ecx + 0x20]
cmp byte [ecx + 0x20], 0
lea edx, [ecx + 0xfc]
je 0x424c30
mov ecx, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c4], edi
cmp dword [ecx], 0x10
jb 0x424799
mov ecx, dword [edi]
mov dword [ebp - 0x6c4], ecx
cmp dword [edx + 0x14], 0x10
mov ecx, edx
jb 0x4247a3
mov ecx, dword [edx]
mov esi, dword [eax]
mov edx, dword [edx + 0x10]
push esi
push dword [ebp - 0x6c4]
call fcn.0045db10
mov ecx, dword [ebp - 0x6b0]
add esp, 8
test al, al
mov eax, dword [ecx + 0x20]
cmp dword [eax + 0x10], 0x309
jne 0x42480c
add eax, 0xb4
lea ecx, [ebp - 0x24c]
push eax
mov edx, 0x4702e4
call fcn.00454a60
add esp, 4
push eax
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [eax + 0x20]
add ecx, 0x120
call fcn.0044f290
lea ecx, [ebp - 0x24c]
call fcn.0044f240
mov edx, dword [ebp - 0x6b4]
mov esi, dword [edx]
mov ecx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [ecx + 0x20]
cmp byte [ecx + 0x20], 0
lea edx, [ecx + 0xfc]
je 0x424cc2
mov ecx, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c4], edi
cmp dword [ecx], 0x10
jb 0x424844
mov ecx, dword [edi]
mov dword [ebp - 0x6c4], ecx
cmp dword [edx + 0x14], 0x10
mov ecx, edx
jb 0x42484e
mov ecx, dword [edx]
mov esi, dword [eax]
mov edx, dword [edx + 0x10]
push esi
push dword [ebp - 0x6c4]
call fcn.0045db10
mov ecx, dword [ebp - 0x6b0]
add esp, 8
test al, al
mov eax, dword [ecx + 0x20]
cmp dword [eax + 0x10], 0x3e7
jne 0x4248b7
add eax, 0xb4
lea ecx, [ebp - 0x24c]
push eax
mov edx, 0x4702e0
call fcn.00454a60
add esp, 4
push eax
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [eax + 0x20]
add ecx, 0x120
call fcn.0044f290
lea ecx, [ebp - 0x24c]
call fcn.0044f240
mov edx, dword [ebp - 0x6b4]
mov esi, dword [edx]
mov ecx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [ecx + 0x20]
cmp byte [ecx + 0x20], 0
lea edx, [ecx + 0xfc]
je 0x424d54
mov ecx, dword [ebp - 0x6c0]
mov esi, edi
cmp dword [ecx], 0x10
jb 0x4248e5
mov esi, dword [edi]
cmp dword [edx + 0x14], 0x10
mov ecx, edx
jb 0x4248ef
mov ecx, dword [edx]
push dword [eax]
mov edx, dword [edx + 0x10]
push esi
call fcn.0045db10
mov esi, dword [ebp - 0x6b0]
add esp, 8
test al, al
mov eax, dword [esi + 0x20]
cmp dword [eax + 0x10], 0x539
jne 0x424e5f
add eax, 0xb4
lea ecx, [ebp - 0x24c]
push eax
mov edx, 0x4702f0
call fcn.00454a60
jmp 0x424e42
cmp dword [esi + 8], 0x7d
jl 0x42460c
lea eax, [esi + 0xb4]
mov edx, str._4Dr.
push eax
lea ecx, [ebp - 0x24c]
call fcn.00454a60
add esp, 4
lea ecx, [ebp - 0x24c]
call fcn.0044f240
jmp 0x42460c
cmp dword [eax], 0x10
jb 0x424971
mov eax, dword [edi]
mov dword [ebp - 0x6c4], eax
cmp dword [edx + 0x14], 0x10
mov ecx, edx
jb 0x42497b
mov ecx, dword [edx]
push dword [edi + 0x10]
mov edx, dword [edx + 0x10]
lea eax, [edi + 0x10]
push dword [ebp - 0x6c4]
mov dword [ebp - 0x6b4], eax
call fcn.0045db10
add esp, 8
test al, al
je 0x424a3a
cmp dword [esi + 0x10], 0
jne 0x4249d7
lea eax, [esi + 0xb4]
mov edx, 0x4702c4
push eax
lea ecx, [ebp - 0x24c]
call fcn.00454a60
add esp, 4
push eax
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [eax + 0x20]
add ecx, 0x120
call fcn.0044f290
jmp 0x424a15
cmp byte [esi + 0x4c], 1
jne 0x4249f5
push str._of_Legend
lea edx, [esi + 0xb4]
lea ecx, [ebp - 0x24c]
call fcn.00454bc0
jmp 0x4249bd
cmp dword [esi + 8], 0x7d
jl 0x424a20
lea eax, [esi + 0xb4]
mov edx, str._4Dr.
push eax
lea ecx, [ebp - 0x24c]
call fcn.00454a60
add esp, 4
lea ecx, [ebp - 0x24c]
call fcn.0044f240
lea eax, [edi + 0x14]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b4], eax
jmp 0x424612
cmp dword [esi + 0x10], 0
jne 0x424a6c
lea eax, [esi + 0xb4]
push eax
lea ecx, [esi + 0x120]
call fcn.0044f210
lea eax, [edi + 0x14]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b4], eax
jmp 0x424612
cmp byte [esi + 0x4c], 1
jne 0x424ac5
push str._of_Legend
lea edx, [esi + 0xb4]
lea ecx, [ebp - 0x24c]
call fcn.00454bc0
add esp, 4
push eax
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [eax + 0x20]
add ecx, 0x120
call fcn.0044f290
lea ecx, [ebp - 0x24c]
call fcn.0044f240
lea eax, [edi + 0x14]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b4], eax
jmp 0x424612
cmp dword [esi + 8], 0x7d
jl 0x42460c
lea eax, [esi + 0xb4]
mov edx, str._4Dr.
push eax
lea ecx, [ebp - 0x24c]
call fcn.00454a60
add esp, 4
lea ecx, [ebp - 0x24c]
call fcn.0044f240
lea eax, [edi + 0x14]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6b4], eax
jmp 0x424612
cmp ecx, 0x10
jb 0x424b15
mov edx, dword [edi]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x424b1f
mov ecx, dword [esi]
mov esi, dword [eax]
push esi
push edx
mov edx, dword [ebp - 0x6c4]
mov edx, dword [edx + 0x10]
call fcn.0045db10
mov ecx, dword [ebp - 0x6b0]
add esp, 8
test al, al
mov eax, dword [ecx + 0x20]
jne 0x42466c
cmp dword [eax + 0x10], 0x29a
jne 0x4246bc
add eax, 0xb4
lea ecx, [ebp - 0x24c]
push eax
mov edx, 0x4702dc
call fcn.00454a60
add esp, 4
push eax
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [eax + 0x20]
add ecx, 0x120
call fcn.0044f290
lea ecx, [ebp - 0x24c]
call fcn.0044f240
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [ebp - 0x6b0]
mov esi, dword [eax]
jmp 0x4246c2
mov eax, dword [ebp - 0x6c0]
cmp dword [eax], 0x10
jb 0x424bad
mov eax, dword [edi]
jmp 0x424baf
mov eax, edi
cmp dword [edx + 0x14], 0x10
mov ecx, edx
jb 0x424bb9
mov ecx, dword [edx]
mov edx, dword [edx + 0x10]
push esi
push eax
call fcn.0045db10
mov ecx, dword [ebp - 0x6b0]
add esp, 8
test al, al
mov eax, dword [ecx + 0x20]
jne 0x424717
cmp dword [eax + 0x10], 0x29a
jne 0x424767
add eax, 0xb4
lea ecx, [ebp - 0x24c]
push eax
mov edx, 0x4702e0
call fcn.00454a60
add esp, 4
push eax
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [eax + 0x20]
add ecx, 0x120
call fcn.0044f290
lea ecx, [ebp - 0x24c]
call fcn.0044f240
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [ebp - 0x6b0]
mov esi, dword [eax]
jmp 0x42476d
mov eax, dword [ebp - 0x6c0]
cmp dword [eax], 0x10
jb 0x424c3f
mov eax, dword [edi]
jmp 0x424c41
mov eax, edi
cmp dword [edx + 0x14], 0x10
mov ecx, edx
jb 0x424c4b
mov ecx, dword [edx]
mov edx, dword [edx + 0x10]
push esi
push eax
call fcn.0045db10
mov ecx, dword [ebp - 0x6b0]
add esp, 8
test al, al
mov eax, dword [ecx + 0x20]
jne 0x4247c2
cmp dword [eax + 0x10], 0x309
jne 0x424812
add eax, 0xb4
lea ecx, [ebp - 0x24c]
push eax
mov edx, str._cc_
call fcn.00454a60
add esp, 4
push eax
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [eax + 0x20]
add ecx, 0x120
call fcn.0044f290
lea ecx, [ebp - 0x24c]
call fcn.0044f240
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [ebp - 0x6b0]
mov esi, dword [eax]
jmp 0x424818
mov eax, dword [ebp - 0x6c0]
cmp dword [eax], 0x10
jb 0x424cd1
mov eax, dword [edi]
jmp 0x424cd3
mov eax, edi
cmp dword [edx + 0x14], 0x10
mov ecx, edx
jb 0x424cdd
mov ecx, dword [edx]
mov edx, dword [edx + 0x10]
push esi
push eax
call fcn.0045db10
mov ecx, dword [ebp - 0x6b0]
add esp, 8
test al, al
mov eax, dword [ecx + 0x20]
jne 0x42486d
cmp dword [eax + 0x10], 0x3e7
jne 0x4248bd
add eax, 0xb4
lea ecx, [ebp - 0x24c]
push eax
mov edx, 0x4702e0
call fcn.00454a60
add esp, 4
push eax
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [eax + 0x20]
add ecx, 0x120
call fcn.0044f290
lea ecx, [ebp - 0x24c]
call fcn.0044f240
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [ebp - 0x6b0]
mov esi, dword [eax]
jmp 0x4248c3
mov eax, dword [ebp - 0x6c0]
cmp dword [eax], 0x10
jb 0x424d63
mov eax, dword [edi]
jmp 0x424d65
mov eax, edi
cmp dword [edx + 0x14], 0x10
mov ecx, edx
jb 0x424d6f
mov ecx, dword [edx]
mov edx, dword [edx + 0x10]
push esi
push eax
call fcn.0045db10
add esp, 8
test al, al
je 0x424dc7
mov esi, dword [ebp - 0x6b0]
mov eax, dword [esi + 0x20]
cmp dword [eax + 0x10], 0x539
jne 0x424df3
add eax, 0xb4
lea ecx, [ebp - 0x24c]
push eax
mov edx, 0x4702f0
call fcn.00454a60
mov ecx, dword [esi + 0x20]
add esp, 4
add ecx, 0x120
push eax
call fcn.0044f290
lea ecx, [ebp - 0x24c]
call fcn.0044f240
jmp 0x424df3
lea ecx, [ebp - 0x304]
call fcn.0044f550
lea ecx, [ebp - 0x24c]
call fcn.0044f550
call fcn.0044f240
lea ecx, [ebp - 0x304]
call fcn.0044f240
mov esi, dword [ebp - 0x6b0]
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x2ec]
add ecx, 0x22c
cmp ecx, eax
je 0x424e20
cmp dword [ebp - 0x2d8], 0x10
push dword [ebp - 0x2dc]
cmovae eax, dword [ebp - 0x2ec]
push eax
call fcn.004515d0
mov edx, dword [esi + 0x20]
cmp dword [edx + 0x10], 0x539
jne 0x424e5f
push str._w__eGL_w_
add edx, 0xb4
lea ecx, [ebp - 0x24c]
call fcn.00454bc0
mov ecx, dword [esi + 0x20]
add esp, 4
add ecx, 0x120
push eax
call fcn.0044f290
lea ecx, [ebp - 0x24c]
call fcn.0044f240
mov eax, dword [esi + 0x20]
lea ecx, [ebp - 0x24c]
add eax, 0x150
push eax
call fcn.0044f450
mov ecx, esi
mov byte [ebp - 4], 0x1d
call fcn.00413b50
mov edi, dword [ebp - 0x6c8]
cmp dword [edi + 0x64], 0x1d
jne 0x424eda
mov ecx, esi
call fcn.0041b800
mov cl, byte [eax + 0x45]
mov dl, byte [eax + 0x44]
mov edi, dword [eax + 0x40]
mov esi, dword [eax + 0x3c]
mov byte [ebp - 0x234], cl
push dword [ebp - 0x234]
mov byte [ebp - 0x6d0], dl
push dword [ebp - 0x6d0]
mov byte [eax + 0x45], cl
mov ecx, dword [ebp - 0x6bc]
push edi
mov byte [eax + 0x44], dl
xor edx, edx
push esi
push 0
mov dword [eax + 0x40], edi
mov dword [eax + 0x3c], esi
call fcn.0041bff0
add esp, 0x14
jmp 0x425045
lea eax, [ebp - 0x758]
push eax
call fcn.0040c520
sub esp, 0x14
mov ecx, esp
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
movq qword [ebp - 0x6dc], xmm0
xorps xmm0, xmm0
push 0x13
movups xmmword [ecx], xmm0
push str.OnSetCurrentWeather
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004569a0
movq xmm0, qword [ebp - 0x6dc]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x740]
push eax
call fcn.0040c420
mov ecx, dword [edi + 0x64]
mov dword [ebp - 0x234], ecx
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x6e8], xmm0
mov edi, dword [ebp - 0x6e4]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6e0], eax
lea eax, [edi + 6]
push eax
mov dword [ebp - 0x724], eax
call fcn.004649c1
mov esi, dword [ebp - 0x6e8]
push edi
push esi
push eax
mov dword [ebp - 0x6c4], eax
call sub.VCRUNTIME140.dll_memcpy
push 1
push esi
call fcn.0046470a
mov ecx, dword [ebp - 0x6c4]
add esp, 0x40
mov al, byte [ebp - 0x6e0]
mov dword [ebp - 0x6e8], ecx
mov byte [edi + ecx], al
mov eax, dword [ebp - 0x234]
mov byte [edi + ecx + 1], 9
mov dword [edi + ecx + 2], eax
mov edi, dword [ebp - 0x724]
mov eax, dword [ebp - 0x6bc]
inc eax
mov dword [ebp - 0x6e4], edi
movq xmm0, qword [ebp - 0x6e8]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6e0], eax
lea eax, [edi + 1]
push eax
movq qword [ebp - 0x6e8], xmm0
call fcn.004649c1
push edi
mov edi, dword [ebp - 0x6c4]
mov esi, eax
push edi
push esi
call sub.VCRUNTIME140.dll_memcpy
push 1
push edi
call fcn.0046470a
mov ecx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x6bc]
push 1
mov byte [esi + ecx], 0
inc ecx
mov dword [esi + 0x38], eax
mov al, byte [ebp - 0x6e0]
mov byte [esi + 0x3c], al
push ecx
push esi
call fcn.00401000
push eax
push 0
push dword [ebp - 0x6b0]
call fcn.004021c0
push 1
push esi
call fcn.0046470a
add esp, 0x38
mov esi, dword [ebp - 0x6c8]
lea ecx, [ebp - 0x274]
lea eax, [esi + 8]
push eax
call fcn.0044f450
lea edi, [esi + 0x24]
mov byte [ebp - 4], 0x1e
push edi
lea ecx, [ebp - 0x2a4]
call fcn.0044f450
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2d4]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c4], 0
push 0x46e683
movups xmmword [ebp - 0x2d4], xmm0
mov dword [ebp - 0x2c0], 0
call fcn.004569a0
mov eax, dword [ebp - 0x6c8]
mov byte [ebp - 4], 0x20
mov esi, dword [esi + 0x58]
cmp esi, dword [eax + 0x5c]
je 0x4250e4
lea ecx, [ebp - 0x2d4]
cmp ecx, esi
je 0x4250dc
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x4250c7
mov eax, dword [esi]
push dword [esi + 0x10]
lea ecx, [ebp - 0x2d4]
push eax
call fcn.004515d0
mov eax, dword [ebp - 0x6c8]
add esi, 0x18
cmp esi, dword [eax + 0x5c]
jne 0x4250b3
mov eax, dword [ebp - 0x6b0]
mov esi, dword [eax + 0x20]
add esi, 0xfc
mov ecx, esi
cmp dword [esi + 0x14], 0x10
jb 0x4250fd
mov ecx, dword [esi]
mov eax, dword [ebp - 0x6c0]
cmp dword [eax], 0x10
jb 0x42510a
mov edi, dword [edi]
mov eax, dword [esi + 0x10]
mov edx, dword [ebp - 0x6b4]
push eax
push ecx
mov ecx, edi
mov dword [ebp - 0x234], eax
mov edx, dword [edx]
call fcn.0045db10
mov edi, dword [ebp - 0x2d4]
add esp, 8
test al, al
je 0x4257c1
lea eax, [ebp - 0x740]
push eax
call fcn.0040c520
sub esp, 0x14
mov ecx, esp
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
movq qword [ebp - 0x6dc], xmm0
xorps xmm0, xmm0
push 0x10
movups xmmword [ecx], xmm0
push str.OnConsoleMessage
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004569a0
movq xmm0, qword [ebp - 0x6dc]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x758]
push eax
call fcn.0040c420
mov ecx, dword [ebp - 0x264]
add esp, 0x28
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x6d0], eax
mov eax, accept
sub eax, ecx
movq qword [ebp - 0x6dc], xmm0
cmp eax, 8
jb 0x42619b
cmp dword [ebp - 0x260], 0x10
lea eax, [ebp - 0x274]
push ecx
cmovae eax, dword [ebp - 0x274]
push eax
push 8
push str._5__5__0
push ecx
push dword [ebp - 0x234]
lea ecx, [ebp - 0x71c]
call fcn.00459a90
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x708]
mov eax, edx
mov ecx, dword [ebp - 0x70c]
sub eax, ecx
push 0x15
push str.___World_Locked__oby
cmp eax, 0x15
jb 0x425242
cmp edx, 0x10
lea esi, [ebp - 0x71c]
lea eax, [ecx + 0x15]
cmovae esi, dword [ebp - 0x71c]
add esi, ecx
mov dword [ebp - 0x70c], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x15], 0
lea eax, [ebp - 0x71c]
jmp 0x42525c
mov byte [ebp - 0x234], 0
lea ecx, [ebp - 0x71c]
push dword [ebp - 0x234]
push 0x15
call fcn.00458b00
mov dword [ebp - 0x6f0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x700], xmm0
mov dword [ebp - 0x6ec], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x700], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6f0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x2a4]
cmp dword [ebp - 0x290], 0x10
mov esi, dword [ebp - 0x6ec]
mov eax, esi
cmovae ecx, dword [ebp - 0x2a4]
mov edx, dword [ebp - 0x6f0]
sub eax, edx
mov edi, dword [ebp - 0x294]
push edi
push ecx
cmp edi, eax
ja 0x425307
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0x6f0], eax
lea eax, [ebp - 0x700]
cmovae eax, dword [ebp - 0x700]
lea esi, [eax + edx]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
lea eax, [ebp - 0x700]
jmp 0x425320
mov byte [ebp - 0x234], 0
lea ecx, [ebp - 0x700]
push dword [ebp - 0x234]
push edi
call fcn.00458b00
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
sub esp, 0x18
mov byte [ebp - 4], 0x23
mov edi, esp
mov dword [ebp - 0x234], edi
mov edx, dword [ebp - 0x14]
mov eax, edx
mov ecx, dword [ebp - 0x18]
sub eax, ecx
push 0x1a
push str._____2ACCESS_GRANTED____5_
cmp eax, 0x1a
jb 0x4253a0
cmp edx, 0x10
lea esi, [ebp - 0x28]
lea eax, [ecx + 0x1a]
cmovae esi, dword [ebp - 0x28]
add esi, ecx
mov dword [ebp - 0x18], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x1a], 0
lea eax, [ebp - 0x28]
jmp 0x4253b7
mov byte [ebp - 0x234], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x234]
push 0x1a
call fcn.00458b00
mov ecx, dword [ebp - 0x6d0]
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
sub esp, 0xc
mov dword [edi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x10], xmm0
movq xmm0, qword [ebp - 0x6dc]
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 - 0x770]
push eax
call fcn.0040c420
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x6e8], xmm0
mov edi, dword [ebp - 0x6e4]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
lea eax, [edi + 1]
push eax
call fcn.004649c1
mov esi, dword [ebp - 0x6e8]
push edi
push esi
push eax
mov dword [ebp - 0x234], eax
call sub.VCRUNTIME140.dll_memcpy
push 1
push esi
call fcn.0046470a
mov esi, dword [ebp - 0x234]
add esp, 0x40
mov eax, dword [ebp - 0x6d0]
mov byte [edi + esi], 0
mov dword [esi + 0x38], eax
mov al, byte [ebp - 0x6e0]
mov byte [esi + 0x3c], al
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x4254ab
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4254a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42553a
push ecx
push edx
call fcn.0046470a
add esp, 8
mov ecx, dword [ebp - 0x6ec]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0x10
jb 0x4254f3
mov edx, dword [ebp - 0x700]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4254e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42553a
push ecx
push edx
call fcn.0046470a
add esp, 8
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0xf
mov byte [ebp - 0x700], 0
mov ecx, dword [ebp - 0x708]
cmp ecx, 0x10
jb 0x42554a
mov edx, dword [ebp - 0x71c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x425540
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x425540
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 - 0x70c], 0
mov dword [ebp - 0x708], 0xf
mov byte [ebp - 0x71c], 0
push eax
push esi
call fcn.00401000
push eax
push 0
push dword [ebp - 0x6b0]
call fcn.004021c0
push 1
push esi
call fcn.0046470a
add esp, 0x20
mov edi, dword [ebp - 0x2d4]
push 1
push dword [ebp - 0x720]
call fcn.0046470a
mov eax, dword [ebp - 0x2c0]
add esp, 8
cmp eax, 0x10
jb 0x4255d6
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x4255cc
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42553a
push ecx
push edi
call fcn.0046470a
add esp, 8
mov eax, dword [ebp - 0x290]
cmp eax, 0x10
jb 0x425612
mov edx, dword [ebp - 0x2a4]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x425608
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42553a
push ecx
push edx
call fcn.0046470a
add esp, 8
mov ecx, dword [ebp - 0x260]
cmp ecx, 0x10
jb 0x42564c
mov edx, dword [ebp - 0x274]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x425642
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42553a
push ecx
push edx
call fcn.0046470a
add esp, 8
mov ecx, dword [ebp - 0x238]
cmp ecx, 0x10
jb 0x425686
mov edx, dword [ebp - 0x24c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42567c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42553a
push ecx
push edx
call fcn.0046470a
add esp, 8
mov edx, dword [ebp - 0x2d8]
cmp edx, 0x10
jb 0x4256c2
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x2ec]
mov eax, edx
cmp ecx, 0x1000
jb 0x4256b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42553a
push ecx
push edx
call fcn.0046470a
add esp, 8
mov ecx, dword [ebp - 0x308]
cmp ecx, 0x10
jb 0x4256fc
mov edx, dword [ebp - 0x31c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4256f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42553a
push ecx
push edx
call fcn.0046470a
add esp, 8
mov ecx, dword [ebp - 0x350]
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0xf
mov byte [ebp - 0x31c], 0
cmp ecx, 0x10
jb 0x425751
mov edx, dword [ebp - 0x364]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x425747
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42553a
push ecx
push edx
call fcn.0046470a
add esp, 8
mov ecx, dword [ebp - 0x338]
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 0xf
mov byte [ebp - 0x364], 0
cmp ecx, 0x10
jb 0x4257a6
mov edx, dword [ebp - 0x34c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42579c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42553a
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
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004646fc
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x2c0], 0x10
lea eax, [ebp - 0x2d4]
cmovae eax, edi
cmp dword [esi + 0x14], 0x10
jb 0x4257d9
mov esi, dword [esi]
push dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x234]
mov ecx, esi
push eax
call fcn.0045db10
add esp, 8
test al, al
je 0x425bda
lea eax, [ebp - 0x770]
push eax
call fcn.0040c520
sub esp, 0x14
mov ecx, esp
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
movq qword [ebp - 0x6dc], xmm0
xorps xmm0, xmm0
push 0x10
movups xmmword [ecx], xmm0
push str.OnConsoleMessage
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004569a0
movq xmm0, qword [ebp - 0x6dc]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x740]
push eax
call fcn.0040c420
mov ecx, dword [ebp - 0x264]
add esp, 0x28
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x6d0], eax
mov eax, accept
sub eax, ecx
movq qword [ebp - 0x6dc], xmm0
cmp eax, 8
jb 0x4261a0
cmp dword [ebp - 0x260], 0x10
lea eax, [ebp - 0x274]
push ecx
cmovae eax, dword [ebp - 0x274]
push eax
push 8
push str._5__5__0
push ecx
push dword [ebp - 0x234]
lea ecx, [ebp - 0x71c]
call fcn.00459a90
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x708]
mov eax, edx
mov ecx, dword [ebp - 0x70c]
sub eax, ecx
push 0x15
push str.___World_Locked__oby
cmp eax, 0x15
jb 0x425905
cmp edx, 0x10
lea esi, [ebp - 0x71c]
lea eax, [ecx + 0x15]
cmovae esi, dword [ebp - 0x71c]
add esi, ecx
mov dword [ebp - 0x70c], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x15], 0
lea eax, [ebp - 0x71c]
jmp 0x42591f
mov byte [ebp - 0x234], 0
lea ecx, [ebp - 0x71c]
push dword [ebp - 0x234]
push 0x15
call fcn.00458b00
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x2a4]
cmp dword [ebp - 0x290], 0x10
mov esi, dword [ebp - 0x14]
mov eax, esi
cmovae ecx, dword [ebp - 0x2a4]
mov edx, dword [ebp - 0x18]
sub eax, edx
mov edi, dword [ebp - 0x294]
push edi
push ecx
cmp edi, eax
ja 0x4259a9
lea eax, [edi + edx]
cmp esi, 0x10
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
lea esi, [eax + edx]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
lea eax, [ebp - 0x28]
jmp 0x4259bf
mov byte [ebp - 0x234], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x234]
push edi
call fcn.00458b00
mov dword [ebp - 0x6f0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x700], xmm0
mov dword [ebp - 0x6ec], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x700], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6f0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
sub esp, 0x18
mov byte [ebp - 4], 0x26
mov edi, esp
mov dword [ebp - 0x234], edi
mov edx, dword [ebp - 0x6ec]
mov eax, edx
mov ecx, dword [ebp - 0x6f0]
sub eax, ecx
push 0x1a
push str._____2ACCESS_GRANTED____5_
cmp eax, 0x1a
jb 0x425a60
cmp edx, 0x10
lea esi, [ebp - 0x700]
lea eax, [ecx + 0x1a]
cmovae esi, dword [ebp - 0x700]
add esi, ecx
mov dword [ebp - 0x6f0], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x1a], 0
lea eax, [ebp - 0x700]
jmp 0x425a7a
mov byte [ebp - 0x234], 0
lea ecx, [ebp - 0x700]
push dword [ebp - 0x234]
push 0x1a
call fcn.00458b00
mov ecx, dword [ebp - 0x6d0]
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
sub esp, 0xc
mov dword [edi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x10], xmm0
movq xmm0, qword [ebp - 0x6dc]
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 - 0x758]
push eax
call fcn.0040c420
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x6e8], xmm0
mov edi, dword [ebp - 0x6e4]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
lea eax, [edi + 1]
push eax
call fcn.004649c1
mov esi, dword [ebp - 0x6e8]
push edi
push esi
push eax
mov dword [ebp - 0x234], eax
call sub.VCRUNTIME140.dll_memcpy
push 1
push esi
call fcn.0046470a
mov esi, dword [ebp - 0x234]
add esp, 0x40
mov eax, dword [ebp - 0x6d0]
mov byte [edi + esi], 0
mov dword [esi + 0x38], eax
mov al, byte [ebp - 0x6e0]
mov byte [esi + 0x3c], al
mov ecx, dword [ebp - 0x6ec]
cmp ecx, 0x10
jb 0x425b74
mov edx, dword [ebp - 0x700]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x425b6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42553a
push ecx
push edx
call fcn.0046470a
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0xf
mov byte [ebp - 0x700], 0
cmp ecx, 0x10
jb 0x425bc3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x425bb9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42553a
push ecx
push edx
call fcn.0046470a
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
jmp 0x42550e
mov ecx, dword [ebp - 0x6b0]
mov eax, dword [ecx + 0x20]
lea ecx, [ebp - 0x2a4]
cmp dword [eax + 0x10], 0x539
jne 0x425fcf
cmp dword [ebp - 0x290], 0x10
mov edi, dword [ebp - 0x294]
cmovae ecx, dword [ebp - 0x2a4]
setae byte [ebp - 0x6b5]
test edi, edi
jne 0x425c75
mov esi, edi
mov edx, 0x46e683
sub esi, 4
jb 0x425c32
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x425c37
add ecx, 4
add edx, 4
sub esi, 4
jae 0x425c21
cmp esi, 0xfffffffc
je 0x425c6b
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x425c64
cmp esi, 0xfffffffd
je 0x425c6b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x425c64
cmp esi, 0xfffffffe
je 0x425c6b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x425c64
cmp esi, 0xffffffff
je 0x425c6b
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x425c6b
sbb eax, eax
or eax, 1
jmp 0x425c6d
xor eax, eax
test eax, eax
je 0x42558a
lea eax, [ebp - 0x770]
push eax
call fcn.0040c520
sub esp, 0x14
mov ecx, esp
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
movq qword [ebp - 0x6dc], xmm0
xorps xmm0, xmm0
push 0x10
movups xmmword [ecx], xmm0
push str.OnConsoleMessage
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.004569a0
movq xmm0, qword [ebp - 0x6dc]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x740]
push eax
call fcn.0040c420
mov ecx, dword [ebp - 0x264]
add esp, 0x28
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x6d0], eax
mov eax, accept
sub eax, ecx
movq qword [ebp - 0x6dc], xmm0
cmp eax, 8
jb 0x4261a5
cmp dword [ebp - 0x260], 0x10
lea eax, [ebp - 0x274]
push ecx
cmovae eax, dword [ebp - 0x274]
push eax
push 8
push str._5__5__0
push ecx
push dword [ebp - 0x234]
lea ecx, [ebp - 0x28c]
call fcn.00459a90
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x278]
mov eax, edx
mov ecx, dword [ebp - 0x27c]
sub eax, ecx
push 0x15
push str.___World_Locked__oby
cmp eax, 0x15
jb 0x425d82
cmp edx, 0x10
lea esi, [ebp - 0x28c]
lea eax, [ecx + 0x15]
cmovae esi, dword [ebp - 0x28c]
add esi, ecx
mov dword [ebp - 0x27c], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x15], 0
lea eax, [ebp - 0x28c]
jmp 0x425d9c
mov byte [ebp - 0x234], 0
lea ecx, [ebp - 0x28c]
push dword [ebp - 0x234]
push 0x15
call fcn.00458b00
mov dword [ebp - 0x6f0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x700], xmm0
mov dword [ebp - 0x6ec], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x700], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6f0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp byte [ebp - 0x6b5], 0
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x28
cmovne ecx, dword [ebp - 0x2a4]
mov esi, dword [ebp - 0x6ec]
mov eax, esi
mov edx, dword [ebp - 0x6f0]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x425e41
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0x6f0], eax
lea eax, [ebp - 0x700]
cmovae eax, dword [ebp - 0x700]
lea esi, [eax + edx]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
lea eax, [ebp - 0x700]
jmp 0x425e5a
mov byte [ebp - 0x234], 0
lea ecx, [ebp - 0x700]
push dword [ebp - 0x234]
push edi
call fcn.00458b00
mov dword [ebp - 0x70c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x71c], xmm0
mov dword [ebp - 0x708], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x71c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x70c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
sub esp, 0x18
mov byte [ebp - 4], 0x29
mov edi, esp
mov dword [ebp - 0x234], edi
mov edx, dword [ebp - 0x708]
mov eax, edx
mov ecx, dword [ebp - 0x70c]
sub eax, ecx
push 0x1a
push str._____2ACCESS_GRANTED____5_
cmp eax, 0x1a
jb 0x425efb
cmp edx, 0x10
lea esi, [ebp - 0x71c]
lea eax, [ecx + 0x1a]
cmovae esi, dword [ebp - 0x71c]
add esi, ecx
mov dword [ebp - 0x70c], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x1a], 0
lea eax, [ebp - 0x71c]
jmp 0x425f15
mov byte [ebp - 0x234], 0
lea ecx, [ebp - 0x71c]
push dword [ebp - 0x234]
push 0x1a
call fcn.00458b00
mov ecx, dword [ebp - 0x6d0]
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
sub esp, 0xc
mov dword [edi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x10], xmm0
movq xmm0, qword [ebp - 0x6dc]
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 - 0x758]
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 - 0x1c]
push eax
call fcn.0040c680
add esp, 0x10
lea ecx, [ebp - 0x71c]
movq xmm0, qword [eax]
movq qword [ebp - 0x6e8], xmm0
call fcn.0044f240
lea ecx, [ebp - 0x700]
call fcn.0044f240
lea ecx, [ebp - 0x28c]
call fcn.0044f240
mov esi, dword [ebp - 0x6e8]
push 1
push dword [ebp - 0x6e4]
jmp 0x42556b
cmp dword [ebp - 0x290], 0x10
mov esi, dword [ebp - 0x294]
cmovae ecx, dword [ebp - 0x2a4]
test esi, esi
jne 0x426045
mov edx, 0x46e683
sub esi, 4
jb 0x426002
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x426007
add ecx, 4
add edx, 4
sub esi, 4
jae 0x425ff1
cmp esi, 0xfffffffc
je 0x42603b
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x426034
cmp esi, 0xfffffffd
je 0x42603b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x426034
cmp esi, 0xfffffffe
je 0x42603b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x426034
cmp esi, 0xffffffff
je 0x42603b
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x42603b
sbb eax, eax
or eax, 1
jmp 0x42603d
xor eax, eax
test eax, eax
je 0x425590
lea eax, [ebp - 0x1c]
push eax
call fcn.0040c520
sub esp, 0x14
mov ecx, esp
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
push str.OnConsoleMessage
movq qword [ebp - 0x6dc], xmm0
call fcn.0044f410
movq xmm0, qword [ebp - 0x6dc]
sub esp, 0xc
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x770]
push eax
call fcn.0040c420
mov edx, str._5__5__0
lea ecx, [ebp - 0x2bc]
movq xmm0, qword [eax]
mov esi, dword [eax + 8]
lea eax, [ebp - 0x274]
push eax
movq qword [ebp - 0x6dc], xmm0
call fcn.00454a60
push str.___World_Locked__oby
mov edx, eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x28c]
call fcn.00454c20
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x2b
push ecx
mov edx, eax
lea ecx, [ebp - 0x304]
call fcn.00454cd0
add esp, 0x1c
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov edx, eax
push 0x4700b8
call fcn.00454c20
movq xmm0, qword [ebp - 0x6dc]
sub esp, 8
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], esi
lea eax, [ebp - 0x740]
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 - 0x758]
push eax
call fcn.0040c680
add esp, 0x10
lea ecx, [ebp - 0x304]
movq xmm0, qword [eax]
movq qword [ebp - 0x6e8], xmm0
call fcn.0044f240
lea ecx, [ebp - 0x28c]
call fcn.0044f240
lea ecx, [ebp - 0x2bc]
call fcn.0044f240
mov esi, dword [ebp - 0x6e8]
push 1
push dword [ebp - 0x6e4]
push esi
call fcn.00401000
push eax
push 0
push dword [ebp - 0x6b0]
call fcn.004021c0
push 1
push esi
call fcn.0046470a
add esp, 0x20
jmp 0x425590
call fcn.00409450
call fcn.00409450
call fcn.00409450
call fcn.00409450
int3