Function at 0x10078d10
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Enumerate files on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009c6fe
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x598
mov eax, dword [0x100b1010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
mov word [ebp - 0x590], 0x68
lea edx, [ebp - 0x358]
push 0
lea ecx, [ebp - 0x58f]
mov dword [ebp - 0x358], 0x43f6a000
mov dword [ebp - 0x354], 0x43c30000
mov byte [ebp - 0x58f], 0
call fcn.100509a0
add esp, 8
call fcn.10061f10
mov edx, dword [0x100b7740]
mov cl, 0x4b
mov dword [ebp - 0x340], 0x202a0d4b
xor eax, eax
mov dword [ebp - 0x33c], 0x2c2a272e
mov dword [ebp - 0x338], 0x3b321f6b
lea edx, [edx + 0xc]
mov word [ebp - 0x334], 0x2e
nop word [eax + eax]
xor byte [ebp + eax - 0x33f], cl
inc eax
cmp eax, 0xc
jae 0x10078de5
mov cl, byte [ebp - 0x340]
jmp 0x10078dd0
push ecx
push 4
push 0x100b116c
push fcn.1005f3d0
lea ecx, [ebp - 0x33f]
mov byte [ebp - 0x333], 0
call fcn.1005f410
mov esi, dword [0x100b7740]
add esp, 0x10
cmp dword [esi + 0xc], 0
je 0x10078f55
mov cl, 0x1b
mov dword [ebp - 0x360], 0x7473581b
mov dword [ebp - 0x35c], 0x4b3b7e70
xor eax, eax
mov dword [ebp - 0x358], 0x7e70787a
mov word [ebp - 0x354], 0x686f
mov byte [ebp - 0x352], 0
nop dword [eax]
xor byte [ebp + eax - 0x35f], cl
inc eax
cmp eax, 0xd
jae 0x10078e65
mov cl, byte [ebp - 0x360]
jmp 0x10078e50
movd xmm0, dword [esi + 0x10]
lea edx, [ebp - 0x594]
movss xmm3, dword [0x100a64b4]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x35f]
push str._.0f
mov byte [ebp - 0x352], 0
movss dword [ebp - 0x594], xmm0
call fcn.10059130
cvttss2si eax, dword [ebp - 0x594]
add esp, 8
mov dword [esi + 0x10], eax
call fcn.10061f10
movaps xmm0, xmmword [0x100a70a0]
xor ecx, ecx
movups xmmword [ebp - 0x374], xmm0
mov dword [ebp - 0x364], 0x465b5a
mov al, byte [ebp - 0x374]
xor byte [ebp + ecx - 0x373], al
inc ecx
cmp ecx, 0x12
jb 0x10078ed2
lea eax, [ebp - 0x373]
mov byte [ebp - 0x361], 0
push eax
call fcn.10055700
mov edx, dword [0x100b7740]
add esp, 4
movaps xmm0, xmmword [0x100a6f90]
xor ecx, ecx
movups xmmword [ebp - 0x360], xmm0
mov byte [ebp - 0x350], 0
lea edx, [edx + 1]
nop dword [eax + eax]
mov al, byte [ebp - 0x360]
xor byte [ebp + ecx - 0x35f], al
inc ecx
cmp ecx, 0xf
jb 0x10078f20
lea ecx, [ebp - 0x35f]
mov byte [ebp - 0x350], 0
call fcn.10059e30
call fcn.10061f10
call fcn.10061f10
mov esi, dword [0x100b7740]
mov byte [ebp - 0x36c], 0x6c
mov al, 0x2a
xor al, byte [ebp - 0x36c]
mov cl, 0xd
xor cl, byte [ebp - 0x36c]
mov dl, 7
mov byte [ebp - 0x36b], al
mov ch, 0x4c
mov byte [ebp - 0x36a], cl
mov dh, 0x28
mov cl, byte [ebp - 0x36c]
mov ah, 9
mov byte [ebp - 0x58b], 0x19
xor dh, cl
mov al, byte [ebp - 0x58b]
xor ch, cl
xor al, cl
mov byte [ebp - 0x58a], 0xf
mov byte [ebp - 0x365], al
xor ah, cl
mov al, byte [ebp - 0x58a]
xor al, cl
mov byte [ebp - 0x589], dl
xor dl, cl
mov byte [ebp - 0x364], al
mov al, byte [ebp - 0x589]
xor al, cl
mov byte [ebp - 0x369], dl
mov byte [ebp - 0x367], ch
lea ecx, [ebp - 0x36b]
mov byte [ebp - 0x366], dh
mov edx, esi
mov byte [ebp - 0x362], 0
mov byte [ebp - 0x368], ah
mov byte [ebp - 0x363], al
mov byte [ebp - 0x362], 0
call fcn.10059e30
mov eax, dword [0x100b7740]
cmp byte [eax], 0
je 0x10079126
mov eax, dword [0x100b7e50]
mov cl, 0x21
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x340], 0x4a406721
lea edx, [eax + 0x30]
mov dword [ebp - 0x33c], 0x54650144
lea esi, [eax + 8]
mov dword [ebp - 0x338], 0x6a014a42
mov word [ebp - 0x334], 0x5844
xor eax, eax
mov byte [ebp - 0x332], 0
nop
xor byte [ebp + eax - 0x33f], cl
inc eax
cmp eax, 0xd
jae 0x10079075
mov cl, byte [ebp - 0x340]
jmp 0x10079060
push 0x100a083d
lea eax, [ebp - 0x358]
mov byte [ebp - 0x332], 0
push eax
push edx
mov edx, esi
lea ecx, [ebp - 0x33f]
call fcn.100563f0
movaps xmm0, xmmword [0x100a7020]
add esp, 0xc
mov esi, dword [0x100b7740]
xor ecx, ecx
movups xmmword [ebp - 0x374], xmm0
mov byte [ebp - 0x364], 0
nop word [eax + eax]
mov al, byte [ebp - 0x374]
xor byte [ebp + ecx - 0x373], al
inc ecx
cmp ecx, 0xf
jb 0x100790c0
movd xmm0, dword [esi + 0x1c]
lea edx, [ebp - 0x594]
movss xmm3, dword [0x100a647c]
movss xmm2, dword [0x100a63c0]
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x373]
push str._.0f
mov byte [ebp - 0x364], 0
movss dword [ebp - 0x594], xmm0
call fcn.10059130
cvttss2si eax, dword [ebp - 0x594]
add esp, 8
mov dword [esi + 0x1c], eax
call fcn.10061f10
mov eax, dword [0x100b7e50]
xor ecx, ecx
movaps xmm0, xmmword [0x100a6d20]
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x354], 0
lea esi, [eax + 0x38]
mov byte [ebp - 0x334], 0
lea edx, [eax + 0x10]
movups xmmword [ebp - 0x344], xmm0
mov al, byte [ebp - 0x344]
xor byte [ebp + ecx - 0x343], al
inc ecx
cmp ecx, 0xf
jb 0x10079161
push str.Thirdperson_Distance
lea eax, [ebp - 0x358]
mov byte [ebp - 0x334], 0
push eax
push esi
lea ecx, [ebp - 0x343]
call fcn.100563f0
add esp, 0xc
call fcn.10061f10
mov esi, dword [0x100b7740]
mov al, 0x4f
mov byte [ebp - 0x33c], 0x1d
mov cl, 0x72
xor al, byte [ebp - 0x33c]
mov dl, 0x68
xor cl, byte [ebp - 0x33c]
mov ch, 0x79
mov byte [ebp - 0x33b], al
mov dh, 0x3d
mov byte [ebp - 0x33a], cl
mov ah, 0x73
mov cl, byte [ebp - 0x33c]
mov byte [ebp - 0x589], 0x4e
xor dl, cl
mov al, byte [ebp - 0x589]
xor dh, cl
xor al, cl
mov byte [ebp - 0x58a], 0x7c
mov byte [ebp - 0x335], al
xor ch, cl
mov al, byte [ebp - 0x58a]
xor ah, cl
xor al, cl
mov byte [ebp - 0x58b], 0x64
mov byte [ebp - 0x334], al
mov al, byte [ebp - 0x58b]
xor al, cl
mov byte [ebp - 0x339], dl
mov byte [ebp - 0x337], ch
lea ecx, [ebp - 0x33b]
mov byte [ebp - 0x336], dh
lea edx, [esi + 2]
mov byte [ebp - 0x332], 0
mov byte [ebp - 0x338], ah
mov byte [ebp - 0x333], al
mov byte [ebp - 0x332], 0
call fcn.10059e30
mov esi, dword [0x100b7740]
cmp byte [esi + 2], 0
je 0x100792c9
movaps xmm0, xmmword [str.Wttnf__f_16_818]
lea edx, [esi + 0x24]
movups xmmword [ebp - 0x370], xmm0
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp - 0x370]
xor byte [ebp + ecx - 0x36f], al
inc ecx
cmp ecx, 0xe
jb 0x10079270
push 0
push 0
push 0
lea eax, [ebp - 0x358]
mov byte [ebp - 0x361], 0
push eax
push 0x100
lea ecx, [ebp - 0x36f]
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x354], 0
call fcn.1005c440
add esp, 0x14
call fcn.10061f10
mov esi, dword [0x100b7740]
mov byte [ebp - 0x36c], 0x6b
mov al, 0x20
xor al, byte [ebp - 0x36c]
mov cl, 2
xor cl, byte [ebp - 0x36c]
mov dl, 7
mov byte [ebp - 0x36b], al
mov ah, dl
mov byte [ebp - 0x36a], cl
mov ch, 0x4b
mov cl, byte [ebp - 0x36c]
mov dh, 0x38
mov byte [ebp - 0x589], 0xa
xor dl, cl
mov al, byte [ebp - 0x589]
xor dh, cl
xor al, cl
mov byte [ebp - 0x58a], 0x12
mov byte [ebp - 0x365], al
xor ch, cl
mov al, byte [ebp - 0x58a]
xor ah, cl
xor al, cl
mov byte [ebp - 0x369], dl
mov byte [ebp - 0x367], ch
lea ecx, [ebp - 0x36b]
mov byte [ebp - 0x366], dh
lea edx, [esi + 3]
mov byte [ebp - 0x363], 0
mov byte [ebp - 0x368], ah
mov byte [ebp - 0x364], al
mov byte [ebp - 0x363], 0
call fcn.10059e30
mov eax, dword [0x100b7740]
cmp byte [eax + 3], 0
je 0x100793de
movaps xmm0, xmmword [0x100a6bd0]
lea edx, [eax + 0x124]
movups xmmword [ebp - 0x344], xmm0
mov byte [ebp - 0x334], 0
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [ebp - 0x344]
xor byte [ebp + ecx - 0x343], al
inc ecx
cmp ecx, 0xf
jb 0x10079390
push 0
push 0
push 0
lea eax, [ebp - 0x358]
mov byte [ebp - 0x334], 0
push eax
push 0x100
lea ecx, [ebp - 0x343]
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x354], 0
call fcn.1005c440
add esp, 0x14
call fcn.10061f10
mov esi, dword [0x100b7740]
mov cl, 0x5d
mov byte [ebp - 0x58a], cl
mov al, 0x64
mov byte [ebp - 0x340], 0x34
mov dl, 0x5a
xor al, byte [ebp - 0x340]
mov ch, 0x14
xor cl, byte [ebp - 0x340]
mov dh, 0x67
mov byte [ebp - 0x33f], al
mov ah, 0x53
mov byte [ebp - 0x33e], cl
mov cl, byte [ebp - 0x340]
mov byte [ebp - 0x589], 0x44
xor dl, cl
mov al, byte [ebp - 0x589]
xor dh, cl
xor al, cl
mov byte [ebp - 0x58b], 0x5f
mov byte [ebp - 0x339], al
xor ch, cl
mov al, byte [ebp - 0x58a]
xor ah, cl
xor al, cl
mov byte [ebp - 0x58d], 0x51
mov byte [ebp - 0x338], al
mov al, byte [ebp - 0x58b]
xor al, cl
mov byte [ebp - 0x33d], dl
mov byte [ebp - 0x337], al
mov al, byte [ebp - 0x58d]
xor al, cl
mov byte [ebp - 0x33b], ch
mov byte [ebp - 0x33a], dh
lea ecx, [ebp - 0x33f]
mov byte [ebp - 0x335], 0
lea edx, [esi + 4]
mov byte [ebp - 0x33c], ah
mov byte [ebp - 0x336], al
mov byte [ebp - 0x335], 0
call fcn.10059e30
mov esi, dword [0x100b7740]
cmp byte [esi + 4], 0
je 0x100795ca
movd xmm0, dword [esi + 0x14]
mov dh, 0x47
movss xmm3, dword [0x100a6538]
mov cl, 0x26
mov ch, 0x22
mov byte [ebp - 0x358], dh
xor cl, dh
mov byte [ebp - 0x352], 0
xor ch, dh
mov byte [ebp - 0x356], cl
cvtdq2ps xmm0, xmm0
mov dl, 0x2b
mov byte [ebp - 0x353], ch
push ecx
xor dl, dh
mov dword [esp], 0x3f800000
mov al, 0x11
mov byte [ebp - 0x355], dl
mov ah, 0x32
mov byte [ebp - 0x352], 0
xor al, dh
movss dword [ebp - 0x594], xmm0
xor ah, dh
mov byte [ebp - 0x357], al
push str._.0f
xorps xmm2, xmm2
mov byte [ebp - 0x354], ah
lea edx, [ebp - 0x594]
lea ecx, [ebp - 0x357]
call fcn.10059130
cvttss2si eax, dword [ebp - 0x594]
add esp, 8
mov dword [ebp - 0x368], 0
xor ecx, ecx
mov dword [ebp - 0x364], 0
movaps xmm0, xmmword [0x100a6e50]
mov dword [esi + 0x14], eax
mov eax, dword [0x100b7e50]
movups xmmword [ebp - 0x344], xmm0
mov word [ebp - 0x334], 0x706c
mov byte [ebp - 0x332], 0
lea esi, [eax + 0x3c]
lea edx, [eax + 0x14]
nop word [eax + eax]
mov al, byte [ebp - 0x344]
xor byte [ebp + ecx - 0x343], al
inc ecx
cmp ecx, 0x11
jb 0x10079590
push 0x100a083d
lea eax, [ebp - 0x368]
mov byte [ebp - 0x332], 0
push eax
push esi
lea ecx, [ebp - 0x343]
call fcn.100563f0
add esp, 0xc
call fcn.10061f10
call fcn.10061f10
call fcn.10061f10
mov edx, dword [0x100b7740]
xor ecx, ecx
movaps xmm0, xmmword [str.N_t___n]
movups xmmword [ebp - 0x360], xmm0
lea edx, [edx + 7]
nop dword [eax]
mov al, byte [ebp - 0x360]
xor byte [ebp + ecx - 0x35f], al
inc ecx
cmp ecx, 0xe
jb 0x100795f0
lea ecx, [ebp - 0x35f]
mov byte [ebp - 0x351], 0
call fcn.10059e30
mov esi, dword [0x100b7740]
mov al, 0x3c
mov byte [ebp - 0x340], 0x7d
mov cl, 8
xor al, byte [ebp - 0x340]
mov dl, 9
xor cl, byte [ebp - 0x340]
mov ch, 0x5d
mov byte [ebp - 0x33f], al
mov dh, 0x36
mov byte [ebp - 0x33e], cl
mov ah, 0x12
mov cl, byte [ebp - 0x340]
mov byte [ebp - 0x58d], 0x13
xor dl, cl
mov al, byte [ebp - 0x58d]
xor dh, cl
xor al, cl
mov byte [ebp - 0x589], 0x14
mov byte [ebp - 0x339], al
xor ch, cl
mov al, byte [ebp - 0x589]
xor ah, cl
xor al, cl
mov byte [ebp - 0x58a], 0x1b
mov byte [ebp - 0x338], al
mov al, byte [ebp - 0x58a]
xor al, cl
mov byte [ebp - 0x58b], 0x18
mov byte [ebp - 0x337], al
mov al, byte [ebp - 0x58b]
xor al, cl
mov byte [ebp - 0x33d], dl
mov byte [ebp - 0x33b], ch
lea ecx, [ebp - 0x33f]
mov byte [ebp - 0x33a], dh
lea edx, [esi + 5]
mov byte [ebp - 0x335], 0
mov byte [ebp - 0x33c], ah
mov byte [ebp - 0x336], al
mov byte [ebp - 0x335], 0
call fcn.10059e30
call fcn.10061f10
mov esi, dword [0x100b7740]
mov al, 0x76
mov byte [ebp - 0x33c], 0x3e
mov cl, 0x57
xor al, byte [ebp - 0x33c]
mov ah, 0x4d
xor cl, byte [ebp - 0x33c]
mov dl, 0x4a
mov byte [ebp - 0x33b], al
mov ch, 0x51
mov byte [ebp - 0x58d], 0x50
mov dh, 0x4b
mov al, byte [ebp - 0x58d]
mov byte [ebp - 0x33a], cl
mov cl, byte [ebp - 0x33c]
xor al, cl
mov byte [ebp - 0x589], 0x5a
mov byte [ebp - 0x335], al
xor dl, cl
mov al, byte [ebp - 0x589]
xor ch, cl
xor al, cl
mov byte [ebp - 0x58a], ah
mov byte [ebp - 0x334], al
xor ah, cl
mov al, byte [ebp - 0x58a]
xor dh, cl
xor al, cl
mov byte [ebp - 0x332], 0
mov byte [ebp - 0x339], dl
mov byte [ebp - 0x338], ah
mov byte [ebp - 0x337], ch
mov byte [ebp - 0x336], dh
mov byte [ebp - 0x333], al
mov byte [ebp - 0x332], 0
lea edx, [esi + 6]
lea ecx, [ebp - 0x33b]
call fcn.10059e30
mov eax, dword [0x100b7740]
cmp byte [eax + 6], 0
je 0x1007a217
movaps xmm0, xmmword [str.___.579]
xor ecx, ecx
movups xmmword [ebp - 0x3b8], xmm0
mov word [ebp - 0x398], 0
movaps xmm0, xmmword [0x100a6b20]
movups xmmword [ebp - 0x3a8], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x3b8]
xor byte [ebp + ecx - 0x3b7], al
inc ecx
cmp ecx, 0x20
jb 0x100797d0
xorps xmm0, xmm0
mov byte [ebp - 0x397], 0
lea ecx, [ebp - 0x3b7]
mov dword [ebp - 0x3c0], 0
movups xmmword [ebp - 0x3d0], xmm0
mov dword [ebp - 0x3bc], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079811
sub ecx, edx
lea eax, [ebp - 0x3b7]
push ecx
push eax
lea ecx, [ebp - 0x3d0]
call fcn.1003d4b0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x3d0]
cmp dword [ebp - 0x3bc], 0x10
push 0x104
cmovae eax, dword [ebp - 0x3d0]
push eax
lea eax, [ebp - 0x120]
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
push 0x104
push 0x100a4ef0
lea eax, [ebp - 0x120]
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat_s]
add esp, 0x20
lea eax, [ebp - 0x588]
push eax
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
xor ecx, ecx
mov dword [ebp - 0x590], eax
xor edx, edx
mov dword [ebp - 0x5a0], ecx
mov dword [ebp - 0x5a4], edx
mov dword [ebp - 0x59c], ecx
xor edi, edi
xor eax, eax
xor esi, esi
mov dword [ebp - 0x598], edi
mov dword [ebp - 0x340], edi
mov dword [ebp - 0x33c], esi
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x338], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x590], 0xffffffff
je 0x10079df9
nop dword [eax]
nop dword [eax + eax]
xorps xmm0, xmm0
mov dword [ebp - 0x3a0], 0
lea ecx, [ebp - 0x55c]
mov dword [ebp - 0x39c], 0
movups xmmword [ebp - 0x3b0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079917
sub ecx, edx
lea eax, [ebp - 0x55c]
push ecx
push eax
lea ecx, [ebp - 0x3b0]
call fcn.1003d4b0
lea edx, [ebp - 0x3b0]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3e8]
call fcn.10073ca0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x39c]
cmp ecx, 0x10
jb 0x10079986
mov edx, dword [ebp - 0x3b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007997c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a1ec
push ecx
push edx
call fcn.1009827d
add esp, 8
test byte [ebp - 0x588], 0x10
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0xf
mov byte [ebp - 0x3b0], 0
jne 0x10079d71
mov ah, 0x5a
mov byte [ebp - 0x378], 0
mov cl, 0x2a
mov byte [ebp - 0x37c], ah
mov al, 0x37
mov byte [ebp - 0x378], 0
mov dl, 0x69
xor cl, ah
xor al, ah
mov byte [ebp - 0x37a], cl
xor dl, ah
mov byte [ebp - 0x37b], al
mov byte [ebp - 0x379], dl
lea edx, [ebp - 0x37b]
lea ecx, [edx + 1]
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100799f0
mov edi, dword [ebp - 0x3e8]
lea eax, [ebp - 0x37b]
sub edx, ecx
cmp dword [ebp - 0x3d4], 0x10
push edx
mov edx, dword [ebp - 0x3d8]
lea ecx, [ebp - 0x3e8]
cmovae ecx, edi
push eax
call fcn.10070f50
add esp, 8
test eax, eax
je 0x10079aa3
mov ah, 0x1e
mov byte [ebp - 0x364], 0
mov cl, 0x7f
mov byte [ebp - 0x368], ah
mov al, 0x69
mov byte [ebp - 0x364], 0
xor cl, ah
lea esi, [ebp - 0x367]
mov dl, 0x68
mov byte [ebp - 0x366], cl
xor al, ah
lea ecx, [esi + 1]
xor dl, ah
mov byte [ebp - 0x367], al
mov byte [ebp - 0x365], dl
mov al, byte [esi]
inc esi
test al, al
jne 0x10079a66
mov edx, dword [ebp - 0x3d8]
lea eax, [ebp - 0x367]
sub esi, ecx
cmp dword [ebp - 0x3d4], 0x10
lea ecx, [ebp - 0x3e8]
push esi
cmovae ecx, edi
push eax
call fcn.10070f50
add esp, 8
test eax, eax
jne 0x10079d77
mov esi, dword [ebp - 0x33c]
mov eax, dword [ebp - 0x56c]
lea ecx, [ebp - 0x55c]
mov edi, dword [ebp - 0x568]
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov dword [ebp - 0x598], eax
movups xmmword [ebp - 0x394], xmm0
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079ae0
sub ecx, edx
lea eax, [ebp - 0x55c]
push ecx
push eax
lea ecx, [ebp - 0x394]
call fcn.1003d4b0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x394]
cmp dword [ebp - 0x380], 0x10
cmovae eax, dword [ebp - 0x394]
push eax
lea eax, [ebp - 0x330]
push 0x104
push eax
call fcn.1000b2e0
mov eax, dword [ebp - 0x5a0]
lea ecx, [ebp - 0x394]
add esp, 0xc
push ecx
cmp eax, dword [ebp - 0x59c]
je 0x10079b4e
mov ecx, eax
call fcn.1003c670
add dword [ebp - 0x5a0], 0x18
jmp 0x10079b5a
push eax
lea ecx, [ebp - 0x5a4]
call fcn.1007d0a0
xorps xmm0, xmm0
mov dword [ebp - 0x408], 0
movups xmmword [ebp - 0x418], xmm0
mov dword [ebp - 0x404], 0xf
movups xmmword [ebp - 0x400], xmm0
mov byte [ebp - 0x418], 0
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0xf
mov byte [ebp - 0x400], 0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x394]
cmp dword [ebp - 0x380], 0x10
lea ecx, [ebp - 0x418]
push dword [ebp - 0x384]
cmovae eax, dword [ebp - 0x394]
push eax
call fcn.1003cae0
push dword [ebp - 0x598]
mov ch, 0x2b
mov byte [ebp - 0x353], 0
mov al, 0xe
mov byte [ebp - 0x358], ch
mov ah, 0x4f
mov byte [ebp - 0x353], 0
xor al, ch
xor ah, ch
mov byte [ebp - 0x357], al
mov cl, 0x47
mov byte [ebp - 0x354], ah
mov dl, cl
push edi
lea eax, [ebp - 0x357]
xor cl, ch
push eax
lea eax, [ebp - 0x228]
mov byte [ebp - 0x356], cl
xor dl, ch
push 0x104
push eax
mov byte [ebp - 0x355], dl
call fcn.1000b2e0
xorps xmm0, xmm0
mov dword [ebp - 0x3a0], 0
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x39c], 0
add esp, 0x14
lea edx, [ecx + 1]
movups xmmword [ebp - 0x3b0], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079c52
sub ecx, edx
lea eax, [ebp - 0x228]
push ecx
push eax
lea ecx, [ebp - 0x3b0]
call fcn.1003d4b0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x3b0]
cmp dword [ebp - 0x39c], 0x10
lea ecx, [ebp - 0x400]
push dword [ebp - 0x3a0]
cmovae eax, dword [ebp - 0x3b0]
push eax
call fcn.1003cae0
lea eax, [ebp - 0x418]
push eax
cmp esi, dword [ebp - 0x594]
je 0x10079cd2
mov ecx, esi
mov dword [ebp - 0x598], esi
call fcn.1003c670
lea eax, [ebp - 0x400]
mov byte [ebp - 4], 9
lea ecx, [esi + 0x18]
push eax
call fcn.1003c670
add esi, 0x30
mov dword [ebp - 0x33c], esi
jmp 0x10079cea
push esi
lea ecx, [ebp - 0x340]
call fcn.1007cd00
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x594], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x39c]
cmp ecx, 0x10
jb 0x10079d28
mov edx, dword [ebp - 0x3b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079d1e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a1ec
push ecx
push edx
call fcn.1009827d
add esp, 8
lea ecx, [ebp - 0x418]
call fcn.1007a290
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x380]
cmp ecx, 0x10
jb 0x10079d71
mov edx, dword [ebp - 0x394]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10079d67
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a1ec
push ecx
push edx
call fcn.1009827d
add esp, 8
mov edi, dword [ebp - 0x3e8]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x3d4]
cmp eax, 0x10
jb 0x10079db1
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10079da7
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a1ec
push ecx
push edi
call fcn.1009827d
add esp, 8
mov esi, dword [ebp - 0x590]
lea eax, [ebp - 0x588]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x10079dd4
mov esi, dword [ebp - 0x33c]
jmp 0x100798f0
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edi, dword [ebp - 0x340]
mov ecx, dword [ebp - 0x5a0]
mov edx, dword [ebp - 0x5a4]
mov esi, dword [ebp - 0x33c]
mov dword [ebp - 0x598], edi
sub ecx, edx
mov dword [ebp - 0x360], 0xd103179
mov eax, 0x2aaaaaab
mov dword [ebp - 0x35c], 0x170c160a
imul ecx
mov cl, 0x79
mov dword [ebp - 0x358], 0x1035591d
sar edx, 2
mov eax, edx
mov word [ebp - 0x354], 0xd0a
shr eax, 0x1f
add eax, edx
mov byte [ebp - 0x352], 0
mov edx, dword [0x100b7740]
mov dword [ebp - 0x590], eax
xor eax, eax
lea edx, [edx + 0x18]
nop dword [eax]
xor byte [ebp + eax - 0x35f], cl
inc eax
cmp eax, 0xd
jae 0x10079e65
mov cl, byte [ebp - 0x360]
jmp 0x10079e50
push ecx
push dword [ebp - 0x590]
lea eax, [ebp - 0x5a4]
mov byte [ebp - 0x352], 0
push eax
push 0x1007a240
lea ecx, [ebp - 0x35f]
call fcn.1005f410
call fcn.10061f10
mov byte [ebp - 0x35c], 0x1c
mov al, 0x15
xor al, byte [ebp - 0x35c]
mov cl, 0x4f
xor cl, byte [ebp - 0x35c]
mov ah, 0x7d
mov byte [ebp - 0x35b], al
mov dl, 0x68
mov byte [ebp - 0x35a], cl
mov ch, dl
mov cl, byte [ebp - 0x35c]
mov dh, 0x69
mov byte [ebp - 0x58d], 0x6f
xor ah, cl
mov al, byte [ebp - 0x58d]
xor dl, cl
xor al, cl
mov byte [ebp - 0x589], 0x26
mov byte [ebp - 0x355], al
xor ch, cl
mov al, byte [ebp - 0x589]
xor dh, cl
xor al, cl
mov byte [ebp - 0x358], ah
mov byte [ebp - 0x354], al
lea eax, [ebp - 0x35b]
mov byte [ebp - 0x353], 0
push eax
mov byte [ebp - 0x359], dl
mov byte [ebp - 0x357], ch
mov byte [ebp - 0x356], dh
mov byte [ebp - 0x353], 0
call fcn.10055700
mov eax, dword [0x100b7740]
mov ecx, esi
sub ecx, edi
add esp, 0x14
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x590], eax
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [ebp - 0x590]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x1007a23a
lea esi, [ecx + ecx*2]
shl esi, 4
lea ecx, [ebp - 0x448]
add esi, edi
push esi
call fcn.1003c670
lea eax, [esi + 0x18]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x430]
call fcn.1003c670
mov byte [ebp - 4], 0xb
lea esi, [ebp - 0x448]
cmp dword [ebp - 0x434], 0x10
mov ecx, dword [0x100b7740]
cmovae esi, dword [ebp - 0x448]
mov edx, esi
lea ecx, [ecx + 0x224]
lea eax, [edx + 1]
mov dword [ebp - 0x590], eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10079fb0
sub edx, dword [ebp - 0x590]
push edx
push esi
call fcn.1003cae0
cmp dword [ebp - 0x41c], 0x10
lea esi, [ebp - 0x430]
movsd xmm0, qword [0x100a6470]
movsd xmm1, qword [0x100a6410]
cmovae esi, dword [ebp - 0x430]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
push esi
movsd qword [ebp - 0x358], xmm0
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fdiv qword [ebp - 0x358]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x384], 0x14793f6b
mov word [ebp - 0x380], 0x1b
movaps xmm0, xmmword [0x100a72f0]
fstp qword [ebp - 0x358]
movups xmmword [ebp - 0x394], xmm0
nop
mov al, byte [ebp - 0x394]
xor byte [ebp + ecx - 0x393], al
inc ecx
cmp ecx, 0x14
jb 0x1007a030
movsd xmm0, qword [ebp - 0x358]
lea eax, [ebp - 0x393]
sub esp, 8
mov byte [ebp - 0x37f], 0
movsd qword [esp], xmm0
push eax
call fcn.10055700
add esp, 0xc
call fcn.10061f10
lea ecx, [ebp - 0x448]
call fcn.1007a290
mov byte [ebp - 4], 1
test edi, edi
je 0x1007a0eb
mov esi, dword [ebp - 0x33c]
cmp edi, esi
je 0x1007a09e
nop dword [eax + eax]
mov ecx, edi
call fcn.1007a290
add edi, 0x30
cmp edi, esi
jne 0x1007a090
mov ecx, dword [ebp - 0x598]
mov eax, 0x2aaaaaab
mov edx, dword [ebp - 0x594]
sub edx, ecx
imul edx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov eax, ecx
shl edx, 4
cmp edx, 0x1000
jb 0x1007a0e1
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a1ec
push edx
push ecx
call fcn.1009827d
add esp, 8
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x5a4]
test esi, esi
je 0x1007a1b9
mov edi, dword [ebp - 0x5a0]
cmp esi, edi
je 0x1007a158
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1007a13a
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x1007a130
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a1ec
mov eax, edx
push ecx
push eax
call fcn.1009827d
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
add esi, 0x18
cmp esi, edi
jne 0x1007a107
mov esi, dword [ebp - 0x5a4]
mov ecx, dword [ebp - 0x59c]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x1007a191
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007a1ec
push ecx
push esi
call fcn.1009827d
add esp, 8
mov dword [ebp - 0x5a4], 0
mov dword [ebp - 0x5a0], 0
mov dword [ebp - 0x59c], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3bc]
cmp ecx, 0x10
jb 0x1007a1fc
mov edx, dword [ebp - 0x3d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007a1f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007a1f2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1009827d
add esp, 8
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3bc], 0xf
mov byte [ebp - 0x3d0], 0
call fcn.10050b50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1009823a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100089e0
int3