Function at 0x10043180
Capabilities:
Check if file exists
Contain obfuscated stackstrings

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 0x10097d6b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x470
mov eax, ecx
mov dword [ebp - 0x78], edx
push esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], 0
push edi
mov dword [ebp - 0x74], 0
push 0xd
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
push 0x1002f700
mov byte [eax], 0
call fcn.1003ae40
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x90]
push 0xd
mov dword [ebp - 0x90], 0
push 0x1002f710
mov dword [ebp - 0x74], 1
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.1003ae40
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x108]
push 0x11
mov dword [ebp - 0x108], 0
push 0x1002f720
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.1003ae40
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xf0]
push 0x1a
mov dword [ebp - 0xf0], 0
push 0x1002f734
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.1003ae40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd8]
push 0x19
mov dword [ebp - 0xd8], 0
push 0x1002f750
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.1003ae40
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc0]
push 0xe
mov dword [ebp - 0xc0], 0
push 0x1002f76c
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.1003ae40
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 5
push ecx
lea eax, [ebp - 0xa8]
push eax
push ecx
lea ecx, [ebp - 0x64]
call fcn.100785e0
push 0x1003adf0
push 4
mov byte [ebp - 4], 7
lea eax, [ebp - 0x108]
push 0x18
push eax
call fcn.10079b58
push 0x13
mov dword [ebp - 0x480], 0
lea ecx, [ebp - 0x480]
push 0x1002f77c
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
call fcn.1003ae40
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x468]
push 4
mov dword [ebp - 0x468], 0
push 0x1002f790
mov dword [ebp - 0x458], 0
mov dword [ebp - 0x454], 0xf
mov byte [ebp - 0x468], 0
call fcn.1003ae40
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x450]
push 9
mov dword [ebp - 0x450], 0
push 0x1002f798
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x43c], 0xf
mov byte [ebp - 0x450], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x438]
push 0x22
mov dword [ebp - 0x438], 0
push 0x1002f7a4
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x420]
push 0x16
mov dword [ebp - 0x420], 0
push 0x1002f7c8
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0xf
mov byte [ebp - 0x420], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x408]
push 0xb
mov dword [ebp - 0x408], 0
push 0x1002f7e0
mov dword [ebp - 0x3f8], 0
mov dword [ebp - 0x3f4], 0xf
mov byte [ebp - 0x408], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3f0]
push 0xa
mov dword [ebp - 0x3f0], 0
push 0x1002f7ec
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x3dc], 0xf
mov byte [ebp - 0x3f0], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3d8]
push 0x18
mov dword [ebp - 0x3d8], 0
push 0x1002f7f8
mov dword [ebp - 0x3c8], 0
mov dword [ebp - 0x3c4], 0xf
mov byte [ebp - 0x3d8], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x3c0]
push 0x1d
mov dword [ebp - 0x3c0], 0
push 0x1002f814
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3ac], 0xf
mov byte [ebp - 0x3c0], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3a8]
push 6
mov dword [ebp - 0x3a8], 0
push 0x1002f834
mov dword [ebp - 0x398], 0
mov dword [ebp - 0x394], 0xf
mov byte [ebp - 0x3a8], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x390]
push 0x23
mov dword [ebp - 0x390], 0
push 0x1002f83c
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0xf
mov byte [ebp - 0x390], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x378]
push 0x17
mov dword [ebp - 0x378], 0
push 0x1002f860
mov dword [ebp - 0x368], 0
mov dword [ebp - 0x364], 0xf
mov byte [ebp - 0x378], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x360]
push 0x24
mov dword [ebp - 0x360], 0
push 0x1002f878
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x34c], 0xf
mov byte [ebp - 0x360], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x348]
push 0x10
mov dword [ebp - 0x348], 0
push 0x1002f8a0
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x334], 0xf
mov byte [ebp - 0x348], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x330]
push 0x25
mov dword [ebp - 0x330], 0
push 0x1002f8b4
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x318]
push 0x27
mov dword [ebp - 0x318], 0
push 0x1002f8dc
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x304], 0xf
mov byte [ebp - 0x318], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x17
push 0x1d
mov dword [ebp - 0x300], 0
lea ecx, [ebp - 0x300]
push 0x1002f904
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0xf
mov byte [ebp - 0x300], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2e8]
push 0x23
mov dword [ebp - 0x2e8], 0
push 0x1002f924
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2d4], 0xf
mov byte [ebp - 0x2e8], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2d0]
push 7
mov dword [ebp - 0x2d0], 0
push 0x1002f948
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], 0
call fcn.1003ae40
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 0x1a
push ecx
lea eax, [ebp - 0x2b8]
push eax
push ecx
lea ecx, [ebp - 0x58]
call fcn.100785e0
push 0x1003adf0
push 0x13
push 0x18
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 0x1c
push eax
call fcn.10079b58
push 0x13
mov dword [ebp - 0x2b8], 0
lea ecx, [ebp - 0x2b8]
push 0x1002f950
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2a4], 0xf
mov byte [ebp - 0x2b8], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2a0]
push 0x16
mov dword [ebp - 0x2a0], 0
push 0x1002f964
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0xf
mov byte [ebp - 0x2a0], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x288]
push 0x16
mov dword [ebp - 0x288], 0
push 0x1002f97c
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
push 5
push 0x1002f994
lea ecx, [ebp - 0x270]
call fcn.1003ae40
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x258]
push 7
mov dword [ebp - 0x258], 0
push 0x1002f99c
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x240]
push 0x1c
mov dword [ebp - 0x240], 0
push 0x1002f9a4
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x240], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x228]
push 0xb
mov dword [ebp - 0x228], 0
push 0x1002f9c4
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x210]
push 0x1c
mov dword [ebp - 0x210], 0
push 0x1002f9d0
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x1f8]
push 2
mov dword [ebp - 0x1f8], 0
push 0x1002f9f0
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 0xf
mov byte [ebp - 0x1f8], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1e0]
push 0x13
mov dword [ebp - 0x1e0], 0
push 0x1002f9f4
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1e0], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1c8]
push 0x1b
mov dword [ebp - 0x1c8], 0
push 0x1002fa08
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x27
push 0x1e
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
push 0x1002fa24
lea ecx, [ebp - 0x1b0]
call fcn.1003ae40
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x198]
push 0x15
mov dword [ebp - 0x198], 0
push 0x1002fa44
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x180]
push 0xe
mov dword [ebp - 0x180], 0
push 0x1002fa5c
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x168]
push 6
mov dword [ebp - 0x168], 0
push 0x1002fa6c
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x150]
push 0xf
mov dword [ebp - 0x150], 0
push 0x1002fa74
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x138]
push 0x22
mov dword [ebp - 0x138], 0
push 0x1002fa84
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x120]
push 4
mov dword [ebp - 0x120], 0
push 0x1002faa8
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
call fcn.1003ae40
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x2e
push ecx
lea eax, [ebp - 0x108]
push eax
push ecx
lea ecx, [ebp - 0x70]
call fcn.100785e0
push 0x1003adf0
push 0x12
push 0x18
lea eax, [ebp - 0x2b8]
mov byte [ebp - 4], 0x30
push eax
call fcn.10079b58
mov edx, 0x1009d1b8
mov ecx, 0x1009d0a0
call fcn.10078b00
mov esi, dword [0x10002788]
mov edx, 0x1009d11c
mov ecx, dword [0x10002794]
sar esi, cl
mov ecx, 0x1009d1b8
movzx edi, al
call fcn.10078b00
movzx edx, al
cmp edi, esi
mov esi, edx
mov eax, 1
mov edx, 0x1009d1d0
mov ecx, 0x1009d20c
cmovg esi, eax
call fcn.10078b00
movzx eax, al
mov edx, 0x1009d170
xor eax, 1
mov ecx, 0x1009d1a0
and esi, eax
call fcn.10078b00
mov edi, dword [0x100027a4]
xor ecx, ecx
movzx edx, al
mov eax, dword [0x100027b0]
sub eax, dword [0x10002794]
cmp eax, edx
setl cl
imul edi, dword [0x100027bc]
xor esi, ecx
xor eax, eax
mov ecx, dword [0x100027a0]
mov dword [ebp - 0x14], esi
mov esi, dword [0x100027c4]
mov edx, dword [ebp - 0x14]
shl esi, cl
cmp esi, edi
setle al
xor ecx, ecx
xor edx, eax
mov eax, dword [0x100027b4]
imul eax, dword [0x100027bc]
cmp edx, eax
mov edx, 0x1009d20c
sete cl
mov dword [ebp - 0x14], ecx
mov ecx, 0x1009d0b8
call fcn.10078b00
mov esi, dword [0x100027b8]
mov ecx, dword [0x10002798]
mov edx, dword [ebp - 0x48]
shl esi, cl
mov ecx, 0x1009d1b8
movzx edi, al
call fcn.10078b00
mov ecx, dword [0x100027a0]
movzx edx, al
xor eax, eax
cmp edi, esi
mov esi, dword [ebp - 0x14]
mov edi, dword [0x10002798]
cmovl eax, edx
xor edx, edx
xor esi, eax
mov eax, edi
sar eax, 0x1f
cmp esi, eax
mov eax, 0x9f18
setne dl
sar eax, cl
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 0x48]
setne cl
mov dword [ebp - 0x14], ecx
mov ecx, 0x1009d188
call fcn.10078b00
mov edx, dword [ebp - 0x14]
movzx eax, al
xor edi, dword [0x100027b4]
xor edx, eax
mov ecx, dword [0x100027bc]
xor eax, eax
cmp edx, edi
mov edx, dword [0x100027a4]
setne al
shl edx, cl
xor ecx, ecx
cmp eax, edx
mov edx, 0x1009d0a0
setne cl
mov dword [ebp - 0x14], ecx
mov ecx, 0x1009d1d0
call fcn.10078b00
movzx eax, al
cmp dword [ebp - 0x14], eax
je 0x10043e3d
mov esi, dword [0x1009d164]
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [0x1009d168]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10043e3d
xor edi, edi
lea eax, [edi + esi]
push eax
lea ecx, [ebp - 0x44]
call fcn.1003d520
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x10043e13
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10043e09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004480a
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [0x1009d168]
mov eax, 0x2aaaaaab
mov esi, dword [0x1009d164]
add edi, 0x18
inc dword [ebp - 0x14]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x14], eax
jb 0x10043dd3
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x70]
push dword [0x1009d098]
push dword [0x1009d094]
call fcn.10078c90
sub esp, 0x50
lea ecx, [ebp - 0x44]
call fcn.10041b90
add esp, 0x50
mov dword [eax + 0x10], 0
cmp dword [eax + 0x14], 0x10
jb 0x10043e71
mov eax, dword [eax]
mov byte [eax], 0
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x10043ea8
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10043e9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100447e2
push edx
push ecx
call fcn.10079b22
add esp, 8
push dword [ebp - 0x4c]
mov ecx, 0x1009d094
push dword [ebp - 0x54]
push dword [ebp - 0x58]
call fcn.10078c90
push 0x1002fab0
call fcn.10081304
mov edi, dword [ebx + 0x14]
mov ecx, eax
mov esi, dword [ebp - 0x78]
mov eax, edi
sub eax, esi
sub esp, 0x4c
add ecx, eax
mov dword [0x10002798], ecx
lea ecx, [ebp - 0x44]
call fcn.10040850
add esp, 0x50
mov dword [eax + 0x10], 0
cmp dword [eax + 0x14], 0x10
jb 0x10043ef6
mov eax, dword [eax]
mov byte [eax], 0
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x10043f2d
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10043f23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100447e7
push edx
push ecx
call fcn.10079b22
add esp, 8
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x58]
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.10078c90
cmp dword [0x1009d204], 0x32
jae 0x10043f9b
push 0x1009d1d0
mov edx, 0x1009d0a0
lea ecx, [ebp - 0x44]
call fcn.100789e0
add esp, 4
mov ecx, 0x1009d1f4
push eax
call fcn.1003b590
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x10043f9b
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10043f91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100447ec
push edx
push ecx
call fcn.10079b22
add esp, 8
push 8
push 0x1002fabc
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
call fcn.1003ae40
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
mov byte [eax], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10044001
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10043ff7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004480a
push edx
push ecx
call fcn.10079b22
add esp, 8
push 0xccc
call fcn.1008045f
sub esi, dword [0x100027c4]
add esp, 4
sub dword [0x1000279c], eax
xor esi, edi
add dword [0x100027a4], esi
cmp dword [0x1009d21c], 0x5f
jae 0x1004415c
push 0x1009d0a0
mov edx, 0x1009d0b8
lea ecx, [ebp - 0x44]
call fcn.100789e0
add esp, 4
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x48]
mov edx, eax
call fcn.10078930
mov esi, eax
add esp, 4
cmp esi, 0x1009d20c
je 0x100440de
mov ecx, dword [0x1009d220]
cmp ecx, 0x10
jb 0x1004409b
mov eax, dword [0x1009d20c]
inc ecx
cmp ecx, 0x1000
jb 0x10044091
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100447f1
mov eax, edx
push ecx
push eax
call fcn.10079b22
add esp, 8
mov dword [0x1009d21c], 0
mov dword [0x1009d220], 0xf
mov byte [0x1009d20c], 0
movups xmm0, xmmword [esi]
movups xmmword [0x1009d20c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x1009d21c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10044112
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044108
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100447f1
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x1004415c
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044152
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100447f1
push edx
push ecx
call fcn.10079b22
add esp, 8
sub esp, 0x50
lea ecx, [ebp - 0x44]
call fcn.10041b90
add esp, 0x50
cmp dword [eax + 0x14], 0x10
jb 0x10044172
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edx, dword [ebp - 0x30]
mov dword [0x100027c0], eax
cmp edx, 0x10
jb 0x100441b2
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100441a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100447f6
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [0x1009d204], 0xb6
jae 0x1004435a
push 0x1009d170
mov edx, 0x1009d11c
lea ecx, [ebp - 0xa8]
call fcn.100789e0
add esp, 4
push 0x1009d0a0
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x44]
call fcn.10078930
add esp, 4
push 0x1009d134
mov edx, eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x2c]
call fcn.10078930
mov esi, eax
add esp, 4
cmp esi, 0x1009d1f4
je 0x1004428c
mov ecx, dword [0x1009d208]
cmp ecx, 0x10
jb 0x10044249
mov eax, dword [0x1009d1f4]
inc ecx
cmp ecx, 0x1000
jb 0x1004423f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100447fb
mov eax, edx
push ecx
push eax
call fcn.10079b22
add esp, 8
mov dword [0x1009d204], 0
mov dword [0x1009d208], 0xf
mov byte [0x1009d1f4], 0
movups xmm0, xmmword [esi]
movups xmmword [0x1009d1f4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x1009d204], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x100442c0
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100442b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100447fb
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x1004430a
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044300
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100447fb
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x1004435a
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044350
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100447fb
push edx
push ecx
call fcn.10079b22
add esp, 8
push 1
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
push 0x1002fac8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ae40
sub esp, 0x50
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x44]
call fcn.10040850
mov edi, dword [ebp - 0x2c]
add esp, 0x50
cmp dword [ebp - 0x18], 0x10
mov ecx, eax
lea eax, [ebp - 0x2c]
cmovae eax, edi
push eax
call fcn.100786b0
mov ecx, dword [0x1009d1b0]
push 0x1002facc
lea esi, [eax + ecx]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov edx, dword [ebp - 0x30]
xor eax, esi
add dword [0x10002798], eax
cmp edx, 0x10
jb 0x100443f9
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100443ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044800
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp eax, 0x10
jb 0x10044442
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10044438
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044800
push ecx
push edi
call fcn.10079b22
add esp, 8
cmp dword [0x1009d1c8], 0x94
mov edi, 0x1009d164
jae 0x1004460f
push 0x1009d188
mov edx, 0x1009d0e8
lea ecx, [ebp - 0xa8]
call fcn.100789e0
add esp, 4
push 0x1009d20c
mov edx, eax
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x2c]
call fcn.10078930
add esp, 4
push 0x1009d170
mov edx, eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x44]
call fcn.10078930
mov esi, eax
add esp, 4
cmp esi, 0x1009d1b8
je 0x10044521
mov ecx, dword [0x1009d1cc]
cmp ecx, 0x10
jb 0x100444de
mov eax, dword [0x1009d1b8]
inc ecx
cmp ecx, 0x1000
jb 0x100444d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044805
mov eax, edx
push ecx
push eax
call fcn.10079b22
add esp, 8
mov dword [0x1009d1c8], 0
mov dword [0x1009d1cc], 0xf
mov byte [0x1009d1b8], 0
movups xmm0, xmmword [esi]
movups xmmword [0x1009d1b8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x1009d1c8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x10044555
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004454b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044805
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x1004459f
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10044595
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044805
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x1004460f
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100445e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10044805
push edx
push ecx
call fcn.10079b22
mov edx, dword [0x1009d168]
add esp, 4
mov ecx, dword [0x1009d164]
call fcn.1003b800
mov eax, dword [0x1009d164]
add esp, 4
mov dword [0x1009d168], eax
jmp 0x10044636
mov edx, dword [0x1009d168]
push ecx
mov ecx, dword [0x1009d164]
call fcn.1003b800
mov eax, dword [0x1009d164]
add esp, 4
mov dword [0x1009d168], eax
cmp edi, 0x1009d094
je 0x1004464c
push dword [ebp - 0x4c]
mov ecx, edi
push dword [0x1009d098]
push dword [0x1009d094]
call fcn.10078c90
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x100446bb
mov edx, dword [ebp - 0x6c]
push ecx
call fcn.1003b800
mov ecx, dword [ebp - 0x68]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x70]
add esp, 4
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 0x1004469c
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004480a
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x1004472a
mov edx, dword [ebp - 0x54]
push ecx
call fcn.1003b800
mov ecx, dword [ebp - 0x50]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x58]
add esp, 4
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 0x1004470b
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004480a
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x10044799
mov edx, dword [ebp - 0x60]
push ecx
call fcn.1003b800
mov ecx, dword [ebp - 0x5c]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x64]
add esp, 4
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 0x1004477a
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004480a
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x100447cc
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100447c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004480a
push edx
push ecx
call fcn.10079b22
add esp, 8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
int3