Function at 0x411d70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xe0
mov esi, ecx
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [esp + 0x1c], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0xb0], xmm0
movaps xmmword [esp + 0xa0], xmm0
movaps xmmword [esp + 0x90], xmm0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0
movzx eax, byte [ecx]
lea edi, [ecx + 1]
test al, 1
je 0x411e00
mov eax, ecx
mov ecx, dword [ecx + 8]
mov eax, dword [eax + 4]
jmp 0x411e04
shr eax, 1
mov ecx, edi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ecx
sub esp, 0xc
movsd xmm0, qword [esp + 0x94]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.004b8b20
add esp, 0xc
movzx eax, byte [ebx]
test al, 1
je 0x411e42
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 4]
jmp 0x411e47
lea ecx, [ebx + 1]
shr eax, 1
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
sub esp, 0xc
movsd xmm0, qword [esp + 0x8c]
movsd qword [esp + 4], xmm0
lea ebx, [esp + 0x40]
mov dword [esp], ebx
call fcn.004b8b20
add esp, 0xc
mov ecx, dword [ebp + 0xc]
movzx eax, byte [ecx]
test al, 1
mov dword [esp + 0x18], esi
je 0x411e8c
mov edi, dword [ecx + 8]
mov eax, dword [ecx + 4]
jmp 0x411e8e
shr eax, 1
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edi
sub esp, 0xc
movsd xmm0, qword [esp + 0x84]
movsd qword [esp + 4], xmm0
lea esi, [esp + 0xdc]
mov dword [esp], esi
call fcn.004b8c20
add esp, 0xc
lea ecx, [esp + 0x90]
push 0x4000
push esi
push ebx
lea eax, [esp + 0x4c]
push eax
call fcn.00414350
test byte [esp + 0xd0], 1
je 0x411eeb
push dword [esp + 0xd8]
call fcn.0051c570
add esp, 4
test byte [esp + 0x34], 1
mov esi, dword [esp + 0x18]
je 0x411f02
push dword [esp + 0x3c]
call fcn.0051c570
add esp, 4
test byte [esp + 0x40], 1
je 0x411f15
push dword [esp + 0x48]
call fcn.0051c570
add esp, 4
mov ebx, dword [esp + 0x1c]
mov edi, dword [ebx + 4]
cmp edi, dword [ebx + 8]
je 0x411f5e
mov ecx, edi
lea eax, [esp + 0x90]
push eax
call fcn.0051f860
lea ecx, [edi + 0xc]
lea eax, [esp + 0x9c]
push eax
call fcn.0051f860
movups xmm0, xmmword [esp + 0xa8]
movups xmm1, xmmword [esp + 0xb1]
movups xmmword [edi + 0x21], xmm1
movups xmmword [edi + 0x18], xmm0
add dword [ebx + 4], 0x38
jmp 0x411f6d
mov ecx, ebx
lea eax, [esp + 0x90]
push eax
call fcn.004144b0
mov edi, dword [ebp + 8]
mov dword [esp + 0x50], 0
push 0x1c
call fcn.0051c3d0
add esp, 4
mov dword [eax], 0x8665bc
mov ecx, dword [ebp + 0xc]
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
lea ecx, [esp + 8]
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x20]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], esi
lea ecx, [esp + 0x1c]
mov dword [eax + 0x18], ecx
mov dword [esp + 0x50], eax
cmp byte [esi + 0x31], 0
mov eax, 0x5453494c
mov edx, 0x3253494c
cmove edx, eax
mov ecx, esi
push edi
push edx
call fcn.004139e0
test al, al
je 0x411fe8
cmp byte [esi + 0x31], 0
mov eax, dword [esi]
je 0x411fec
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x40]
push ecx
push eax
call fcn.00413ab0
jmp 0x411fff
xor ebx, ebx
jmp 0x412004
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x40]
push ecx
push eax
call fcn.00413c90
add esp, 8
mov ebx, eax
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x40]
cmp ecx, edx
je 0x41201b
test ecx, ecx
je 0x412026
mov eax, dword [ecx]
add eax, 0x14
jmp 0x412024
mov eax, dword [esp + 0x40]
add eax, 0x10
mov ecx, edx
call dword [eax]
test bl, bl
je 0x4121dd
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
cmp ebx, edi
je 0x412271
add ebx, 0xc
jmp 0x412087
mov esi, dword [ebx + 8]
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
push dword [eax]
call fcn.00479500
add esp, 4
push eax
push esi
push str.stat_failed_for_path__s:__s
mov esi, dword [esp + 0x24]
push esi
call fcn.00413100
add esp, 0x10
lea eax, [ebx + 0x38]
add ebx, 0x2c
cmp ebx, edi
mov ebx, eax
je 0x412271
xorps xmm0, xmm0
movaps xmmword [esp + 0x60], xmm0
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x40], xmm0
mov ecx, esi
mov edx, ebx
lea eax, [esp + 0x40]
push eax
call fcn.0040ec50
add esp, 4
test al, al
je 0x412140
lea eax, [ebx - 0xc]
movzx ecx, word [esp + 0x46]
and ecx, 0xf000
cmp ecx, 0x4000
jne 0x412160
mov ecx, dword [esp + 0xc]
cmp ecx, dword [esp + 0x10]
jae 0x4121ce
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov eax, dword [ebx + 8]
mov dword [ecx + 0x14], eax
movsd xmm0, qword [ebx]
movsd qword [ecx + 0xc], xmm0
mov dword [ebx + 8], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0
movups xmm0, xmmword [ebx + 0xc]
movups xmm1, xmmword [ebx + 0x15]
movups xmmword [ecx + 0x21], xmm1
movups xmmword [ecx + 0x18], xmm0
add dword [esp + 0xc], 0x38
jmp 0x412077
test byte [ebx], 1
jne 0x412050
lea esi, [ebx + 1]
jmp 0x412053
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
jae 0x4121d2
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
mov esi, dword [eax + 8]
mov dword [edx + 8], esi
mov esi, dword [esp + 0x18]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov eax, dword [ebx + 8]
mov dword [edx + 0x14], eax
movsd xmm0, qword [ebx]
movsd qword [edx + 0xc], xmm0
mov dword [ebx + 8], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0
movups xmm0, xmmword [ebx + 0xc]
movups xmm1, xmmword [ebx + 0x15]
movups xmmword [edx + 0x21], xmm1
movups xmmword [edx + 0x18], xmm0
add dword [ecx + 4], 0x38
jmp 0x412077
lea ecx, [esp + 8]
push eax
call fcn.00418190
jmp 0x412077
mov dword [esp + 0x30], 0
test byte [esp + 0x9c], 1
je 0x4121fe
push dword [esp + 0xa4]
call fcn.0051c570
add esp, 4
test byte [esp + 0x90], 1
je 0x412217
push dword [esp + 0x98]
call fcn.0051c570
add esp, 4
mov esi, dword [esp + 0x20]
test esi, esi
je 0x412379
mov edi, dword [esp + 0x24]
mov eax, esi
cmp edi, esi
jne 0x41224a
jmp 0x41236c
mov edi, ebx
cmp ebx, esi
je 0x412368
test byte [edi - 0x2c], 1
je 0x41225b
push dword [edi - 0x24]
call fcn.0051c570
add esp, 4
lea ebx, [edi - 0x38]
test byte [edi - 0x38], 1
je 0x412240
push dword [edi - 0x30]
call fcn.0051c570
add esp, 4
jmp 0x412240
lea edi, [esp + 0x4c]
lea esi, [esp + 0x40]
jmp 0x412288
test bl, bl
je 0x4121e5
mov ebx, dword [esp + 0xc]
cmp dword [esp + 8], ebx
sete al
mov dword [esp + 0x30], eax
je 0x4121e5
xorps xmm0, xmm0
movaps xmmword [esp + 0x60], xmm0
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
lea eax, [ebx - 0x38]
mov ecx, esi
push eax
call fcn.0051f860
lea eax, [ebx - 0x2c]
mov ecx, edi
push eax
call fcn.0051f860
movups xmm0, xmmword [ebx - 0x20]
movups xmm1, xmmword [ebx - 0x17]
movups xmmword [edi + 0x15], xmm1
movups xmmword [edi + 0xc], xmm0
mov esi, dword [esp + 0xc]
lea ebx, [esi - 0x38]
test byte [esi - 0x2c], 1
je 0x4122fd
push dword [esi - 0x24]
call fcn.0051c570
add esp, 4
test byte [ebx], 1
je 0x41230d
push dword [esi - 0x30]
call fcn.0051c570
add esp, 4
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
lea esi, [esp + 0x40]
push esi
push edi
call fcn.00411d70
add esp, 8
mov ebx, eax
test byte [esp + 0x4c], 1
jne 0x412340
test byte [esp + 0x40], 1
je 0x412280
jmp 0x412357
push dword [esp + 0x54]
call fcn.0051c570
add esp, 4
test byte [esp + 0x40], 1
je 0x412280
push dword [esp + 0x48]
call fcn.0051c570
add esp, 4
jmp 0x412280
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], esi
push eax
call fcn.0051c570
add esp, 4
mov esi, dword [esp + 8]
test esi, esi
je 0x4123ce
mov edi, dword [esp + 0xc]
mov eax, esi
cmp edi, esi
jne 0x412396
jmp 0x4123c1
mov edi, ebx
cmp ebx, esi
je 0x4123bd
test byte [edi - 0x2c], 1
je 0x4123a7
push dword [edi - 0x24]
call fcn.0051c570
add esp, 4
lea ebx, [edi - 0x38]
test byte [edi - 0x38], 1
je 0x412390
push dword [edi - 0x30]
call fcn.0051c570
add esp, 4
jmp 0x412390
mov eax, dword [esp + 8]
mov dword [esp + 0xc], esi
push eax
call fcn.0051c570
add esp, 4
mov eax, dword [esp + 0x30]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret