Function at 0x10001d90
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov esi, esp
mov dword [esi + 0x148], ebp
mov dword [esi + 0x14c], esp
mov dword [esi + 0x158], 0xffffffff
lea eax, [esi + 0x150]
mov dword [esi + 0x154], 0x1000c120
mov ecx, dword fs:[0]
mov dword [esi + 0x150], ecx
mov dword fs:[0], eax
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
je 0x10001df3
cmp dword [0x10032b10], 9
jg 0x10001e3d
push 0x20
call fcn.100177b6
add esp, 4
mov dword [esi + 0x34], eax
lea ecx, [eax + 0x20]
mov dword [esi + 0x3c], ecx
movups xmm0, xmmword [section..rdata]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10029010]
movups xmmword [eax + 0x10], xmm0
mov dword [esi + 0x38], ecx
xorps xmm0, xmm0
movlps qword [esi + 0x28], xmm0
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul eax, ecx
test al, 1
je 0x10001e71
cmp dword [0x10032b10], 9
jle 0x10001e71
push 0x20
call fcn.100177b6
add esp, 4
mov dword [esi + 0x34], eax
lea ecx, [eax + 0x20]
mov dword [esi + 0x3c], ecx
movups xmm0, xmmword [section..rdata]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10029010]
movups xmmword [eax + 0x10], xmm0
mov dword [esi + 0x38], ecx
xorps xmm0, xmm0
movlps qword [esi + 0x28], xmm0
jmp 0x10001df3
mov dword [esi + 0x30], 0
mov dword [esi + 0x158], 0
push 0x10
call fcn.100177b6
add esp, 4
mov edi, eax
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
mov ebx, dword [ebp + 0xc]
je 0x10001eaa
cmp dword [0x10032b10], 9
jg 0x10001ed2
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov eax, dword [ebx]
mov ecx, dword [0x10032b0c]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, dword [ebx + 0x14]
mov dword [esi + 0x28], edi
test dl, 1
je 0x10001edd
cmp dword [0x10032b10], 9
jle 0x10001edd
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [esi + 0x28], edi
jmp 0x10001eaa
mov edx, edi
add edx, 0x10
cmp ecx, 8
cmovae ebx, eax
mov dword [esi + 0x2c], edx
mov dword [esi + 0x30], edx
movaps xmmword [esi + 0x10], xmm0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0xf
push 0x1002cdc2
push ebx
call fcn.1001c306
add esp, 8
mov ebx, eax
push 2
push 0
push eax
call fcn.1001c8b3
add esp, 0xc
push ebx
call fcn.1001cbc8
add esp, 4
mov dword [esi + 0xc], eax
push ebx
call fcn.1001d21c
add esp, 4
mov dword [esi + 8], ebx
test ebx, ebx
mov ebx, dword [ebp + 8]
je 0x10001f57
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
je 0x10001f7d
cmp dword [0x10032b10], 9
jg 0x10001fa6
jmp 0x10001f7d
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
je 0x100022dd
cmp dword [0x10032b10], 9
jg 0x10002303
jmp 0x100022dd
push dword [esi + 8]
push 1
push 0x10
push edi
call fcn.1001c695
add esp, 0x10
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
je 0x10001fb8
cmp dword [0x10032b10], 9
jle 0x10001fb8
push dword [esi + 8]
push 1
push 0x10
push edi
call fcn.1001c695
add esp, 0x10
jmp 0x10001f7d
mov edi, dword [esi + 0xc]
add edi, 0xfffffff0
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x10032b10], 0xa
setl al
or al, cl
nop dword [eax + eax]
test al, al
je 0x10001fe0
test edi, edi
mov dword [esi + 0xc], edi
je 0x10002045
cmp edi, 0x10
jb 0x10002060
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x10032b10], 0xa
setl al
or al, cl
nop dword [eax]
test al, al
je 0x10002010
mov dword [esi + 0x158], 1
sub esp, 0x10
movzx eax, byte [esi + 0x40]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], edi
mov dword [esp + 0xc], 0
lea ecx, [esi + 0x10]
call fcn.10006f60
mov ebx, dword [ebp + 8]
jmp 0x10002077
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
je 0x100020a6
cmp dword [0x10032b10], 9
jg 0x100020c2
jmp 0x100020a6
mov dword [esi + 0x20], edi
lea eax, [esi + 0x10]
push edi
push 0
push eax
call fcn.1001ab10
add esp, 0xc
mov byte [esi + edi + 0x10], 0
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x10032b10], 0xa
setl al
or al, cl
nop word cs:[eax + eax]
test al, al
je 0x100020a0
jmp 0x10002105
mov dword [esi + 0x20], edi
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
je 0x100020c7
cmp dword [0x10032b10], 9
jle 0x100020c7
mov dword [esi + 0x20], edi
jmp 0x100020a6
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
je 0x100020e0
cmp dword [0x10032b10], 9
jg 0x100020fe
mov byte [esi + edi + 0x10], 0
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
je 0x10002105
cmp dword [0x10032b10], 0xa
jl 0x10002105
mov byte [esi + edi + 0x10], 0
jmp 0x100020e0
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
je 0x10002122
cmp dword [0x10032b10], 9
jg 0x100021d9
cmp dword [esi + 0x24], 0x10
lea eax, [esi + 0x10]
jb 0x1000212e
mov eax, dword [esi + 0x10]
push dword [esi + 8]
push 1
push dword [esi + 0xc]
push eax
call fcn.1001c695
add esp, 0x10
xorps xmm0, xmm0
movaps xmmword [esi + 0x130], xmm0
movaps xmmword [esi + 0x120], xmm0
movaps xmmword [esi + 0x110], xmm0
movaps xmmword [esi + 0x100], xmm0
movaps xmmword [esi + 0xf0], xmm0
movaps xmmword [esi + 0xe0], xmm0
movaps xmmword [esi + 0xd0], xmm0
movaps xmmword [esi + 0xc0], xmm0
movaps xmmword [esi + 0xb0], xmm0
movaps xmmword [esi + 0xa0], xmm0
movaps xmmword [esi + 0x90], xmm0
movaps xmmword [esi + 0x80], xmm0
movaps xmmword [esi + 0x70], xmm0
movaps xmmword [esi + 0x60], xmm0
movaps xmmword [esi + 0x50], xmm0
movaps xmmword [esi + 0x40], xmm0
lea edi, [esi + 0x40]
push dword [esi + 0x28]
push dword [esi + 0x34]
push edi
call fcn.1000f490
add esp, 0xc
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
je 0x10002275
cmp dword [0x10032b10], 9
jle 0x10002275
cmp dword [esi + 0x24], 0x10
lea eax, [esi + 0x10]
mov ecx, dword [esi + 0xc]
jb 0x100021e8
mov eax, dword [esi + 0x10]
push dword [esi + 8]
push 1
push ecx
push eax
call fcn.1001c695
add esp, 0x10
xorps xmm0, xmm0
movaps xmmword [esi + 0x130], xmm0
movaps xmmword [esi + 0x120], xmm0
movaps xmmword [esi + 0x110], xmm0
movaps xmmword [esi + 0x100], xmm0
movaps xmmword [esi + 0xf0], xmm0
movaps xmmword [esi + 0xe0], xmm0
movaps xmmword [esi + 0xd0], xmm0
movaps xmmword [esi + 0xc0], xmm0
movaps xmmword [esi + 0xb0], xmm0
movaps xmmword [esi + 0xa0], xmm0
movaps xmmword [esi + 0x90], xmm0
movaps xmmword [esi + 0x80], xmm0
movaps xmmword [esi + 0x70], xmm0
movaps xmmword [esi + 0x60], xmm0
movaps xmmword [esi + 0x50], xmm0
movaps xmmword [esi + 0x40], xmm0
lea eax, [esi + 0x40]
push dword [esi + 0x28]
push dword [esi + 0x34]
push eax
call fcn.1000f490
add esp, 0xc
jmp 0x10002122
mov eax, dword [esi + 0x20]
cmp dword [esi + 0x24], 0x10
jb 0x10002283
mov ecx, dword [esi + 0x10]
jmp 0x10002286
lea ecx, [esi + 0x10]
push eax
push ecx
push edi
call fcn.1000f9e0
add esp, 0xc
push dword [esi + 8]
call fcn.1001c422
add esp, 4
movsd xmm0, qword [esi + 0x20]
movsd qword [ebx + 0x10], xmm0
movaps xmm0, xmmword [esi + 0x10]
movups xmmword [ebx], xmm0
mov edi, dword [esi + 0x28]
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x10032b10], 0xa
setl al
or al, cl
nop dword [eax]
test al, al
je 0x100022d0
test edi, edi
jne 0x10002319
jmp 0x100023c3
xorps xmm0, xmm0
movups xmmword [ebx], xmm0
mov dword [ebx + 0x10], 0
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
je 0x10002312
cmp dword [0x10032b10], 9
jle 0x10002312
xorps xmm0, xmm0
movups xmmword [ebx], xmm0
mov dword [ebx + 0x10], 0
jmp 0x100022dd
mov dword [ebx + 0x14], 0xf
mov eax, dword [esi + 0x30]
sub eax, edi
cmp eax, 0x1000
jb 0x100023b9
mov ecx, dword [edi - 4]
add edi, 0xfffffffc
sub edi, ecx
mov edx, dword [0x10032b0c]
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dh
cmp dword [0x10032b10], 0xa
setl dl
or dl, dh
nop
test dl, dl
je 0x10002350
cmp edi, 0x1f
ja 0x100024ba
mov edx, dword [0x10032b0c]
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dh
cmp dword [0x10032b10], 0xa
setl dl
or dl, dh
nop dword [eax + eax]
test dl, dl
je 0x10002380
add eax, 0x23
mov edx, dword [0x10032b0c]
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dh
cmp dword [0x10032b10], 0xa
setl dl
or dl, dh
nop word cs:[eax + eax]
test dl, dl
je 0x100023b0
mov edi, ecx
mov ebx, dword [ebp + 8]
push eax
push edi
call fcn.100177eb
add esp, 8
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x1000247a
mov eax, dword [esi + 0x3c]
mov edx, dword [0x10032b0c]
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dh
cmp dword [0x10032b10], 0xa
setl dl
or dl, dh
nop
test dl, dl
je 0x100023f0
sub eax, ecx
cmp eax, 0x1000
jb 0x10002466
mov edx, dword [0x10032b0c]
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dh
cmp dword [0x10032b10], 0xa
setl dl
or dl, dh
nop dword [eax + eax]
test dl, dl
je 0x10002420
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100024ba
add eax, 0x23
mov ecx, dword [0x10032b0c]
lea ebx, [ecx + 1]
imul ebx, ecx
test bl, 1
sete ch
cmp dword [0x10032b10], 0xa
setl cl
or cl, ch
nop word cs:[eax + eax]
test cl, cl
je 0x10002460
mov ecx, edx
mov ebx, dword [ebp + 8]
push eax
push ecx
call fcn.100177eb
add esp, 8
xorps xmm0, xmm0
movlps qword [esi + 0x34], xmm0
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x10032b10], 0xa
setl al
or al, cl
nop word [eax + eax]
test al, al
je 0x100024a0
mov eax, dword [esi + 0x150]
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.1001bda3
nop
push ebp
sub esp, 0x10
lea esi, [ebp - 0x15c]
mov ebp, dword [esi + 0x148]
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
je 0x100024eb
cmp dword [0x10032b10], 9
jg 0x1000250c
jmp 0x100024eb
lea ecx, [esi + 0x10]
call fcn.100012d0
mov eax, dword [0x10032b0c]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
je 0x10002516
cmp dword [0x10032b10], 9
jle 0x10002516
lea ecx, [esi + 0x10]
call fcn.100012d0
jmp 0x100024eb
add esp, 0x10
pop ebp
ret