Function at 0x402690
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4324ba
mov eax, dword fs:[0]
push eax
sub esp, 0x7ec
mov eax, dword [0x4451bc]
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, dword [ebp + 0xc]
mov dword [ebp - 0x7bc], esi
mov dword [ebp - 0x564], 0xf
mov dword [ebp - 0x568], 0
mov byte [ebp - 0x578], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x54c]
push 9
push str.815031008
mov dword [ebp - 0x538], 0xf
mov dword [ebp - 0x53c], 0
mov byte [ebp - 0x54c], 0
call fcn.00405170
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4ec]
push 1
push 0x43cff8
mov dword [ebp - 0x4d8], 0xf
mov dword [ebp - 0x4dc], 0
mov byte [ebp - 0x4ec], 0
call fcn.00405170
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x51c]
push 9
push 0x43cffc
mov dword [ebp - 0x508], 0xf
mov dword [ebp - 0x50c], 0
mov byte [ebp - 0x51c], 0
call fcn.00405170
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x534]
push 0
push 0x43ce65
mov dword [ebp - 0x520], 0xf
mov dword [ebp - 0x524], 0
mov byte [ebp - 0x534], 0
call fcn.00405170
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4d4]
push 0
push 0x43ce65
mov dword [ebp - 0x4c0], 0xf
mov dword [ebp - 0x4c4], 0
mov byte [ebp - 0x4d4], 0
call fcn.00405170
mov eax, 1
mov byte [ebp - 4], 5
mov dword [ebp - 0x7b8], eax
cmp dword [ebp + 8], eax
jle 0x403032
mov edx, dword [esi + eax*4]
mov dword [ebp - 0x418], 0xf
mov dword [ebp - 0x41c], 0
mov byte [ebp - 0x42c], 0
cmp byte [edx], 0
jne 0x402818
xor ecx, ecx
jmp 0x402829
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402820
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x42c]
call fcn.00405170
lea eax, [ebp - 0x42c]
mov byte [ebp - 4], 6
push eax
mov edx, 0x43d008
lea ecx, [ebp - 0x444]
call fcn.00407000
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x578]
mov byte [ebp - 4], 7
call fcn.00405400
mov eax, dword [ebp - 0x430]
cmp eax, 0x10
jb 0x402886
inc eax
lea ecx, [ebp - 0x444]
push eax
push dword [ebp - 0x444]
call fcn.004060d0
xorps xmm0, xmm0
mov dword [ebp - 0x4a8], 0
movups xmmword [ebp - 0x4b8], xmm0
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0
push 1
mov byte [ebp - 4], 8
call fcn.004124c7
add esp, 4
mov dword [ebp - 0x4a8], eax
mov byte [ebp - 4], 9
mov byte [ebp - 0x7dc], 0
push dword [ebp - 0x7dc]
push ecx
push 0x43d015
push str..__pid.
lea ecx, [ebp - 0x4b8]
call fcn.00407450
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x42c]
cmp dword [ebp - 0x418], 0x10
lea eax, [ebp - 0x42c]
mov esi, dword [ebp - 0x41c]
cmovae ecx, dword [ebp - 0x42c]
mov edi, dword [ebp - 0x4b8]
add esi, ecx
cmp dword [ebp - 0x418], 0x10
cmovae eax, dword [ebp - 0x42c]
mov dword [ebp - 0x7b4], eax
test edi, edi
je 0x402a12
push 0x80
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.00419460
add esp, 0xc
lea eax, [ebp - 0x4b4]
lea ecx, [ebp - 0x628]
push 0x10
push dword [edi + 0x14]
push dword [edi + 0x1c]
push edi
push eax
push esi
push dword [ebp - 0x7b4]
call fcn.00408500
sub esp, 8
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x628]
call fcn.00408f10
lea ecx, [ebp - 0x628]
mov byte [ebp - 0x7a9], al
mov byte [ebp - 4], 0xa
call fcn.00408240
cmp byte [ebp - 0x7a9], 0
je 0x402a12
mov edx, dword [ebp - 0x7b8]
mov eax, dword [ebp - 0x7bc]
mov edx, dword [eax + edx*4]
cmp byte [edx], 0
jne 0x4029bb
xor ecx, ecx
jmp 0x4029c9
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4029c0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x54c]
call fcn.00405170
push 1
push ecx
push 0x43d018
lea ecx, [ebp - 0x54c]
call fcn.00404e40
push 0
push 0x43ce65
push 7
push eax
lea ecx, [ebp - 0x54c]
call fcn.00404f30
lea ecx, [ebp - 0x54c]
cmp ecx, eax
je 0x402a12
push 0xffffffffffffffff
push 0
push eax
call fcn.00405230
xorps xmm0, xmm0
mov dword [ebp - 0x490], 0
movups xmmword [ebp - 0x4a0], xmm0
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x49c], 0
mov dword [ebp - 0x498], 0
push 1
mov byte [ebp - 4], 0xc
call fcn.004124c7
add esp, 4
mov dword [ebp - 0x490], eax
mov byte [ebp - 4], 0xd
mov byte [ebp - 0x7e0], 0
push dword [ebp - 0x7e0]
push ecx
push 0x43d02f
push str..__loginByCustom.
lea ecx, [ebp - 0x4a0]
call fcn.00407450
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x42c]
cmp dword [ebp - 0x418], 0x10
lea eax, [ebp - 0x42c]
mov esi, dword [ebp - 0x41c]
cmovae ecx, dword [ebp - 0x42c]
mov edi, dword [ebp - 0x4a0]
add esi, ecx
cmp dword [ebp - 0x418], 0x10
cmovae eax, dword [ebp - 0x42c]
mov dword [ebp - 0x7b4], eax
test edi, edi
je 0x402ba2
push 0x80
lea eax, [ebp - 0x6a8]
push 0
push eax
call fcn.00419460
add esp, 0xc
lea eax, [ebp - 0x49c]
lea ecx, [ebp - 0x6a8]
push 0x10
push dword [edi + 0x14]
push dword [edi + 0x1c]
push edi
push eax
push esi
push dword [ebp - 0x7b4]
call fcn.00408500
sub esp, 8
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6a8]
call fcn.00408f10
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 0x7a9], al
mov byte [ebp - 4], 0xe
call fcn.00408240
cmp byte [ebp - 0x7a9], 0
je 0x402ba2
mov eax, dword [ebp - 0x7b8]
mov edx, dword [ebp - 0x7bc]
mov edx, dword [edx + eax*4]
cmp byte [edx], 0
jne 0x402b47
xor ecx, ecx
jmp 0x402b59
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402b50
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x4ec]
call fcn.00405170
push 1
push ecx
push 0x43d018
lea ecx, [ebp - 0x4ec]
call fcn.00404e40
push 0
push 0x43ce65
push 0x10
push eax
lea ecx, [ebp - 0x4ec]
call fcn.00404f30
lea ecx, [ebp - 0x4ec]
cmp ecx, eax
je 0x402ba2
push 0xffffffffffffffff
push 0
push eax
call fcn.00405230
xorps xmm0, xmm0
mov dword [ebp - 0x478], 0
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x480], 0
push 1
mov byte [ebp - 4], 0x10
call fcn.004124c7
add esp, 4
mov dword [ebp - 0x478], eax
mov byte [ebp - 4], 0x11
mov byte [ebp - 0x7c0], 0
push dword [ebp - 0x7c0]
push ecx
push 0x43d03e
push str..__gameName.
lea ecx, [ebp - 0x488]
call fcn.00407450
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x42c]
cmp dword [ebp - 0x418], 0x10
lea eax, [ebp - 0x42c]
mov esi, dword [ebp - 0x41c]
cmovae ecx, dword [ebp - 0x42c]
mov edi, dword [ebp - 0x488]
add esi, ecx
cmp dword [ebp - 0x418], 0x10
cmovae eax, dword [ebp - 0x42c]
mov dword [ebp - 0x7b4], eax
test edi, edi
je 0x402d32
push 0x80
lea eax, [ebp - 0x728]
push 0
push eax
call fcn.00419460
add esp, 0xc
lea eax, [ebp - 0x484]
lea ecx, [ebp - 0x728]
push 0x10
push dword [edi + 0x14]
push dword [edi + 0x1c]
push edi
push eax
push esi
push dword [ebp - 0x7b4]
call fcn.00408500
sub esp, 8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x728]
call fcn.00408f10
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x7a9], al
mov byte [ebp - 4], 0x12
call fcn.00408240
cmp byte [ebp - 0x7a9], 0
je 0x402d32
mov eax, dword [ebp - 0x7b8]
mov ecx, dword [ebp - 0x7bc]
mov edx, dword [ecx + eax*4]
cmp byte [edx], 0
jne 0x402cd7
xor ecx, ecx
jmp 0x402ce9
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402ce0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x51c]
call fcn.00405170
push 1
push ecx
push 0x43d018
lea ecx, [ebp - 0x51c]
call fcn.00404e40
push 0
push 0x43ce65
push 0xb
push eax
lea ecx, [ebp - 0x51c]
call fcn.00404f30
lea ecx, [ebp - 0x51c]
cmp ecx, eax
je 0x402d32
push 0xffffffffffffffff
push 0
push eax
call fcn.00405230
xorps xmm0, xmm0
mov dword [ebp - 0x460], 0
movups xmmword [ebp - 0x470], xmm0
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x468], 0
push 1
mov byte [ebp - 4], 0x14
call fcn.004124c7
add esp, 4
mov dword [ebp - 0x460], eax
mov byte [ebp - 4], 0x15
mov byte [ebp - 0x7b0], 0
push dword [ebp - 0x7b0]
push ecx
push 0x43d04e
push str..__gameCode.
lea ecx, [ebp - 0x470]
call fcn.00407450
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x42c]
cmp dword [ebp - 0x418], 0x10
lea eax, [ebp - 0x42c]
mov esi, dword [ebp - 0x41c]
cmovae ecx, dword [ebp - 0x42c]
mov edi, dword [ebp - 0x470]
add esi, ecx
cmp dword [ebp - 0x418], 0x10
cmovae eax, dword [ebp - 0x42c]
mov dword [ebp - 0x7b4], eax
test edi, edi
je 0x402ec8
push 0x80
lea eax, [ebp - 0x7a8]
push 0
push eax
call fcn.00419460
add esp, 0xc
lea eax, [ebp - 0x46c]
lea ecx, [ebp - 0x7a8]
push 0x10
push dword [edi + 0x14]
push dword [edi + 0x1c]
push edi
push eax
push esi
push dword [ebp - 0x7b4]
call fcn.00408500
sub esp, 8
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x7a8]
call fcn.00408f10
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x7a9], al
mov byte [ebp - 4], 0x16
call fcn.00408240
cmp byte [ebp - 0x7a9], 0
je 0x402ec2
mov eax, dword [ebp - 0x7b8]
mov ecx, dword [ebp - 0x7bc]
mov edx, dword [ecx + eax*4]
cmp byte [edx], 0
jne 0x402e67
xor ecx, ecx
jmp 0x402e79
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402e70
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x534]
call fcn.00405170
push 1
push ecx
push 0x43d018
lea ecx, [ebp - 0x534]
call fcn.00404e40
push 0
push 0x43ce65
push 0xb
push eax
lea ecx, [ebp - 0x534]
call fcn.00404f30
lea ecx, [ebp - 0x534]
cmp ecx, eax
je 0x402ec2
push 0xffffffffffffffff
push 0
push eax
call fcn.00405230
mov edi, dword [ebp - 0x470]
test edi, edi
je 0x402ee3
or eax, 0xffffffff
lock xadd dword [edi + 0x20], eax
jne 0x402ee3
mov ecx, dword [ebp - 0x470]
xor edx, edx
call fcn.00402270
mov dword [ebp - 0x470], 0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x460]
test ecx, ecx
je 0x402f0e
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x402f0e
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x488]
test ecx, ecx
je 0x402f2f
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x402f2f
mov ecx, dword [ebp - 0x488]
xor edx, edx
call fcn.00402270
mov dword [ebp - 0x488], 0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x478]
test ecx, ecx
je 0x402f5a
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x402f5a
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x4a0]
test ecx, ecx
je 0x402f7b
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x402f7b
mov ecx, dword [ebp - 0x4a0]
xor edx, edx
call fcn.00402270
mov dword [ebp - 0x4a0], 0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x490]
test ecx, ecx
je 0x402fa6
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x402fa6
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x4b8]
test ecx, ecx
je 0x402fc7
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x402fc7
mov ecx, dword [ebp - 0x4b8]
xor edx, edx
call fcn.00402270
mov dword [ebp - 0x4b8], 0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x4a8]
test ecx, ecx
je 0x402ff2
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x402ff2
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov byte [ebp - 4], 5
mov edi, dword [ebp - 0x418]
cmp edi, 0x10
jb 0x403016
lea eax, [edi + 1]
push eax
push dword [ebp - 0x42c]
lea ecx, [ebp - 0x42c]
call fcn.004060d0
mov eax, dword [ebp - 0x7b8]
mov esi, dword [ebp - 0x7bc]
inc eax
mov dword [ebp - 0x7b8], eax
cmp eax, dword [ebp + 8]
jl 0x4027f1
mov edx, str.LoginByCustom__
mov ecx, 0x446318
call fcn.00406c70
lea edx, [ebp - 0x4ec]
mov ecx, eax
call fcn.00407110
push eax
call fcn.00406f20
mov edx, str.name__
mov ecx, 0x446318
call fcn.00406c70
lea edx, [ebp - 0x51c]
mov ecx, eax
call fcn.00407110
push eax
call fcn.00406f20
mov edx, str.GameCode__
mov ecx, 0x446318
call fcn.00406c70
lea edx, [ebp - 0x534]
mov ecx, eax
call fcn.00407110
push eax
call fcn.00406f20
lea edx, [ebp - 0x110]
mov ecx, str.NetbarId
call fcn.00402560
lea edx, [ebp - 0x414]
mov ecx, str.BootID
call fcn.00402560
lea edx, [ebp - 0x314]
mov ecx, 0x43d098
call fcn.00402560
lea eax, [ebp - 0x110]
push eax
push str.GID_is__s_n
call fcn.0040f3c0
lea eax, [ebp - 0x414]
push eax
push str.BootID_is__s_n
call fcn.0040f3c0
lea eax, [ebp - 0x314]
push eax
push str.MAC_is__s_n
call fcn.0040f3c0
lea eax, [ebp - 0x534]
mov edx, str.yilewan_box_game_
push eax
lea ecx, [ebp - 0x444]
call fcn.00407000
push str..zip
mov edx, eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x42c]
call fcn.00407370
add esp, 0x2c
mov esi, eax
lea eax, [ebp - 0x4d4]
cmp eax, esi
je 0x40317c
mov eax, dword [ebp - 0x4c0]
cmp eax, 0x10
jb 0x403155
inc eax
lea ecx, [ebp - 0x4d4]
push eax
push dword [ebp - 0x4d4]
call fcn.004060d0
push esi
lea ecx, [ebp - 0x4d4]
mov dword [ebp - 0x4c0], 0xf
mov dword [ebp - 0x4c4], 0
mov byte [ebp - 0x4d4], 0
call fcn.004054c0
mov eax, dword [ebp - 0x418]
cmp eax, 0x10
jb 0x40319a
inc eax
lea ecx, [ebp - 0x42c]
push eax
push dword [ebp - 0x42c]
call fcn.004060d0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x418], 0xf
mov dword [ebp - 0x41c], 0
mov byte [ebp - 0x42c], 0
cmp eax, 0x10
jb 0x4031d7
inc eax
lea ecx, [ebp - 0x444]
push eax
push dword [ebp - 0x444]
call fcn.004060d0
push 0x104
lea eax, [ebp - 0x214]
push 0
push eax
call fcn.00419460
cmp dword [ebp - 0x508], 0x10
lea eax, [ebp - 0x7b0]
lea ecx, [ebp - 0x51c]
mov dword [ebp - 0x7b0], 0
cmovae ecx, dword [ebp - 0x51c]
lea edx, [ebp - 0x214]
push eax
call fcn.00410590
add esp, 0x10
mov dword [ebp - 0x418], 0xf
cmp byte [ebp - 0x110], 0
mov dword [ebp - 0x41c], 0
mov byte [ebp - 0x42c], 0
jne 0x403245
xor ecx, ecx
jmp 0x403259
lea ecx, [ebp - 0x110]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403250
sub ecx, edx
push ecx
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x42c]
call fcn.00405170
lea eax, [ebp - 0x42c]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x444]
call fcn.00406fd0
push str.___bootId
mov edx, eax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x7d8]
call fcn.00407370
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0x2d
push ecx
mov edx, eax
lea ecx, [ebp - 0x504]
call fcn.00407370
push str.___mac
mov edx, eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x7f8]
call fcn.00407370
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x2f
push ecx
mov edx, eax
lea ecx, [ebp - 0x474]
call fcn.00407370
push 0x43d008
mov edx, eax
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x48c]
call fcn.00407370
lea ecx, [ebp - 0x578]
mov byte [ebp - 4], 0x31
push ecx
mov edx, eax
lea ecx, [ebp - 0x4a4]
call fcn.004073c0
push str.___zname
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x4bc]
call fcn.00407370
lea ecx, [ebp - 0x4d4]
mov byte [ebp - 4], 0x33
push ecx
mov edx, eax
lea ecx, [ebp - 0x5a8]
call fcn.004073c0
add esp, 0x24
mov eax, dword [ebp - 0x4a8]
cmp eax, 0x10
jb 0x40335b
inc eax
lea ecx, [ebp - 0x4bc]
push eax
push dword [ebp - 0x4bc]
call fcn.004060d0
mov dword [ebp - 0x4a8], 0xf
mov dword [ebp - 0x4ac], 0
mov byte [ebp - 0x4bc], 0
mov eax, dword [ebp - 0x490]
cmp eax, 0x10
jb 0x403394
inc eax
lea ecx, [ebp - 0x4a4]
push eax
push dword [ebp - 0x4a4]
call fcn.004060d0
mov dword [ebp - 0x490], 0xf
mov dword [ebp - 0x494], 0
mov byte [ebp - 0x4a4], 0
mov eax, dword [ebp - 0x478]
cmp eax, 0x10
jb 0x4033cd
inc eax
lea ecx, [ebp - 0x48c]
push eax
push dword [ebp - 0x48c]
call fcn.004060d0
mov dword [ebp - 0x478], 0xf
mov dword [ebp - 0x47c], 0
mov byte [ebp - 0x48c], 0
mov eax, dword [ebp - 0x460]
cmp eax, 0x10
jb 0x403406
inc eax
lea ecx, [ebp - 0x474]
push eax
push dword [ebp - 0x474]
call fcn.004060d0
mov dword [ebp - 0x460], 0xf
mov dword [ebp - 0x464], 0
mov byte [ebp - 0x474], 0
mov eax, dword [ebp - 0x7e4]
cmp eax, 0x10
jb 0x40343f
inc eax
lea ecx, [ebp - 0x7f8]
push eax
push dword [ebp - 0x7f8]
call fcn.004060d0
mov dword [ebp - 0x7e4], 0xf
mov dword [ebp - 0x7e8], 0
mov byte [ebp - 0x7f8], 0
mov eax, dword [ebp - 0x4f0]
cmp eax, 0x10
jb 0x403478
inc eax
lea ecx, [ebp - 0x504]
push eax
push dword [ebp - 0x504]
call fcn.004060d0
mov dword [ebp - 0x4f0], 0xf
mov dword [ebp - 0x4f4], 0
mov byte [ebp - 0x504], 0
mov eax, dword [ebp - 0x7c4]
cmp eax, 0x10
jb 0x4034b1
inc eax
lea ecx, [ebp - 0x7d8]
push eax
push dword [ebp - 0x7d8]
call fcn.004060d0
mov dword [ebp - 0x7c4], 0xf
mov dword [ebp - 0x7c8], 0
mov byte [ebp - 0x7d8], 0
mov eax, dword [ebp - 0x430]
cmp eax, 0x10
jb 0x4034ea
inc eax
lea ecx, [ebp - 0x444]
push eax
push dword [ebp - 0x444]
call fcn.004060d0
mov dword [ebp - 0x430], 0xf
mov dword [ebp - 0x434], 0
mov byte [ebp - 0x444], 0
mov eax, dword [ebp - 0x418]
cmp eax, 0x10
jb 0x403523
inc eax
lea ecx, [ebp - 0x42c]
push eax
push dword [ebp - 0x42c]
call fcn.004060d0
mov dword [ebp - 0x448], 0xf
mov dword [ebp - 0x44c], 0
mov byte [ebp - 0x45c], 0
lea eax, [ebp - 0x4d4]
mov byte [ebp - 4], 0x3e
push eax
mov edx, str.http:__y.yfygame.com_
lea ecx, [ebp - 0x590]
call fcn.00407000
mov edx, 0x43d124
mov byte [ebp - 4], 0x3f
mov ecx, 0x446318
call fcn.00406c70
push eax
call fcn.00406f20
xorps xmm0, xmm0
mov dword [ebp - 0x550], 0
movups xmmword [ebp - 0x560], xmm0
mov dword [ebp - 0x560], 0
mov dword [ebp - 0x55c], 0
mov dword [ebp - 0x558], 0
push 1
mov byte [ebp - 4], 0x40
call fcn.004124c7
add esp, 0xc
mov dword [ebp - 0x550], eax
mov byte [ebp - 4], 0x41
mov byte [ebp - 0x7b0], 0
push dword [ebp - 0x7b0]
push ecx
push 0x43d13c
push str.d5_15
lea ecx, [ebp - 0x560]
call fcn.00407450
mov byte [ebp - 4], 0x42
cmp byte [ebp - 0x110], 0
jne 0x4035f0
xor ecx, ecx
jmp 0x403609
lea ecx, [ebp - 0x110]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403600
sub ecx, edx
push ecx
push 0x10
lea eax, [ebp - 0x560]
push eax
lea edx, [ebp - 0x110]
add edx, ecx
push ecx
lea ecx, [ebp - 0x110]
call fcn.00407fd0
add esp, 0x10
mov byte [ebp - 0x7b0], al
push dword [ebp - 0x7b0]
call fcn.004042b0
push eax
call fcn.00406f20
mov edx, 0x43d124
mov ecx, 0x446318
call fcn.00406c70
push eax
call fcn.00406f20
add esp, 8
cmp byte [ebp - 0x110], 0
jne 0x403666
xor ecx, ecx
jmp 0x403679
lea ecx, [ebp - 0x110]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403670
sub ecx, edx
push ecx
push 0x10
lea eax, [ebp - 0x560]
push eax
lea edx, [ebp - 0x110]
add edx, ecx
push ecx
lea ecx, [ebp - 0x110]
call fcn.00407fd0
add esp, 0x10
test al, al
je 0x403867
push 0x1a0a
call fcn.004040f0
push eax
call fcn.00406f20
add esp, 4
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x403731
lea edx, [ebp - 0x214]
mov ecx, 0x446318
call fcn.00406c70
push eax
call fcn.00406f20
add esp, 4
cmp byte [ebp - 0x214], 0
jne 0x403702
xor ecx, ecx
lea eax, [ebp - 0x214]
push ecx
push eax
lea ecx, [ebp - 0x45c]
call fcn.00405170
jmp 0x403bfd
lea ecx, [ebp - 0x214]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403710
sub ecx, edx
lea eax, [ebp - 0x214]
push ecx
push eax
lea ecx, [ebp - 0x45c]
call fcn.00405170
jmp 0x403bfd
lea eax, [ebp - 0x534]
mov edx, str.https:__activity.yilewan.com_htmls_matrix_2022_matrix_qd.html_cidC36B1D9EfromGame
push eax
lea ecx, [ebp - 0x504]
call fcn.00407000
push str.fromPid
mov edx, eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x7d8]
call fcn.00407370
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0x44
push ecx
mov edx, eax
lea ecx, [ebp - 0x444]
call fcn.004073c0
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x45c]
cmp eax, esi
je 0x4037ca
mov eax, dword [ebp - 0x448]
cmp eax, 0x10
jb 0x4037a3
inc eax
lea ecx, [ebp - 0x45c]
push eax
push dword [ebp - 0x45c]
call fcn.004060d0
push esi
lea ecx, [ebp - 0x45c]
mov dword [ebp - 0x448], 0xf
mov dword [ebp - 0x44c], 0
mov byte [ebp - 0x45c], 0
call fcn.004054c0
mov eax, dword [ebp - 0x430]
cmp eax, 0x10
jb 0x4037e8
inc eax
lea ecx, [ebp - 0x444]
push eax
push dword [ebp - 0x444]
call fcn.004060d0
mov eax, dword [ebp - 0x7c4]
mov dword [ebp - 0x430], 0xf
mov dword [ebp - 0x434], 0
mov byte [ebp - 0x444], 0
cmp eax, 0x10
jb 0x403821
inc eax
lea ecx, [ebp - 0x7d8]
push eax
push dword [ebp - 0x7d8]
call fcn.004060d0
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x7c4], 0xf
mov dword [ebp - 0x7c8], 0
mov byte [ebp - 0x7d8], 0
cmp eax, 0x10
jb 0x403bfd
inc eax
lea ecx, [ebp - 0x504]
push eax
push dword [ebp - 0x504]
call fcn.004060d0
jmp 0x403bfd
cmp dword [ebp - 0x4d8], 0x10
lea ecx, [ebp - 0x4ec]
mov esi, dword [ebp - 0x4dc]
mov eax, 1
cmovae ecx, dword [ebp - 0x4ec]
mov edx, 0x43d1a8
cmp esi, eax
cmovb eax, esi
push eax
call fcn.00401400
add esp, 4
test eax, eax
jne 0x4038b1
cmp esi, 1
jae 0x4038a7
or eax, 0xffffffff
jmp 0x4038af
xor eax, eax
cmp esi, 1
setne al
test eax, eax
sete al
test al, al
je 0x4038c8
push 1
push 0
push 0
push str..gameWDlauncher.exe
jmp 0x403c68
push 0x1e61
call fcn.004040f0
push eax
call fcn.00406f20
lea eax, [ebp - 0x534]
mov edx, str.https:__pk.yilewan.com_
push eax
lea ecx, [ebp - 0x7f8]
call fcn.00407000
push str._download_pid
mov edx, eax
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x7d8]
call fcn.00407370
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0x48
push ecx
mov edx, eax
lea ecx, [ebp - 0x444]
call fcn.004073c0
add esp, 0x10
mov esi, eax
lea eax, [ebp - 0x45c]
cmp eax, esi
je 0x403971
mov eax, dword [ebp - 0x448]
cmp eax, 0x10
jb 0x40394a
inc eax
lea ecx, [ebp - 0x45c]
push eax
push dword [ebp - 0x45c]
call fcn.004060d0
push esi
lea ecx, [ebp - 0x45c]
mov dword [ebp - 0x448], 0xf
mov dword [ebp - 0x44c], 0
mov byte [ebp - 0x45c], 0
call fcn.004054c0
mov eax, dword [ebp - 0x430]
cmp eax, 0x10
jb 0x40398f
inc eax
lea ecx, [ebp - 0x444]
push eax
push dword [ebp - 0x444]
call fcn.004060d0
mov eax, dword [ebp - 0x7c4]
mov dword [ebp - 0x430], 0xf
mov dword [ebp - 0x434], 0
mov byte [ebp - 0x444], 0
cmp eax, 0x10
jb 0x4039c8
inc eax
lea ecx, [ebp - 0x7d8]
push eax
push dword [ebp - 0x7d8]
call fcn.004060d0
lea eax, [ebp - 0x7a9]
mov dword [ebp - 0x7c4], 0xf
push eax
lea eax, [ebp - 0x7d8]
mov byte [ebp - 0x7a9], 0
push eax
mov dword [ebp - 0x7c8], 0
call fcn.00401460
add esp, 8
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x7f8]
call fcn.00403e10
push str.play.exe
lea ecx, [ebp - 0x504]
call fcn.00403ed0
push ecx
push 0x22b8
mov byte [ebp - 4], 0x4b
call fcn.004040f0
mov ecx, eax
call fcn.00404470
push 0x43d200
lea ecx, [ebp - 0x504]
call fcn.00403da0
push eax
call fcn.0041c268
add esp, 8
test eax, eax
je 0x403a6b
push eax
call fcn.0041c2f5
add esp, 4
lea eax, [ebp - 0x504]
lea ecx, [ebp - 0x45c]
push eax
call fcn.00403df0
jmp 0x403bee
push ecx
push 0x270f
call fcn.004040f0
mov ecx, eax
call fcn.00404470
lea eax, [ebp - 0x4d4]
push eax
lea ecx, [ebp - 0x444]
call fcn.00403f30
lea eax, [ebp - 0x444]
mov byte [ebp - 4], 0x4c
push 0x43d200
push eax
call fcn.0041c268
add esp, 8
test eax, eax
je 0x403b34
push eax
call fcn.0041c2f5
lea eax, [ebp - 0x444]
push eax
call fcn.0041c375
add esp, 8
test eax, eax
jne 0x403be3
sub esp, 0x18
lea eax, [ebp - 0x4d4]
mov ecx, esp
mov dword [ebp - 0x7b0], esp
push eax
call fcn.00403f30
sub esp, 0x18
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x590]
mov ecx, esp
push eax
call fcn.00403f30
mov byte [ebp - 4], 0x4c
call fcn.00402440
add esp, 0x30
cmp eax, 1
jne 0x403be3
push ecx
push 0x18a92
call fcn.004040f0
mov ecx, eax
call fcn.00404470
push str.unzip001.exe
lea ecx, [ebp - 0x45c]
call fcn.00403db0
jmp 0x403be3
push ecx
push 0x1b207
call fcn.004040f0
mov ecx, eax
call fcn.00404470
sub esp, 0x18
lea eax, [ebp - 0x4d4]
mov ecx, esp
mov dword [ebp - 0x7b0], esp
push eax
call fcn.00403f30
sub esp, 0x18
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x590]
mov ecx, esp
push eax
call fcn.00403f30
mov byte [ebp - 4], 0x4c
call fcn.00402440
add esp, 0x30
push ecx
cmp eax, 1
jne 0x403ba7
push 0x1d97c
call fcn.004040f0
mov ecx, eax
call fcn.00404470
push str.unzip001.exe
lea ecx, [ebp - 0x45c]
call fcn.00403db0
jmp 0x403be3
mov edx, 0x43d22c
mov ecx, 0x446318
call fcn.00406c70
lea edx, [ebp - 0x590]
mov ecx, eax
call fcn.00407110
mov edx, 0x43d214
mov ecx, eax
call fcn.00406c70
lea edx, [ebp - 0x4d4]
mov ecx, eax
call fcn.00407110
mov ecx, eax
call fcn.00404470
lea ecx, [ebp - 0x444]
call fcn.00403e10
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0x42
call fcn.00403e10
push ecx
lea edx, [ebp - 0x45c]
mov ecx, 0x446318
call fcn.00407110
mov ecx, eax
call fcn.00404470
push ecx
lea ecx, [ebp - 0x5a8]
call fcn.00403da0
mov edx, eax
mov ecx, 0x446318
call fcn.00406c70
mov ecx, eax
call fcn.00404470
mov edx, str.unzip001.exe
lea ecx, [ebp - 0x45c]
call fcn.004073f0
lea ecx, [ebp - 0x5a8]
test al, al
je 0x403c52
push 0
jmp 0x403c54
push 1
push 0
call fcn.00403da0
push eax
lea ecx, [ebp - 0x45c]
call fcn.00403da0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [ebp - 0x560]
call fcn.00403d00
lea ecx, [ebp - 0x590]
call fcn.00403e10
lea ecx, [ebp - 0x45c]
call fcn.00403e10
lea ecx, [ebp - 0x5a8]
call fcn.00403e10
lea ecx, [ebp - 0x4d4]
call fcn.00403e10
lea ecx, [ebp - 0x534]
call fcn.00403e10
lea ecx, [ebp - 0x51c]
call fcn.00403e10
lea ecx, [ebp - 0x4ec]
call fcn.00403e10
lea ecx, [ebp - 0x54c]
call fcn.00403e10
lea ecx, [ebp - 0x578]
call fcn.00403e10
xor eax, eax
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.00414ca8
mov esp, ebp
pop ebp
ret