Function at 0x101568f0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x24
mov eax, dword [0x101df584]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
mov ebx, dword [esp + 0x2c]
push ebp
mov ebp, dword [esp + 0x34]
push esi
mov esi, ecx
mov dword [esp + 0xc], ebp
mov eax, esi
mov ecx, 4
push edi
sub eax, dword [esi]
cmp cx, word [eax]
jae 0x101569c7
movzx eax, word [eax + 4]
lea ecx, [esi + eax]
test ax, ax
je 0x101569c7
mov eax, dword [ecx]
add eax, ecx
je 0x101569c7
push dword [eax]
add eax, 4
mov dword [esp + 0x2c], 0
xorps xmm0, xmm0
mov dword [esp + 0x30], 0
push eax
lea ecx, [esp + 0x20]
movups xmmword [esp + 0x20], xmm0
call fcn.10001380
lea eax, [esp + 0x18]
cmp ebx, eax
je 0x10156991
mov ecx, ebx
call fcn.10001690
movups xmm0, xmmword [esp + 0x18]
mov ecx, 0xf
mov byte [esp + 0x18], 0
movups xmmword [ebx], xmm0
movq xmm0, qword [esp + 0x28]
movq qword [ebx + 0x10], xmm0
jmp 0x10156995
mov ecx, dword [esp + 0x2c]
cmp ecx, 0x10
jb 0x101569c7
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101569bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10156d7a
push ecx
push edx
call fcn.10196271
add esp, 8
mov eax, esi
mov ecx, 6
sub eax, dword [esi]
cmp cx, word [eax]
jae 0x101569e3
movzx eax, word [eax + 6]
test ax, ax
je 0x101569e3
mov eax, dword [eax + esi]
jmp 0x101569e5
xor eax, eax
mov dword [ebx + 0x18], eax
mov ecx, 8
mov eax, esi
sub eax, dword [esi]
cmp cx, word [eax]
jae 0x10156a04
movzx eax, word [eax + 8]
test ax, ax
je 0x10156a04
mov al, byte [eax + esi]
jmp 0x10156a06
xor al, al
test al, al
mov ecx, 0xa
setne al
mov byte [ebx + 0x1c], al
mov eax, esi
sub eax, dword [esi]
cmp cx, word [eax]
jae 0x10156ac8
movzx eax, word [eax + 0xa]
lea ecx, [esi + eax]
test ax, ax
je 0x10156ac8
mov eax, dword [ecx]
add eax, ecx
je 0x10156ac8
push dword [eax]
add eax, 4
mov dword [esp + 0x2c], 0
xorps xmm0, xmm0
mov dword [esp + 0x30], 0
push eax
lea ecx, [esp + 0x20]
movups xmmword [esp + 0x20], xmm0
call fcn.10001380
lea edi, [ebx + 0x20]
lea eax, [esp + 0x18]
cmp edi, eax
je 0x10156a92
mov ecx, edi
call fcn.10001690
movups xmm0, xmmword [esp + 0x18]
mov ecx, 0xf
mov byte [esp + 0x18], 0
movups xmmword [edi], xmm0
movq xmm0, qword [esp + 0x28]
movq qword [edi + 0x10], xmm0
jmp 0x10156a96
mov ecx, dword [esp + 0x2c]
cmp ecx, 0x10
jb 0x10156ac8
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10156abe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10156d7a
push ecx
push edx
call fcn.10196271
add esp, 8
mov eax, esi
mov ecx, 0xc
sub eax, dword [esi]
cmp cx, word [eax]
jae 0x10156ae4
movzx eax, word [eax + 0xc]
test ax, ax
je 0x10156ae4
mov eax, dword [eax + esi]
jmp 0x10156ae6
xor eax, eax
mov dword [ebx + 0x38], eax
mov ecx, 0xe
mov eax, esi
sub eax, dword [esi]
cmp cx, word [eax]
jae 0x10156b07
movzx eax, word [eax + 0xe]
test ax, ax
je 0x10156b07
movss xmm0, dword [eax + esi]
jmp 0x10156b0a
xorps xmm0, xmm0
movss dword [ebx + 0x3c], xmm0
mov eax, esi
sub eax, dword [esi]
mov ecx, 0x10
cmp cx, word [eax]
jae 0x10156b6c
movzx eax, word [eax + 0x10]
lea edx, [esi + eax]
test ax, ax
je 0x10156b6c
mov ecx, dword [edx]
add ecx, edx
je 0x10156b6c
push ebp
call fcn.10152a10
mov edi, eax
lea ecx, [esp + 0x14]
lea eax, [ebx + 0x40]
cmp eax, ecx
je 0x10156b56
mov ebp, dword [eax]
mov dword [eax], edi
test ebp, ebp
je 0x10156b6c
mov ecx, ebp
call fcn.10057230
push 0x5c
push ebp
jmp 0x10156b64
test edi, edi
je 0x10156b6c
mov ecx, edi
call fcn.10057230
push 0x5c
push edi
call fcn.10196271
add esp, 8
mov eax, esi
mov ecx, 0x12
sub eax, dword [esi]
cmp cx, word [eax]
jae 0x10156c60
movzx eax, word [eax + 0x12]
lea ecx, [esi + eax]
test ax, ax
je 0x10156c60
mov ebp, dword [ecx]
add ebp, ecx
je 0x10156c60
push 0x40
call fcn.10196241
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
test edi, edi
je 0x10156c1d
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
jmp 0x10156c1f
xor edi, edi
push dword [esp + 0x10]
mov ecx, ebp
push edi
call fcn.10159010
lea eax, [ebx + 0x44]
lea ecx, [esp + 0x14]
cmp eax, ecx
je 0x10156c4a
mov ebp, dword [eax]
mov dword [eax], edi
test ebp, ebp
je 0x10156c60
mov ecx, ebp
call fcn.100576e0
push 0x40
push ebp
jmp 0x10156c58
test edi, edi
je 0x10156c60
mov ecx, edi
call fcn.100576e0
push 0x40
push edi
call fcn.10196271
add esp, 8
mov eax, esi
mov ecx, 0x14
sub eax, dword [esi]
cmp cx, word [eax]
jae 0x10156d65
movzx eax, word [eax + 0x14]
lea ecx, [esi + eax]
test ax, ax
je 0x10156d65
mov edi, dword [ecx]
add edi, ecx
je 0x10156d65
push 0x24
call fcn.10196241
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
je 0x10156cdc
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
jmp 0x10156cde
xor esi, esi
push dword [esp + 0x10]
mov ecx, edi
push esi
call fcn.101598a0
add ebx, 0x48
mov dword [esp + 0x10], esi
lea eax, [esp + 0x10]
cmp ebx, eax
je 0x10156d5c
mov edi, dword [ebx]
mov dword [esp + 0x10], 0
mov dword [ebx], esi
test edi, edi
je 0x10156d5c
lea ecx, [edi + 0x18]
call fcn.10056d90
mov ecx, dword [edi + 0x14]
cmp ecx, 0x10
jb 0x10156d40
mov eax, dword [edi]
inc ecx
cmp ecx, 0x1000
jb 0x10156d36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10156d7a
mov eax, edx
push ecx
push eax
call fcn.10196271
add esp, 8
push 0x24
push edi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
call fcn.10196271
add esp, 8
lea ecx, [esp + 0x10]
call fcn.10056c60
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1019627f
add esp, 0x24
ret 8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3