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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
mov eax, dword [0x103e1bc0]
xor eax, esp
mov dword [esp + 0x94], eax
push esi
mov esi, dword [0x104330b0]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x1bbc]
push edi
mov dword [esp + 0x38], ecx
mov byte [eax + 0x98], 1
mov edx, dword [esi + 0x1bbc]
mov dword [esp + 0x28], edx
cmp byte [edx + 0x9b], 0
je 0x100f1627
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.1024d940
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x10]
mov ecx, eax
shr ecx, 1
and cl, 1
mov dword [esp + 0x4c], ecx
jne 0x100f1665
test eax, 0x400
jne 0x100f1665
movss xmm0, dword [esi + 0x1550]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [edx + 0x110]
minss xmm0, dword [esi + 0x1554]
movss dword [esp + 0x5c], xmm0
jmp 0x100f1679
mov eax, dword [esi + 0x1550]
mov ecx, dword [esi + 0x1554]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
lea eax, [esp + 0x58]
movss xmm5, dword [eax + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
mov edi, eax
movss dword [esp + 0x18], xmm5
mov dword [esp + 0x60], edi
cmp eax, 0xffffffff
jae 0x100f16ba
nop dword [eax + eax]
mov cl, byte [edi]
test cl, cl
je 0x100f16b6
cmp cl, 0x23
jne 0x100f16b0
cmp byte [edi + 1], cl
je 0x100f16b6
inc edi
cmp edi, 0xffffffff
jb 0x100f16a0
mov dword [esp + 0x60], edi
movss xmm1, dword [esi + 0x1950]
cmp eax, edi
jne 0x100f16cb
xorps xmm3, xmm3
jmp 0x100f171a
movss xmm3, dword [0x103d04f8]
movaps xmm2, xmm1
push ecx
push edi
push eax
push ecx
mov ecx, dword [esi + 0x194c]
lea eax, [esp + 0x4c]
mov dword [esp], 0xbf800000
push eax
call fcn.100dc290
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [0x103d02a4]
movss xmm1, dword [esp + 0x40]
movss xmm5, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
test dword [esp + 0x10], 0x1000
movss xmm0, dword [esi + 0x1554]
movss xmm2, dword [esi + 0x1950]
addss xmm0, xmm0
movss xmm4, dword [edx + 0x104]
movss dword [esp + 0x6c], xmm1
movss dword [esp + 0x68], xmm3
addss xmm0, xmm2
minss xmm4, xmm0
movaps xmm0, xmm5
addss xmm0, xmm5
addss xmm0, xmm1
maxss xmm4, xmm0
je 0x100f176d
movss xmm7, dword [edx + 0x220]
jmp 0x100f1775
movss xmm7, dword [edx + 0xd8]
cmp byte [esp + 0x4c], 0
movss xmm5, dword [edx + 0xdc]
movss xmm6, dword [edx + 0x228]
movaps xmm0, xmm5
addss xmm0, xmm4
movss dword [esp + 0x70], xmm7
movss dword [esp + 0x74], xmm5
movss dword [esp + 0x18], xmm6
movss dword [esp + 0x78], xmm6
movss dword [esp + 0x7c], xmm0
je 0x100f180b
movss xmm1, dword [edx + 0x48]
mulss xmm1, dword [0x103d0208]
movaps xmm0, xmm1
subss xmm0, dword [0x103d02ac]
cvttss2si eax, xmm0
movd xmm0, eax
cvttss2si eax, xmm1
cvtdq2ps xmm0, xmm0
subss xmm7, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x34]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x70], xmm7
addss xmm6, xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x103d034c]
movss dword [esp + 0x18], xmm6
movss dword [esp + 0x78], xmm6
jmp 0x100f1817
mov eax, dword [esp + 0x34]
movss xmm0, dword [eax]
addss xmm0, xmm0
movss xmm1, dword [eax + 4]
movaps xmm6, xmm2
maxss xmm1, dword [edx + 0x110]
addss xmm6, xmm0
xorps xmm0, xmm0
comiss xmm3, xmm0
movss dword [esp + 0x30], xmm6
jbe 0x100f1845
movss xmm0, dword [eax]
addss xmm0, xmm0
addss xmm0, xmm3
addss xmm2, xmm0
movss dword [esp + 0x48], xmm4
movaps xmm0, xmm6
addss xmm5, xmm1
addss xmm0, dword [edx + 0xd8]
movss xmm1, dword [eax + 4]
lea ecx, [esp + 0x44]
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x54], xmm5
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x44], xmm2
call fcn.100c5e70
cmp byte [esp + 0x4c], 0
movaps xmm0, xmmword [esp + 0x70]
mov eax, dword [esp + 0x10]
movaps xmmword [esp + 0x80], xmm0
jne 0x100f18c6
test eax, 0x1800
jne 0x100f18c6
movss xmm0, dword [esi + 0x1560]
movss xmm1, dword [esp + 0x3c]
addss xmm0, xmm0
addss xmm1, xmm7
addss xmm0, xmm1
movss dword [esp + 0x88], xmm0
mov ecx, eax
mov edx, eax
shr ecx, 8
and ecx, 0xffffff01
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x14]
call fcn.100f1470
mov byte [esp + 0xf], al
test al, al
je 0x100f191a
cmp byte [esi + 0x1d70], 0
jne 0x100f191a
mov eax, dword [esp + 0x10]
and eax, 0x2008
cmp eax, 0x2000
jne 0x100f191a
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 0x190]
mov eax, dword [edx + 0x18c]
bts ecx, eax
mov dword [edx + 0x190], ecx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x80]
push 0
call fcn.100c5fa0
mov edx, dword [esp + 0x2c]
add esp, 4
movaps xmm0, xmmword [esp + 0x70]
or dword [edx + 0x128], 2
movups xmmword [edx + 0x13c], xmm0
test al, al
jne 0x100f19f5
mov al, byte [esp + 0xf]
test al, al
je 0x100f220f
test byte [esp + 0x10], 8
jne 0x100f220f
mov ecx, dword [0x104330b0]
mov edx, dword [ecx + 0x1bbc]
mov eax, edx
lea esi, [edx + 0xcc]
mov byte [eax + 0x98], 1
mov eax, dword [ecx + 0x1bbc]
movss xmm0, dword [ecx + 0x1580]
addss xmm0, dword [eax + 0x118]
movss dword [eax + 0x118], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x11c]
movss dword [eax + 0xd8], xmm0
inc dword [edx + 0x18c]
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100f19e4
inc ecx
test edi, edi
je 0x100f19d2
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f19d7
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100cd480
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x14]
mov dword [ecx + edx*4], eax
jmp 0x100f2209
movss xmm1, dword [esp + 0x50]
subss xmm1, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
movss xmm2, dword [esi + 0x1578]
and eax, 4
movss xmm3, dword [esi + 0xe4]
shl eax, 0xa
movaps xmm0, xmm1
mov ecx, eax
or ecx, 0x200
subss xmm0, xmm2
cmp byte [esp + 0x44], 0
cmovne ecx, eax
comiss xmm3, xmm0
jb 0x100f1a5c
mov eax, dword [esp + 0x34]
movss xmm0, dword [eax]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x1950]
addss xmm0, xmm1
addss xmm0, xmm2
comiss xmm0, xmm3
jbe 0x100f1a5c
mov al, 1
jmp 0x100f1a5e
xor al, al
mov byte [esp + 0x21], al
cmp edx, dword [esi + 0x1bc0]
jne 0x100f1a6e
test al, al
jne 0x100f1a78
or ecx, 0x10000
test al, al
je 0x100f1a81
mov eax, dword [esp + 0x10]
or ecx, 0x10
jmp 0x100f1a94
mov eax, dword [esp + 0x10]
test al, 0x40
je 0x100f1a91
or ecx, 0x120
jmp 0x100f1a94
or ecx, 0x20
mov edx, dword [esp + 0x14]
and al, 1
mov byte [esp + 0x2f], al
lea eax, [esp + 0x23]
push ecx
push eax
lea eax, [esp + 0x2a]
mov dword [esp + 0x44], ecx
push eax
lea ecx, [esp + 0x8c]
call fcn.100e1530
xor cl, cl
add esp, 0xc
mov dword [esp + 0x24], ecx
cmp byte [esp + 0x44], cl
jne 0x100f1c9c
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test al, al
je 0x100f1b77
mov eax, dword [esp + 0x14]
cmp dword [esi + 0x1ed4], eax
je 0x100f1b37
mov eax, dword [esp + 0x10]
test al, 0xc0
je 0x100f1afe
mov ecx, dword [esp + 0x14]
cmp dword [esi + 0x1d2c], ecx
mov ecx, dword [esp + 0x24]
jne 0x100f1b00
mov cl, 1
test al, al
jns 0x100f1b22
cmp byte [esp + 0x21], 0
je 0x100f1b18
cmp byte [esi + 0x1d73], 0
jne 0x100f1b18
mov dl, 1
jmp 0x100f1b1a
xor dl, dl
or cl, dl
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test al, 0x40
je 0x100f1b77
cmp byte [esi + 0x3dd], 0
mov al, byte [esp + 0xf]
je 0x100f1b7b
mov cl, 1
jmp 0x100f1b7b
test dword [esp + 0x3c], 0x200
jne 0x100f1b5f
push 0x17cb
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.button_flags__ImGuiButtonFlags_PressedOnDragDropHold
call edx
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov al, byte [esp + 0xf]
test al, al
movzx ecx, cl
mov dword [esp + 0x3c], 1
cmove ecx, dword [esp + 0x3c]
jmp 0x100f1b7b
mov al, byte [esp + 0xf]
mov edi, dword [esp + 0x14]
cmp dword [esi + 0x1d24], edi
mov edi, dword [esp + 0x60]
jne 0x100f1bf6
cmp byte [esi + 0x1d8c], 0
je 0x100f1bf6
cmp dword [esi + 0x1d9c], 0
jne 0x100f1bf6
test al, al
je 0x100f1bf6
mov eax, dword [0x104330b0]
mov cl, 1
mov dword [esp + 0x24], ecx
mov byte [eax + 0x1d8c], 0
cmp byte [eax + 0x1d8c], 0
jne 0x100f1bce
cmp byte [eax + 0x1d75], 0
jne 0x100f1bce
mov byte [eax + 0x1d74], 0
jmp 0x100f1bf6
cmp dword [eax + 0x1d20], 0
mov byte [eax + 0x1d74], 1
jne 0x100f1bf6
push 0x22b7
push str.D:1DLLDLLdsoundimgui_dockingimgui.cpp
push str.g.NavWindow___0
call edx
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov eax, dword [esp + 0x14]
cmp dword [esi + 0x1d24], eax
jne 0x100f1c6c
cmp byte [esi + 0x1d8c], 0
je 0x100f1c6c
cmp dword [esi + 0x1d9c], 1
jne 0x100f1c6c
cmp byte [esp + 0xf], 0
jne 0x100f1c6c
mov eax, dword [0x104330b0]
mov byte [eax + 0x1d8c], 0
cmp byte [eax + 0x1d8c], 0
jne 0x100f1c42
cmp byte [eax + 0x1d75], 0
jne 0x100f1c42
mov byte [eax + 0x1d74], 0
jmp 0x100f1c70
cmp dword [eax + 0x1d20], 0
mov byte [eax + 0x1d74], 1
jne 0x100f1c70
push 0x22b7
push str.D:1DLLDLLdsoundimgui_dockingimgui.cpp
push str.g.NavWindow___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
jmp 0x100f1c70
test cl, cl
je 0x100f1c9c
mov al, byte [esp + 0xf]
mov ecx, dword [esp + 0x28]
xor al, 1
mov byte [esp + 0xf], al
movzx eax, al
push eax
push dword [esp + 0x18]
mov ecx, dword [ecx + 0x1a0]
call fcn.100ba340
mov ecx, dword [esp + 0x28]
or dword [ecx + 0x128], 0x10
test byte [esp + 0x10], 4
je 0x100f1cd3
mov ecx, dword [0x104330b0]
mov eax, dword [ecx + 0x1bbc]
mov eax, dword [eax + 0x124]
cmp dword [ecx + 0x1bdc], eax
jne 0x100f1cc4
mov byte [ecx + 0x1be4], 1
cmp dword [ecx + 0x1bf0], eax
jne 0x100f1cd3
mov byte [ecx + 0x1bfd], 1
movss xmm7, dword [0x103d02ac]
xor ecx, ecx
movaps xmm1, xmm7
call fcn.100ba5c0
cmp byte [esp + 0x4c], 0
mov edx, eax
mov dword [esp + 0x24], edx
je 0x100f1f68
cmp byte [esp + 0x23], 0
mov al, byte [esp + 0x22]
je 0x100f1d0c
test al, al
je 0x100f1d0c
mov ecx, 0x1b
jmp 0x100f1d16
xor ecx, ecx
test al, al
setne cl
add ecx, 0x19
push dword [esp + 0x7c]
movaps xmm1, xmm7
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push dword [esp + 0x7c]
call fcn.100ba5c0
movss xmm2, dword [esi + 0x1558]
mov dl, 1
mov ecx, eax
call fcn.100badf0
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x80]
push 2
call fcn.100bb000
mov edx, dword [esp + 0x24]
add esp, 0x14
test edx, 0x200
je 0x100f1e13
test dword [esp + 0x24], 0xff000000
movss xmm0, dword [esp + 0x30]
mulss xmm0, dword [0x103d0220]
mov ecx, dword [esp + 0x28]
movss xmm1, dword [esp + 0x50]
subss xmm1, xmm0
movss xmm0, dword [esi + 0x1950]
mov ecx, dword [ecx + 0x294]
mulss xmm0, dword [0x103d0208]
mov dword [esp + 0x60], ecx
mov eax, dword [ecx + 0x2c]
addss xmm0, dword [esp + 0x54]
movss dword [esp + 0x58], xmm1
movss xmm2, dword [eax + 0xc]
mulss xmm2, dword [0x103d01b8]
movss dword [esp + 0x5c], xmm0
je 0x100f1e7f
xorps xmm0, xmm0
comiss xmm0, xmm2
jae 0x100f1e7f
push 7
push ecx
lea eax, [esp + 0x60]
mov dword [esp], 0x40afede0
push eax
xorps xmm3, xmm3
call fcn.100d6ca0
mov eax, dword [esp + 0x60]
mov ecx, eax
push dword [esp + 0x24]
push dword [eax + 0x54]
push dword [eax + 0x5c]
call fcn.100d6420
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x10]
mov dword [eax + 0x54], 0
jmp 0x100f1e7f
cmp byte [esp + 0x44], 0
movss xmm0, dword [esp + 0x50]
subss xmm0, dword [esp + 0x30]
jne 0x100f1e79
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
movss xmm3, dword [0x103d02ac]
mov edx, dword [esp + 0x24]
addss xmm0, dword [eax]
movzx eax, byte [esp + 0xf]
mov ecx, dword [ecx + 0x294]
movss dword [esp + 0x60], xmm0
lea eax, [eax*2 + 1]
movss xmm0, dword [esp + 0x54]
movss dword [esp + 0x64], xmm0
push dword [esp + 0x64]
push dword [esp + 0x64]
push eax
call fcn.100dca10
mov edx, dword [esp + 0x1c]
add esp, 0xc
jmp 0x100f1e7f
movss dword [esp + 0x50], xmm0
test edx, 0x100000
je 0x100f1ea7
movss xmm0, dword [esi + 0x1950]
addss xmm0, dword [esi + 0x1550]
movss xmm1, dword [esp + 0x18]
subss xmm1, xmm0
movss dword [esp + 0x78], xmm1
cmp byte [esi + 0x2f00], 0
mov edx, dword [0x104330b0]
mov dword [esp + 0x18], edx
je 0x100f1ece
mov dword [edx + 0x2f18], 0x103cc330
mov dword [edx + 0x2f1c], 0x103cc330
mov ecx, dword [esp + 0x38]
or eax, 0xffffffff
test edi, edi
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov esi, ecx
cmove edi, eax
cmp ecx, edi
jae 0x100f1f09
mov cl, byte [esi]
test cl, cl
je 0x100f1f05
cmp cl, 0x23
jne 0x100f1f00
cmp byte [esi + 1], cl
je 0x100f1f05
inc esi
cmp esi, edi
jb 0x100f1ef0
mov ecx, dword [esp + 0x38]
mov eax, esi
sub eax, ecx
je 0x100f216d
push 0
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x70]
push eax
push esi
push ecx
mov ecx, dword [edx + 0x1bbc]
lea eax, [esp + 0x8c]
push eax
lea edx, [esp + 0x68]
mov ecx, dword [ecx + 0x294]
call fcn.100baae0
mov eax, dword [esp + 0x30]
add esp, 0x18
cmp byte [eax + 0x2f00], 0
je 0x100f2167
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x50]
push esi
call fcn.100cbf00
add esp, 4
jmp 0x100f2167
mov cl, byte [esp + 0x22]
test cl, cl
jne 0x100f1f7a
cmp byte [esp + 0x2f], cl
je 0x100f200a
cmp byte [esp + 0x23], 0
je 0x100f1f8f
test cl, cl
je 0x100f1f8f
mov dword [esp + 0x18], 0x1b
jmp 0x100f1f9d
xor eax, eax
test cl, cl
setne al
add eax, 0x19
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x78]
movaps xmm1, xmm7
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x60], eax
mov eax, dword [0x104330b0]
push 0
push ecx
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x1bbc]
mov dword [esp], 0
call fcn.100ba5c0
mov ecx, dword [edx + 0x294]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x70]
push eax
call fcn.100d7720
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x70]
push 2
call fcn.100bb000
mov edx, dword [esp + 0x28]
add esp, 4
test dword [esp + 0x10], 0x200
je 0x100f20c1
movss xmm0, dword [esp + 0x30]
mulss xmm0, dword [0x103d0208]
mov ecx, dword [esp + 0x28]
movss xmm1, dword [esp + 0x50]
subss xmm1, xmm0
movss xmm0, dword [esi + 0x1950]
mov ecx, dword [ecx + 0x294]
mulss xmm0, dword [0x103d0208]
mov dword [esp + 0x18], ecx
mov eax, dword [ecx + 0x2c]
movss dword [esp + 0x58], xmm1
addss xmm0, dword [esp + 0x54]
movss xmm2, dword [eax + 0xc]
mulss xmm2, dword [0x103d01b8]
movss dword [esp + 0x5c], xmm0
test edx, 0xff000000
je 0x100f212d
xorps xmm0, xmm0
comiss xmm0, xmm2
jae 0x100f212d
push 7
push ecx
lea eax, [esp + 0x60]
mov dword [esp], 0x40afede0
push eax
xorps xmm3, xmm3
call fcn.100d6ca0
mov eax, dword [esp + 0x18]
mov ecx, eax
push dword [esp + 0x24]
push dword [eax + 0x54]
push dword [eax + 0x5c]
call fcn.100d6420
mov eax, dword [esp + 0x18]
mov dword [eax + 0x54], 0
jmp 0x100f212d
cmp byte [esp + 0x44], 0
jne 0x100f212d
movss xmm0, dword [esp + 0x50]
subss xmm0, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
movss xmm3, dword [0x103d023c]
addss xmm0, dword [eax]
movzx eax, byte [esp + 0xf]
mov ecx, dword [ecx + 0x294]
movss dword [esp + 0x68], xmm0
lea eax, [eax*2 + 1]
movss xmm0, dword [esi + 0x1950]
mulss xmm0, dword [0x103d01a4]
addss xmm0, dword [esp + 0x54]
movss dword [esp + 0x6c], xmm0
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push eax
call fcn.100dca10
add esp, 0xc
cmp byte [esi + 0x2f00], 0
je 0x100f214f
mov eax, dword [0x104330b0]
mov dword [eax + 0x2f18], 0x103cc41c
mov dword [eax + 0x2f1c], 0
push dword [esp + 0x54]
mov ecx, dword [esp + 0x3c]
mov edx, edi
push dword [esp + 0x54]
push 0
call fcn.100ba970
add esp, 0xc
mov edx, dword [0x104330b0]
mov al, byte [esp + 0xf]
test al, al
je 0x100f220f
test byte [esp + 0x10], 8
jne 0x100f220f
mov ecx, dword [edx + 0x1bbc]
mov eax, ecx
lea esi, [ecx + 0xcc]
mov byte [eax + 0x98], 1
mov eax, dword [edx + 0x1bbc]
movss xmm0, dword [edx + 0x1580]
addss xmm0, dword [eax + 0x118]
movss dword [eax + 0x118], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x11c]
movss dword [eax + 0xd8], xmm0
inc dword [ecx + 0x18c]
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100f21fd
inc ecx
test edi, edi
je 0x100f21eb
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f21f0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100cd480
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
mov al, byte [esp + 0xf]
inc dword [esi]
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
xor ecx, esp
call fcn.1024d940
mov esp, ebp
pop ebp
ret