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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd8
mov esi, esp
mov dword [esi + 0xc0], ebp
mov dword [esi + 0xc4], esp
mov dword [esi + 0xd0], 0xffffffff
mov dword [esi + 0xcc], 0x1005bff0
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword fs:[0]
mov dword [esi + 0xc8], eax
lea eax, [esi + 0xc8]
mov dword fs:[0], eax
mov eax, dword [edi + 0x40]
cmp eax, 1
je 0x10056936
cmp eax, 2
jne 0x1005702b
lea eax, [edi + 0xa8]
lea ebx, [edi + 0x48]
lea ecx, [esi + 0x7c]
push eax
push edx
mov dword [esi + 0x78], ebx
push ebx
push ecx
call fcn.100327c0
add esp, 0x10
test byte [esi + 0x7c], 1
je 0x100569df
mov ebx, dword [ebp + 8]
mov dword [ebx], 2
jmp 0x10056ff4
mov eax, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
add eax, 0xfffffffe
adc ecx, 0xffffffff
cmp eax, 4
sbb ecx, 0
setb cl
test eax, eax
sete al
test cl, al
je 0x100569c1
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x10056a39
mov edi, dword [ebp + 0xc]
mov ecx, dword [edi + 0xa8]
mov eax, dword [edi + 0xb0]
sub ecx, eax
cmp ecx, 0x18
jbe 0x1005700a
mov ecx, dword [edi + 0xac]
mov edx, dword [ebp + 0x10]
mov byte [ecx + eax + 0x18], 0xa
mov dword [ecx + eax + 0x14], 0xd0a0d65
mov dword [ecx + eax + 0x10], 0x756e6974
mov dword [ecx + eax + 0xc], 0x6e6f4320
mov dword [ecx + eax + 8], 0x30303120
mov dword [ecx + eax + 4], 0x312e312f
mov dword [ecx + eax], 0x50545448
add dword [edi + 0xb0], 0x19
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 2
push edx
push edi
push ebx
call fcn.100568a0
add esp, 0xc
jmp 0x10056ff4
mov eax, dword [esi + 0x80]
mov edx, dword [esi + 0x84]
mov ecx, dword [esi + 0x88]
mov ebx, dword [ebp + 8]
test eax, eax
je 0x10056afb
mov dword [esi], eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 4], edx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x78]
movzx eax, byte [eax]
cmp eax, 2
je 0x10056c36
cmp eax, 1
jne 0x10056da9
cmp byte [edi + 0x49], 0xc
sete al
test al, al
jne 0x10056c42
jmp 0x10056dba
mov edi, dword [0x1026fe08]
movzx eax, byte [edi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10056ef4
movzx eax, al
push eax
push dword [edi]
call fcn.101498b0
add esp, 8
test al, al
je 0x10056963
mov eax, dword [edi]
cmp dword [eax + 0x20], 0
je 0x10057068
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10057068
lea edi, [eax + 0x20]
mov dword [esi + 0x38], edx
movsd xmm0, qword [edi]
movsd qword [esi + 0x3c], xmm0
mov edx, dword [edi + 8]
lea edi, [esi + 0x7c]
mov dword [esi + 0x10], 0x101d7d60
mov dword [esi + 0x14], 1
mov dword [esi + 0x20], 0
mov dword [esi + 0x18], 4
mov dword [esi + 0x1c], 0
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], 1
mov dword [esi + 0x6c], ecx
lea ecx, [esi + 0x64]
mov dword [esi + 0x44], edx
lea edx, [esi + 0x38]
mov dword [esi + 0x48], 0
mov dword [esi + 0x7c], edx
lea edx, [esi + 0x10]
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], 0x101d7b24
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x10056963
mov eax, dword [0x1027132c]
mov dword [esi + 0x50], edx
mov dword [esi + 0x2c], edx
mov dword [esi + 0x54], ecx
mov dword [esi + 0x30], ecx
mov eax, dword [eax]
cmp eax, 2
jae 0x10056c19
mov edi, dword [0x1026fe0c]
movzx eax, byte [edi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10056b55
test ecx, ecx
je 0x10056c19
mov dword [esi + 0xd0], 1
push edi
call fcn.101c9b80
add esp, 4
mov edi, dword [0x1026fe0c]
test al, al
je 0x10056c19
mov ecx, dword [edi]
movzx eax, al
mov dword [esi + 0xd0], 1
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
je 0x10056c19
mov eax, dword [0x1026fe0c]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x10057079
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10057079
lea edi, [eax + 0x20]
mov dword [esi + 0x38], edx
lea ebx, [esi + 0x58]
movsd xmm0, qword [edi]
movsd qword [esi + 0x3c], xmm0
mov edx, dword [edi + 8]
lea edi, [esi + 0x2c]
mov dword [esi + 0x10], 0x101d7dfc
mov dword [esi + 0x14], 1
mov dword [esi + 0x20], 0
mov dword [esi + 0x18], ebx
lea ebx, [esi + 0x10]
mov dword [esi + 0x1c], 1
mov dword [esi + 0x58], edi
lea edi, [esi + 0x38]
mov dword [esi + 0x5c], fcn.101979f0
mov dword [esi], edi
mov edi, esi
mov dword [esi + 4], ebx
mov dword [esi + 8], 0x101d7b24
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], 1
mov dword [esi + 0x6c], ecx
lea ecx, [esi + 0x64]
mov dword [esi + 0x44], edx
mov dword [esi + 0x48], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], ecx
mov dword [esi + 0xd0], 2
xor ebx, ebx
mov edi, 4
mov edx, 1
xor eax, eax
jmp 0x10056f81
movzx eax, byte [edi + 0x49]
test al, al
je 0x10056dba
mov eax, dword [0x1027132c]
mov eax, dword [eax]
cmp eax, 2
jae 0x10056d3e
mov edi, dword [0x1026fe14]
movzx eax, byte [edi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10056c90
test ecx, ecx
je 0x10056d3e
mov dword [esi + 0xd0], 0
push edi
call fcn.101c9b80
add esp, 4
mov edi, dword [0x1026fe14]
test al, al
je 0x10056d3e
mov ecx, dword [edi]
movzx eax, al
mov dword [esi + 0xd0], 0
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
mov eax, dword [0x1026fe14]
je 0x10056d3e
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x1005708f
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x1005708f
lea edi, [eax + 0x20]
mov dword [esi + 0x64], edx
lea ebx, [esi + 0x38]
movsd xmm0, qword [edi]
movsd qword [esi + 0x68], xmm0
mov edx, dword [edi + 8]
lea edi, [esi + 0x64]
mov dword [esi + 0x38], 0x101d7dc8
mov dword [esi + 0x3c], 1
mov dword [esi + 0x48], 0
mov dword [esi + 0x40], 4
mov dword [esi + 0x44], 0
mov dword [esi + 0x2c], edi
lea edi, [esi + 0x2c]
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], 0x101d7b24
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], 1
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x58]
mov dword [esi + 0x70], edx
mov dword [esi + 0x74], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
cmp dword [esi + 8], 0
mov eax, dword [esi]
je 0x10056f12
mov ecx, dword [esi + 4]
movsd xmm0, qword [esi + 0x10]
movsd xmm1, qword [esi + 0x18]
movsd xmm2, qword [esi + 0x20]
xor ebx, ebx
mov edi, 3
mov edx, 1
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 8]
movsd qword [esi + 0xa8], xmm0
movsd qword [esi + 0xb0], xmm1
movsd qword [esi + 0xb8], xmm2
movsd qword [esi + 0x90], xmm0
movsd qword [esi + 0x98], xmm1
movsd qword [esi + 0xa0], xmm2
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0xc]
jmp 0x10056f77
mov eax, dword [edi + 0x50]
or eax, dword [edi + 0x54]
sete al
test al, al
jne 0x10056c42
test ecx, ecx
jne 0x10056ed6
mov eax, dword [0x1027132c]
mov eax, dword [eax]
cmp eax, 5
jae 0x10056ebe
mov edi, dword [0x1026fe10]
movzx eax, byte [edi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10056e10
test ecx, ecx
je 0x10056ebe
mov dword [esi + 0xd0], 0
push edi
call fcn.101c9b80
add esp, 4
mov edi, dword [0x1026fe10]
test al, al
je 0x10056ebe
mov ecx, dword [edi]
movzx eax, al
mov dword [esi + 0xd0], 0
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
mov eax, dword [0x1026fe10]
je 0x10056ebe
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100570a5
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100570a5
lea edi, [eax + 0x20]
mov dword [esi + 0x64], edx
lea ebx, [esi + 0x38]
movsd xmm0, qword [edi]
movsd qword [esi + 0x68], xmm0
mov edx, dword [edi + 8]
lea edi, [esi + 0x64]
mov dword [esi + 0x38], 0x101d7d98
mov dword [esi + 0x3c], 1
mov dword [esi + 0x48], 0
mov dword [esi + 0x40], 4
mov dword [esi + 0x44], 0
mov dword [esi + 0x2c], edi
lea edi, [esi + 0x2c]
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], 0x101d7b24
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], 1
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x58]
mov dword [esi + 0x70], edx
mov dword [esi + 0x74], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
mov eax, dword [esi]
mov ecx, dword [esi + 8]
xor ebx, ebx
mov edi, 4
mov dword [esi + 0xd0], 0xffffffff
jmp 0x10056f1b
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [ebx + 0xc], xmm1
movsd qword [ebx + 4], xmm0
mov dword [ebx], 1
jmp 0x10056ff4
test ecx, ecx
je 0x10056963
push edi
call fcn.101c9b80
add esp, 4
test al, al
jne 0x10056a52
jmp 0x10056963
xor ecx, ecx
mov edi, 3
xor ebx, ebx
movsd xmm0, qword [esi + 0x20]
movsd xmm1, qword [esi + 0x10]
movsd xmm2, qword [esi + 0x18]
mov edx, dword [esi + 4]
movsd qword [esi + 0xb8], xmm0
movsd qword [esi + 0xb0], xmm2
movsd qword [esi + 0xa8], xmm1
movsd qword [esi + 0x90], xmm1
movsd qword [esi + 0x98], xmm2
movsd qword [esi + 0xa0], xmm0
mov eax, dword [eax + 0x10]
mov dword [esi + 0xd0], 0xffffffff
push ecx
push edx
lea ecx, [esi + 0xc]
push ecx
call eax
add esp, 0xc
xor edx, edx
mov dword [esi + 0xd0], 2
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x54]
movsd xmm0, qword [esi + 0xa0]
mov edx, dword [esi + 0x78]
movsd xmm2, qword [esi + 0x90]
movsd xmm1, qword [esi + 0x98]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x18], eax
mov dword [esi + 0x20], ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x44], ebx
mov dword [ecx + 0x40], edi
movsd qword [edx + 0x10], xmm0
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm2
call fcn.100583e0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
call fcn.10055f00
mov ebx, dword [ebp + 8]
mov eax, dword [esi + 0x20]
movsd xmm0, qword [esi + 0x10]
movsd xmm1, qword [esi + 0x18]
mov dword [ebx + 0x10], eax
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
mov eax, dword [esi + 0xc8]
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [edi + 0xa8]
push 1
push 1
push 0x19
push eax
push ecx
call fcn.101c6270
add esp, 0x14
mov eax, dword [edi + 0xb0]
jmp 0x1005697d
add edi, 0x40
lea eax, [esi + 0x38]
mov dword [esi + 0x10], 0x101d7e4c
mov dword [esi + 0x14], 1
mov dword [esi + 0x20], 0
mov dword [esi + 0x18], eax
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], 0x10059af0
mov dword [esi + 0x1c], 1
lea eax, [esi + 0x10]
push 0x101d7e54
push eax
call fcn.101cc530
push 0x101d7d2c
push 0x22
push 0x101d7a41
call fcn.101cc4e0
push 0x101d7dd0
push 0x22
push 0x101d7a41
call fcn.101cc4e0
add esp, 0xc
jmp 0x100570b9
push 0x101d7da0
push 0x22
push 0x101d7a41
call fcn.101cc4e0
add esp, 0xc
jmp 0x100570b9
push 0x101d7d68
push 0x22
push 0x101d7a41
call fcn.101cc4e0
add esp, 0xc
ud2