Function at 0x10068540
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101dd227
mov eax, dword fs:[0]
push eax
sub esp, 0x17c
mov eax, dword [0x1026dbac]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x103a1ae0
push str._a___d._m._Y__H:_M:_S
lea eax, [ebp - 0x30]
push 0x20
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xorps xmm0, xmm0
mov dword [ebp - 0xf8], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0xf4], 0
add esp, 0x10
lea edx, [ecx + 1]
movups xmmword [ebp - 0x108], xmm0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100685b0
sub ecx, edx
lea eax, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x108]
call fcn.1004d740
mov byte [ebp - 0x170], 0
lea ecx, [ebp - 0x78]
push dword [ebp - 0x170]
mov edx, str.C:com.tencent.ig
mov dword [ebp - 4], 0
call fcn.10059ce0
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 1
call fcn.100816c0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x64]
cmp ecx, 8
jb 0x10068639
mov edx, dword [ebp - 0x78]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006862f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1006862f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101d7443
add esp, 8
mov byte [ebp - 0x170], 0
lea ecx, [ebp - 0x78]
push dword [ebp - 0x170]
mov edx, str.C:com.pubg.krmobile
call fcn.10059ce0
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 2
call fcn.100816c0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x64]
cmp ecx, 8
jb 0x100686a2
mov edx, dword [ebp - 0x78]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10068698
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10068698
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101d7443
add esp, 8
mov byte [ebp - 0x170], 0
lea ecx, [ebp - 0x78]
push dword [ebp - 0x170]
mov edx, str.C:com.vng.pubgmobile
call fcn.10059ce0
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 3
call fcn.100816c0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x64]
cmp ecx, 8
jb 0x1006870b
mov edx, dword [ebp - 0x78]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10068701
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10068701
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101d7443
add esp, 8
mov byte [ebp - 0x170], 0
lea ecx, [ebp - 0x78]
push dword [ebp - 0x170]
mov edx, str.C:com.rekoo.pubgm
call fcn.10059ce0
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
call fcn.100816c0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x64]
cmp ecx, 8
jb 0x10068774
mov edx, dword [ebp - 0x78]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1006876a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1006876a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101d7443
add esp, 8
mov ecx, dword [0x10377bec]
mov esi, bind
mov eax, esi
sub eax, ecx
cmp eax, 1
jb 0x1006949c
cmp dword [0x10377bf0], 0x10
mov eax, 0x10377bdc
push ecx
cmovae eax, dword [0x10377bdc]
push eax
push 1
push 0x102567bc
push ecx
push dword [ebp - 0x178]
lea ecx, [ebp - 0xd8]
call fcn.1004daf0
push 7
push str._Done__
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 5
call fcn.1004c990
mov dword [ebp - 0x98], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x94], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x98], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x108]
cmp dword [ebp - 0xf4], 0x10
lea ecx, [ebp - 0xa8]
push dword [ebp - 0xf8]
cmovae eax, dword [ebp - 0x108]
push eax
call fcn.1004c990
mov dword [ebp - 0x80], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x7c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 1
push 0x102567b8
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 7
call fcn.1004c990
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x100688f6
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100688ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10068990
push ecx
push edx
call fcn.101d7443
add esp, 8
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x94]
cmp ecx, 0x10
jb 0x10068945
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006893b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10068990
push ecx
push edx
call fcn.101d7443
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xc4]
cmp ecx, 0x10
jb 0x100689a0
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10068996
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10068996
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101d7443
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xc8], 0
push 0x30
lea ecx, [ebp - 0x78]
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
movups xmmword [ebp - 0x78], xmm0
call fcn.1004db90
movups xmm0, xmmword [str.__________________________________________]
mov ecx, eax
mov dword [ebp - 0x68], 0x2c
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x64], 0x2f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x10256a3c]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x10256a4c]
movq qword [ecx + 0x20], xmm0
mov eax, dword [0x10256a54]
mov dword [ecx + 0x28], eax
mov byte [ecx + 0x2c], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 0xc
push 0x40
lea ecx, [ebp - 0x120]
movups xmmword [ebp - 0x120], xmm0
call fcn.1004db90
movups xmm0, xmmword [str.________________Inject_Hax___]
mov edi, eax
mov dword [ebp - 0x110], 0x33
mov dword [ebp - 0x180], edi
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x10c], 0x3f
movups xmmword [edi], xmm0
movups xmm0, xmmword [0x10256a6c]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [0x10256a7c]
movups xmmword [edi + 0x20], xmm0
mov ax, word [0x10256a8c]
mov word [edi + 0x30], ax
mov al, byte [0x10256a8e]
mov byte [edi + 0x32], al
mov byte [edi + 0x33], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 0xd
push 0x30
lea ecx, [ebp - 0xd8]
movups xmmword [ebp - 0xd8], xmm0
call fcn.1004db90
movups xmm0, xmmword [str.__________________________________________]
mov ecx, eax
mov dword [ebp - 0xc8], 0x2c
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xc4], 0x2f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x10256a3c]
movups xmmword [ecx + 0x10], xmm0
movq xmm0, qword [0x10256a4c]
movq qword [ecx + 0x20], xmm0
mov eax, dword [0x10256a54]
mov dword [ecx + 0x28], eax
mov byte [ecx + 0x2c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xf
call fcn.10084310
mov byte [ebp - 4], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0xf
push 0x10258648
cmp byte [0x10380660], 0
jne 0x10068edc
lea eax, [ebp - 0x48]
movlpd qword [ebp - 0x40], xmm0
push eax
mov dword [ebp - 0x38], 8
mov dword [ebp - 0x48], 0x6e5c3a43
mov dword [ebp - 0x44], 0x7861686f
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
add esp, 8
test eax, eax
je 0x10068b77
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov byte [ebp - 0x169], 1
jmp 0x10068b7e
mov byte [ebp - 0x169], 0
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10068bb4
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10068baa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10068baa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101d7443
add esp, 8
cmp byte [ebp - 0x169], 0
je 0x10068bcb
push str.C:_nohax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add esp, 4
cmp dword [ebp - 0xac], 0x10
lea eax, [ebp - 0xc0]
mov ecx, dword [ebp - 0x4c]
cmovae eax, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xb0]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x178], ecx
cmp edi, ecx
ja 0x10068c19
cmp ecx, 0x10
mov dword [ebp - 0x50], edi
push edi
lea esi, [ebp - 0x60]
cmovae esi, dword [ebp - 0x60]
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10068cbf
cmp edi, 0x7fffffff
ja 0x100694a1
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x10068c39
mov esi, bind
jmp 0x10068c57
mov edx, ecx
mov eax, bind
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x10068c4f
mov esi, bind
jmp 0x10068c57
lea eax, [ecx + edx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x60]
call fcn.1004db90
push edi
push dword [ebp - 0x184]
mov dword [ebp - 0x4c], esi
mov esi, eax
push esi
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x50], edi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp - 0x178]
add esp, 0xc
mov byte [esi + edi], 0
cmp ecx, 0x10
jb 0x10068cbc
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10068cb2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10068ed6
push ecx
push edx
call fcn.101d7443
add esp, 8
mov dword [ebp - 0x60], esi
mov edx, 0x20
lea ecx, [ebp - 0x48]
call fcn.10081610
cmp dword [eax + 0x14], 0x10
jb 0x10068cd4
mov eax, dword [eax]
cmp dword [ebp - 0x4c], 0x10
lea ecx, [ebp - 0x60]
push 0x51030
cmovae ecx, dword [ebp - 0x60]
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10068d24
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10068d1a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10068d1a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101d7443
add esp, 8
mov edi, dword [ebp - 0x180]
mov esi, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x124]
cmp ecx, 0x10
jb 0x10068d6a
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10068d60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10068ed6
push ecx
push edx
call fcn.101d7443
add esp, 8
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
cmp ecx, 0x10
jb 0x10068db9
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10068daf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10068ed6
push ecx
push edx
call fcn.101d7443
add esp, 8
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp ecx, 0x10
jb 0x10068e05
mov edx, dword [ebp - 0x170]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10068dfb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10068ed6
push ecx
push edx
call fcn.101d7443
add esp, 8
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0x10
jb 0x10068e39
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x10068e2f
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10068ed6
push ecx
push edi
call fcn.101d7443
add esp, 8
mov ecx, dword [ebp - 0x64]
cmp ecx, 0x10
jb 0x10068e66
inc ecx
mov eax, esi
cmp ecx, 0x1000
jb 0x10068e5c
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10068ed6
push ecx
push esi
call fcn.101d7443
add esp, 8
mov eax, dword [ebp - 0xac]
cmp eax, 0x10
jb 0x10068e9e
mov edx, dword [ebp - 0xc0]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x10068e94
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10068ed6
push ecx
push edx
call fcn.101d7443
add esp, 8
mov ecx, dword [ebp - 0xf4]
cmp ecx, 0x10
jb 0x10069481
mov edx, dword [ebp - 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10069477
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10069477
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov al, byte [0x10256a98]
movups xmmword [ebp - 0x48], xmm0
mov byte [ebp - 0x40], al
lea eax, [ebp - 0x48]
movq xmm0, qword [str.C:usehax]
push eax
mov dword [ebp - 0x38], 9
movq qword [ebp - 0x48], xmm0
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
add esp, 8
test eax, eax
je 0x10068f20
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov byte [ebp - 0x169], 1
jmp 0x10068f27
mov byte [ebp - 0x169], 0
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10068f5d
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10068f53
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10068f53
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101d7443
add esp, 8
cmp byte [ebp - 0x169], 0
je 0x100690ce
mov al, byte [0x10256a98]
xorps xmm0, xmm0
movups xmmword [ebp - 0x48], xmm0
mov byte [ebp - 0x40], al
lea eax, [ebp - 0x48]
movq xmm0, qword [str.C:usehax]
push 0x10258648
push eax
mov dword [ebp - 0x38], 9
mov dword [ebp - 0x34], 0xf
movq qword [ebp - 0x48], xmm0
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
add esp, 8
test eax, eax
je 0x10068fbd
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov byte [ebp - 0x169], 1
jmp 0x10068fc4
mov byte [ebp - 0x169], 0
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10068ffa
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10068ff0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10068ff0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101d7443
add esp, 8
cmp byte [ebp - 0x169], 0
je 0x10069011
push str.C:usehax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add esp, 4
cmp dword [ebp - 0xac], 0x10
lea eax, [ebp - 0xc0]
push dword [ebp - 0xb0]
cmovae eax, dword [ebp - 0xc0]
lea ecx, [ebp - 0x60]
push eax
call fcn.1004c740
mov edx, 0x20
lea ecx, [ebp - 0x150]
call fcn.10081610
cmp dword [eax + 0x14], 0x10
jb 0x1006904c
mov eax, dword [eax]
cmp dword [ebp - 0x4c], 0x10
lea ecx, [ebp - 0x60]
push 0x51030
cmovae ecx, dword [ebp - 0x60]
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x150]
call fcn.1004b740
push 0x10067c20
lea ecx, [ebp - 0x17c]
call fcn.10051d70
mov esi, eax
mov byte [ebp - 4], 0x11
cmp dword [esi + 4], 0
jne 0x10069095
push 1
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
push dword [esi + 4]
push dword [esi]
call dword [sym.imp.MSVCP140.dll__Thrd_detach]
add esp, 8
test eax, eax
je 0x100690ae
push eax
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
mov dword [esi], 0
mov dword [esi + 4], 0
cmp dword [ebp - 0x178], 0
je 0x10068d2a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
mov ecx, dword [ebp - 0xb0]
sub esi, ecx
cmp esi, 1
jb 0x100694a6
cmp dword [ebp - 0xac], 0x10
lea eax, [ebp - 0xc0]
push 1
cmovae eax, dword [ebp - 0xc0]
push 0x10256a9c
push ecx
push eax
push ecx
push dword [ebp - 0x178]
lea ecx, [ebp - 0x150]
call fcn.1004daf0
mov esi, dword [ebp - 0x174]
lea ecx, [ebp - 0x150]
push 0x2c
push esi
mov byte [ebp - 4], 0x12
call fcn.1004c990
mov dword [ebp - 0x38], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x48], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 1
push 0x10256a9c
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x13
call fcn.1004c990
mov dword [ebp - 0xe0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xdc], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x33
push edi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x14
call fcn.1004c990
mov dword [ebp - 0x80], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x7c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 1
push 0x10256a9c
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x15
call fcn.1004c990
mov dword [ebp - 0x98], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x94], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x98], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.1005e480
add esp, 0xc
lea ecx, [ebp - 0x60]
push eax
call fcn.1004cd10
lea ecx, [ebp - 0x168]
call fcn.1004b740
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x94]
cmp ecx, 0x10
jb 0x100692d4
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100692ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100693be
push ecx
push edx
call fcn.101d7443
add esp, 8
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp ecx, 0x10
jb 0x1006932a
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10069320
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100693be
push ecx
push edx
call fcn.101d7443
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp ecx, 0x10
jb 0x10069379
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006936f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100693be
push ecx
push edx
call fcn.101d7443
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp ecx, 0x10
jb 0x100693ce
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100693c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100693c4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101d7443
add esp, 8
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 0x10
call fcn.1004b740
mov edx, 0x20
lea ecx, [ebp - 0x168]
call fcn.10081610
cmp dword [eax + 0x14], 0x10
jb 0x10069407
mov eax, dword [eax]
cmp dword [ebp - 0x4c], 0x10
lea ecx, [ebp - 0x60]
push 0x51034
cmovae ecx, dword [ebp - 0x60]
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x168]
mov esi, eax
call fcn.1004b740
cmp esi, 6
jne 0x1006945d
push 0x10067c20
lea ecx, [ebp - 0x17c]
call fcn.10051d70
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.1004eba0
cmp dword [ebp - 0x178], 0
je 0x1006945d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
mov eax, dword [ebp - 0xd8]
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x120]
mov dword [ebp - 0x170], eax
jmp 0x10068d30
push ecx
push edx
call fcn.101d7443
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.101d6fbe
mov esp, ebp
pop ebp
ret
call fcn.100479f0
call fcn.100479f0
call fcn.100479f0
int3