Function at 0x100b4370
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x6c
mov eax, dword [0x1033bbac]
xor eax, esp
mov dword [esp + 0x68], eax
mov eax, ecx
mov ecx, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [eax + 4]
xor ebx, ebx
mov dword [esp + 0x54], ecx
mov ecx, eax
mov dword [esp + 0x28], edi
xor edi, edi
mov dword [esp + 0x50], eax
call fcn.100b4030
mov esi, eax
mov eax, dword [esp + 0x54]
mov dword [eax], ebx
test esi, esi
js 0x100b4d82
mov edx, dword [esp + 0x28]
mov eax, 0x100
cwde
movzx ecx, byte [esi + edx]
movsx ecx, cx
imul ecx, eax
movzx eax, byte [esi + edx + 1]
add cx, ax
movzx eax, cx
test ax, ax
jle 0x100b4859
mov edi, dword [esp + 0x28]
add edx, 0xa
cwde
add edx, esi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], edx
lea ecx, [esi + eax*2]
lea ebx, [eax + eax]
movzx eax, byte [ecx + edi + 0xa]
movzx ecx, byte [ecx + edi + 0xb]
shl eax, 8
add eax, ebx
add ecx, eax
movzx eax, byte [ebx + edx - 2]
add ecx, esi
shl eax, 8
lea esi, [edi + 0xc]
add esi, ecx
movzx ecx, byte [ebx + edx - 1]
inc ecx
add eax, ecx
mov dword [esp + 0x3c], eax
lea ecx, [ebx + eax]
mov eax, dword [0x10459474]
test eax, eax
je 0x100b4438
inc dword [eax + 0x370]
lea eax, [ecx*8]
sub eax, ecx
add eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edi, eax
add esp, 4
mov dword [esp + 0x28], edi
test edi, edi
je 0x100b4d82
mov edx, dword [esp + 0x3c]
lea eax, [ebx*8]
sub eax, ebx
mov dword [esp + 0x48], 0
add eax, eax
xor cl, cl
mov dword [esp + 0x24], eax
test edx, edx
je 0x100b4800
lea ebx, [edi + 0xc]
mov dword [esp + 0x10], edx
add ebx, eax
mov al, cl
nop dword [eax + eax]
test cl, cl
jne 0x100b44b8
mov al, byte [esi]
mov dl, al
mov byte [esp + 0xf], al
and dl, 8
je 0x100b44a4
mov cl, byte [esi + 1]
xor eax, eax
test dl, dl
mov edx, dword [esp + 0x10]
setne al
inc eax
add esi, eax
mov al, byte [esp + 0xf]
jmp 0x100b44ba
dec cl
mov byte [ebx], al
add ebx, 0xe
sub edx, 1
mov dword [esp + 0x10], edx
jne 0x100b4490
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x3c]
add ebx, edi
mov dword [esp + 0x14], ebx
mov edi, ebx
mov dword [esp + 0x10], eax
xor ebx, ebx
nop
mov dl, byte [edi + 0xc]
and dl, 0x10
test byte [edi + 0xc], 2
je 0x100b44ff
mov al, byte [esi]
inc esi
movzx ecx, al
mov eax, ecx
neg eax
test dl, dl
cmove ecx, eax
add ebx, ecx
jmp 0x100b4521
test dl, dl
jne 0x100b4521
movzx ecx, byte [esi]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
movzx eax, byte [esi + 1]
add cx, ax
movsx eax, cx
add ebx, eax
add esi, 2
mov word [edi], bx
add edi, 0xe
sub dword [esp + 0x10], 1
jne 0x100b44e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x3c]
add eax, 2
mov edi, dword [esp + 0x28]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], ecx
nop word [eax + eax]
mov dl, byte [eax + 0xa]
and dl, 0x20
test byte [eax + 0xa], 4
je 0x100b456f
mov al, byte [esi]
inc esi
movzx ecx, al
mov eax, ecx
neg eax
test dl, dl
cmove ecx, eax
add ebx, ecx
jmp 0x100b4591
test dl, dl
jne 0x100b4591
movzx ecx, byte [esi]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
movzx eax, byte [esi + 1]
add cx, ax
movsx eax, cx
add ebx, eax
add esi, 2
mov eax, dword [esp + 0x10]
mov word [eax], bx
add eax, 0xe
sub dword [esp + 0x20], 1
mov dword [esp + 0x10], eax
jne 0x100b4550
mov ebx, dword [esp + 0x14]
xor edx, edx
xor eax, eax
mov dword [esp + 0x20], edx
xor esi, esi
mov dword [esp + 0x10], edx
xor ecx, ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], ecx
nop word [eax + eax]
mov cl, byte [ebx + 0xc]
mov byte [esp + 0xf], cl
movzx ecx, word [ebx]
mov dword [esp + 0x14], ecx
movzx ecx, word [ebx + 2]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x48], ecx
jne 0x100b46cd
test ecx, ecx
je 0x100b4621
push dword [esp + 0x34]
mov ecx, edi
push dword [esp + 0x3c]
push dword [esp + 0x28]
push dword [esp + 0x1c]
push esi
push eax
push dword [esp + 0x58]
push dword [esp + 0x8c]
call fcn.100b42a0
add esp, 0x20
mov edx, eax
movzx eax, byte [esp + 0xf]
mov ecx, dword [esp + 0x14]
not eax
mov esi, dword [esp + 0x18]
and eax, 1
mov dword [esp + 0x40], eax
je 0x100b4682
test byte [ebx + 0x1a], 1
movsx eax, cx
movsx ecx, si
movsx esi, word [ebx + 0x10]
mov dword [esp + 0x20], ecx
lea ecx, [ebx + 0xe]
mov dword [esp + 0x24], ecx
movsx ecx, word [ecx]
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], ecx
jne 0x100b4678
add ecx, eax
sar ecx, 1
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x18]
movsx eax, cx
mov ecx, dword [esp + 0x1c]
add esi, eax
sar esi, 1
jmp 0x100b468c
inc dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
jmp 0x100b468c
movsx ecx, cx
mov dword [esp + 0x1c], ecx
movsx esi, si
lea eax, [edx*8]
sub eax, edx
inc edx
mov word [edi + eax*2], cx
xor ecx, ecx
mov dword [edi + eax*2 + 4], ecx
mov byte [edi + eax*2 + 0xc], 1
mov word [edi + eax*2 + 2], si
mov eax, dword [esp + 0x44]
mov dword [esp + 0x70], ecx
movzx ecx, byte [eax + 1]
movzx eax, byte [eax]
inc ecx
shl eax, 8
add eax, ecx
add dword [esp + 0x44], 2
mov dword [esp + 0x48], eax
jmp 0x100b47e4
test byte [esp + 0xf], 1
jne 0x100b4752
cmp dword [esp + 0x70], 0
je 0x100b472f
lea ecx, [edx*8]
sub ecx, edx
mov dword [esp + 0x70], ecx
mov byte [edi + ecx*2 + 0xc], 3
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
movsx eax, cx
add eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x70]
sar eax, 1
mov word [edi + ecx*2], ax
mov ecx, dword [esp + 0x18]
movsx eax, cx
add eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x70]
sar eax, 1
inc edx
mov word [edi + ecx*2 + 2], ax
mov eax, dword [esp + 0x38]
mov word [edi + ecx*2 + 4], ax
mov eax, dword [esp + 0x34]
mov word [edi + ecx*2 + 6], ax
mov ecx, dword [esp + 0x14]
movsx eax, cx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], eax
movsx eax, cx
mov dword [esp + 0x34], eax
mov dword [esp + 0x70], 1
jmp 0x100b47e4
lea eax, [edx*8]
sub eax, edx
inc edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
movzx eax, ax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x18]
movzx eax, ax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x70]
test eax, eax
je 0x100b4796
mov ecx, dword [esp + 0x34]
movzx ecx, cx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x38]
movzx ecx, cx
mov dword [esp + 0x14], ecx
jmp 0x100b47a6
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x24]
test eax, eax
setne al
add al, 2
mov byte [edi + ecx*2 + 0xc], al
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x50]
mov word [edi + eax*2], cx
mov ecx, dword [esp + 0x4c]
mov word [edi + eax*2 + 2], cx
mov ecx, dword [esp + 0x14]
mov word [edi + eax*2 + 4], cx
mov ecx, dword [esp + 0x18]
mov word [edi + eax*2 + 6], cx
mov dword [esp + 0x70], 0
mov ecx, dword [esp + 0x30]
add ebx, 0xe
mov eax, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, dword [esp + 0x3c]
jl 0x100b45d0
jmp 0x100b4816
xor edx, edx
xor esi, esi
mov dword [esp + 0x20], edx
xor eax, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
push dword [esp + 0x34]
mov ecx, edi
push dword [esp + 0x3c]
push dword [esp + 0x28]
push dword [esp + 0x1c]
push esi
push eax
push dword [esp + 0x58]
push dword [esp + 0x8c]
call fcn.100b42a0
mov ebx, eax
add esp, 0x20
mov eax, dword [esp + 0x54]
mov dword [eax], edi
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.1022fc6a
mov esp, ebp
pop ebp
ret
cmp ax, 0xffff
jne 0x100b4d96
add esi, 0xa
xor ebx, ebx
add esi, edx
mov dword [esp + 0x18], ebx
xor edi, edi
mov cl, byte [esi + 2]
xorps xmm1, xmm1
movzx eax, byte [esi + 1]
movaps xmm0, xmmword [0x1032bd00]
movss xmm4, dword [0x1032b5fc]
mov byte [esp + 0xf], cl
mov cl, byte [esi + 3]
add esi, 4
mov dword [esp + 0x70], 0
movss dword [esp + 0x40], xmm1
movss dword [esp + 0x28], xmm1
mov dword [esp + 0x3c], eax
mov byte [esp + 0x2f], cl
movups xmmword [esp + 0x58], xmm0
test al, 2
je 0x100b4931
lea edx, [esi + 1]
mov dword [esp + 0x4c], edx
test al, 1
je 0x100b4908
mov al, byte [esi + 2]
lea edx, [esi + 3]
mov bl, byte [esi]
add esi, 4
movzx ecx, al
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edx]
add cx, ax
mov eax, 0x100
movsx edx, cx
movzx ecx, bl
mov ebx, dword [esp + 0x18]
cwde
movsx ecx, cx
imul ecx, eax
mov eax, dword [esp + 0x4c]
movzx eax, byte [eax]
add cx, ax
movsx eax, cx
jmp 0x100b4915
mov cl, byte [esi]
mov esi, edx
mov al, byte [esi]
inc esi
movsx edx, al
movsx eax, cl
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x28], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x40], xmm0
jmp 0x100b4954
push 0x70b
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimstb_truetype.h
push 0x103208d0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm4, dword [0x1032b5fc]
add esp, 0xc
xorps xmm1, xmm1
mov eax, dword [esp + 0x3c]
test al, 8
je 0x100b499a
movzx ecx, byte [esi]
mov eax, 0x100
cwde
xorps xmm3, xmm3
movsx ecx, cx
imul ecx, eax
movzx eax, byte [esi + 1]
movss dword [esp + 0x1c], xmm1
add cx, ax
add esi, 2
movsx eax, cx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm4
movss dword [esp + 0x14], xmm0
movaps xmm2, xmm0
jmp 0x100b4acc
test al, 0x40
je 0x100b49fd
movzx ecx, byte [esi]
mov edx, 0x100
movsx ecx, cx
xorps xmm3, xmm3
movsx eax, dx
imul ecx, eax
movzx eax, byte [esi + 1]
movss dword [esp + 0x1c], xmm1
add cx, ax
movsx eax, cx
movzx ecx, byte [esi + 2]
movsx ecx, cx
movd xmm2, eax
movsx eax, dx
imul ecx, eax
movzx eax, byte [esi + 3]
cvtdq2ps xmm2, xmm2
add cx, ax
add esi, 4
movsx eax, cx
mulss xmm2, xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm4
movss dword [esp + 0x14], xmm0
jmp 0x100b4acc
test al, al
jns 0x100b4aa8
movzx ecx, byte [esi]
mov edx, 0x100
movsx ecx, cx
movsx eax, dx
imul ecx, eax
movzx eax, byte [esi + 1]
add cx, ax
movsx eax, cx
movzx ecx, byte [esi + 2]
movsx ecx, cx
movd xmm2, eax
movsx eax, dx
imul ecx, eax
movzx eax, byte [esi + 3]
cvtdq2ps xmm2, xmm2
add cx, ax
movsx eax, cx
movzx ecx, byte [esi + 4]
movsx ecx, cx
mulss xmm2, xmm4
movd xmm3, eax
movsx eax, dx
imul ecx, eax
movzx eax, byte [esi + 5]
cvtdq2ps xmm3, xmm3
add cx, ax
movsx eax, cx
movss dword [esp + 0x10], xmm2
movzx ecx, byte [esi + 6]
movsx ecx, cx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movsx eax, dx
imul ecx, eax
movzx eax, byte [esi + 7]
mulss xmm0, xmm4
mulss xmm3, xmm4
add cx, ax
add esi, 8
movsx eax, cx
movss dword [esp + 0x1c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm4
movss dword [esp + 0x14], xmm0
jmp 0x100b4ad2
movss xmm0, dword [esp + 0x64]
movss xmm3, dword [esp + 0x5c]
movss xmm2, dword [esp + 0x58]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x60]
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x10], xmm2
movaps xmm1, xmm3
movss dword [esp + 0x20], xmm3
movaps xmm0, xmm2
mulss xmm1, xmm3
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100b4afc
sqrtsd xmm0, xmm0
jmp 0x100b4b01
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movss xmm1, dword [esp + 0x14]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100b4b35
sqrtsd xmm0, xmm0
jmp 0x100b4b3a
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movzx edx, byte [esp + 0xf]
lea eax, [esp + 0x70]
mov ecx, dword [esp + 0x50]
cvtsd2ss xmm0, xmm0
push eax
movzx eax, byte [esp + 0x33]
shl edx, 8
add edx, eax
movss dword [esp + 0x4c], xmm0
call fcn.100b6440
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
jle 0x100b4d32
movss xmm4, dword [esp + 0x14]
xor edx, edx
movss xmm5, dword [esp + 0x10]
mov ebx, eax
movss xmm6, dword [esp + 0x1c]
movss xmm7, dword [esp + 0x20]
nop dword [eax]
mov ecx, dword [esp + 0x70]
xorps xmm3, xmm3
xorps xmm2, xmm2
movsx eax, word [ecx + edx + 2]
cvtsi2ss xmm3, eax
movsx eax, word [ecx + edx]
cvtsi2ss xmm2, eax
movaps xmm0, xmm3
mulss xmm3, xmm4
movaps xmm1, xmm2
mulss xmm0, xmm6
mulss xmm1, xmm5
mulss xmm2, xmm7
addss xmm1, xmm0
addss xmm2, xmm3
xorps xmm3, xmm3
addss xmm1, dword [esp + 0x40]
addss xmm2, dword [esp + 0x28]
mulss xmm1, dword [esp + 0x24]
mulss xmm2, dword [esp + 0x48]
cvttss2si eax, xmm1
mov word [ecx + edx], ax
cvttss2si eax, xmm2
xorps xmm2, xmm2
mov word [ecx + edx + 2], ax
movsx eax, word [ecx + edx + 6]
cvtsi2ss xmm3, eax
movsx eax, word [ecx + edx + 4]
cvtsi2ss xmm2, eax
movaps xmm0, xmm3
mulss xmm3, xmm4
movaps xmm1, xmm2
mulss xmm0, xmm6
mulss xmm1, xmm5
mulss xmm2, xmm7
addss xmm1, xmm0
addss xmm2, xmm3
addss xmm1, dword [esp + 0x40]
addss xmm2, dword [esp + 0x28]
mulss xmm1, dword [esp + 0x24]
mulss xmm2, dword [esp + 0x48]
cvttss2si eax, xmm1
mov word [ecx + edx + 4], ax
cvttss2si eax, xmm2
mov word [ecx + edx + 6], ax
add edx, 0xe
sub ebx, 1
jne 0x100b4b90
mov eax, dword [0x10459474]
mov ebx, dword [esp + 0x18]
test eax, eax
je 0x100b4c71
inc dword [eax + 0x370]
mov ecx, dword [esp + 0x44]
add ecx, ebx
mov dword [esp + 0x4c], ecx
lea eax, [ecx*8]
sub eax, ecx
add eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
je 0x100b4d3e
test ebx, ebx
jle 0x100b4cb6
shl ebx, 3
sub ebx, dword [esp + 0x18]
add ebx, ebx
push ebx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x100b4cbf
shl ebx, 3
sub ebx, dword [esp + 0x18]
add ebx, ebx
mov ecx, dword [esp + 0x44]
lea eax, [ecx*8]
sub eax, ecx
add eax, eax
push eax
push dword [esp + 0x74]
mov eax, dword [esp + 0x2c]
add eax, ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
test edi, edi
je 0x100b4d03
mov eax, dword [0x10459474]
test eax, eax
je 0x100b4cf5
dec dword [eax + 0x370]
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push edi
call ebx
add esp, 4
jmp 0x100b4d09
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x24]
test ecx, ecx
je 0x100b4d24
mov eax, dword [0x10459474]
test eax, eax
je 0x100b4d24
dec dword [eax + 0x370]
push ecx
call ebx
mov ebx, dword [esp + 0x50]
add esp, 4
mov dword [esp + 0x18], ebx
test byte [esp + 0x3c], 0x20
je 0x100b4db3
jmp 0x100b4870
test edi, edi
je 0x100b4d5f
mov eax, dword [0x10459474]
test eax, eax
je 0x100b4d51
dec dword [eax + 0x370]
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push edi
call esi
add esp, 4
jmp 0x100b4d65
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x100b4d82
mov eax, dword [0x10459474]
test eax, eax
je 0x100b4d7c
dec dword [eax + 0x370]
push ecx
call esi
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.1022fc6a
mov esp, ebp
pop ebp
ret
test ax, ax
jns 0x100b4db3
push 0x740
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimstb_truetype.h
push 0x103208d0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x74]
mov dword [eax], edi
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1022fc6a
mov esp, ebp
pop ebp
ret