Function at 0x101a43b0
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x102d4a48]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 0x14]
xor ebx, ebx
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x104], esi
mov dword [ebp - 0xf4], edi
mov dword [ebp - 0xc8], edx
mov eax, dword [edi + 0xb0]
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xec], 1
cmp dword [eax + 4], 0x1b
je 0x101a4415
cmp dword [eax + 4], 0xad
mov dword [ebp - 0xf0], 1
jne 0x101a441b
mov dword [ebp - 0xf0], ebx
test byte [edx + 0x448], 0x10
jne 0x101a4eaf
mov dword [ebp - 0xf8], 0x30
cmp dword [eax], ebx
jne 0x101a454e
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
cmp ecx, ebx
jne 0x101a444f
cmp eax, 0x80000000
je 0x101a4548
cmp ecx, dword [esi + 8]
jne 0x101a44ff
cmp eax, dword [esi + 0xc]
jne 0x101a44ff
cmp dword [edi + 0x2a0], ebx
jne 0x101a4479
cmp dword [edi + 0x2a4], 0x80000000
je 0x101a44ff
mov dl, byte [edi + 0x2a9]
cmp dword [edi + 0x2a4], eax
jg 0x101a4499
jl 0x101a4491
cmp dword [edi + 0x2a0], ecx
ja 0x101a4499
inc byte [edi + 0x2a8]
jmp 0x101a44d3
push dword [edi + 0x2a4]
test dl, dl
push dword [edi + 0x2a0]
push eax
push ecx
push str.DTS__lli____lli_out_of_order_n
push 0x18
pop eax
cmovne eax, dword [ebp - 0xf8]
push eax
push dword [ebp - 0xc8]
call fcn.101ceb2e
add esp, 0x1c
inc byte [edi + 0x2a9]
mov dl, byte [edi + 0x2a9]
mov dh, byte [edi + 0x2a8]
movzx ecx, dh
movzx eax, dl
add ecx, eax
cmp ecx, 0xfa
jbe 0x101a44f9
shr dh, 1
shr dl, 1
mov byte [edi + 0x2a8], dh
mov byte [edi + 0x2a9], dl
mov edx, dword [ebp - 0xc8]
mov eax, dword [esi + 0x10]
movzx ecx, byte [edi + 0x2a9]
mov dword [edi + 0x2a0], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x2a4], eax
movzx eax, byte [edi + 0x2a8]
shl ecx, 3
cmp eax, ecx
jae 0x101a4548
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 8]
jne 0x101a4548
mov eax, dword [esi + 0x14]
mov ecx, dword [ebp - 0xd8]
cmp eax, dword [esi + 0xc]
jne 0x101a454e
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], SysStringLen
jmp 0x101a454e
mov ecx, dword [ebp - 0xd8]
test byte [edx + 0x448], 8
je 0x101a456f
cmp dword [esi + 8], ebx
jne 0x101a4565
cmp dword [esi + 0xc], 0x80000000
je 0x101a456f
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], SysStringLen
test ecx, ecx
je 0x101a4594
cmp dword [ecx + 0x20], 3
jne 0x101a4594
mov eax, dword [edi + 0x2b8]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x8c], ebx
jne 0x101a4594
mov dword [eax + 0x8c], 1
mov eax, dword [edi + 0x2b8]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x8c]
mov dword [ebp - 0xdc], eax
mov eax, ebx
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xdc], eax
je 0x101a45ce
test ecx, ecx
je 0x101a45ce
cmp dword [ecx + 0x20], 3
cmovne eax, dword [ebp - 0xec]
mov dword [ebp - 0xe8], eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
cmp eax, ebx
jne 0x101a45e4
cmp ecx, 0x80000000
je 0x101a4704
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0xd4], eax
mov eax, dword [esi + 8]
cmp dword [ebp - 0xd4], ebx
jne 0x101a460a
cmp edx, 0x80000000
je 0x101a46fe
mov edx, dword [edi + 0xb8]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
cmp edx, 0x3f
jge 0x101a46fe
lea eax, [edx - 1]
xor ecx, ecx
add eax, ebx
xor edx, edx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
mov eax, dword [ebp - 0xd4]
cmovae edx, ecx
sub eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0xcc], eax
mov eax, dword [esi + 0x14]
sbb eax, edx
mov dword [ebp - 0xe0], eax
mov edx, eax
mov eax, dword [esi + 8]
cmp edx, ecx
jl 0x101a46fe
mov edx, dword [ebp - 0xcc]
jg 0x101a4672
cmp edx, eax
jbe 0x101a46fe
mov ecx, dword [edi + 0xcc]
push ecx
push dword [edi + 0xc8]
call fcn.101a863e
add esp, 8
test eax, eax
jne 0x101a46c8
cmp dword [ebp - 0xe0], ecx
jg 0x101a46c8
jl 0x101a469d
cmp edx, dword [edi + 0xc8]
ja 0x101a46c8
mov edx, dword [edi + 0xb8]
xor eax, eax
add edx, ebx
xor ecx, ecx
bts eax, edx
cmp edx, 0x20
cmovae ecx, eax
xor eax, ecx
cmp edx, 0x40
cmovae ecx, eax
add eax, dword [esi + 8]
mov dword [esi + 8], eax
adc ecx, dword [esi + 0xc]
mov dword [esi + 0xc], ecx
jmp 0x101a46fe
mov edx, dword [edi + 0xb8]
xor eax, eax
add edx, ebx
xor ecx, ecx
bts eax, edx
cmp edx, 0x20
cmovae ecx, eax
xor eax, ecx
cmp edx, 0x40
mov edx, dword [ebp - 0xd4]
cmovae ecx, eax
sub edx, eax
mov eax, dword [esi + 0x14]
sbb eax, ecx
mov dword [esi + 0x10], edx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0xc8]
cmp dword [ebp - 0xdc], 1
jne 0x101a4785
cmp dword [esi + 0x10], eax
jne 0x101a4785
cmp dword [esi + 0x14], ecx
jne 0x101a4785
cmp dword [esi + 0x10], ebx
jne 0x101a4725
cmp dword [esi + 0x14], 0x80000000
je 0x101a4785
cmp dword [ebp - 0xe8], ebx
je 0x101a4785
push dword [esi + 0x14]
push dword [esi + 0x10]
push str.invalid_dts_pts_combination__lli_n
push dword [ebp - 0xf8]
push edx
call fcn.101ceb2e
mov eax, dword [ebp - 0xc8]
push str.mov_mp4_m4a_3gp_3g2_mj2
mov eax, dword [eax + 4]
push dword [eax]
call fcn.10232390
add esp, 0x1c
test eax, eax
je 0x101a4785
mov eax, dword [ebp - 0xc8]
push 0x10278730
mov eax, dword [eax + 4]
push dword [eax]
call fcn.10232390
pop ecx
pop ecx
test eax, eax
je 0x101a4785
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], SysStringLen
push dword [edi + 0x14]
push dword [edi + 0x10]
push dword [ebp - 0xec]
push dword [esi + 0x30]
call fcn.101d0dac
add esp, 0x10
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xd4], edx
cmp dword [esi + 0x34], ebx
jg 0x101a4827
jl 0x101a47b4
cmp dword [esi + 0x30], ebx
ja 0x101a481b
push esi
push dword [ebp - 0xd8]
lea eax, [ebp - 0xfc]
push edi
push eax
lea eax, [ebp - 0x100]
push eax
push dword [ebp - 0xc8]
call fcn.101a5bb9
mov eax, dword [ebp - 0xfc]
add esp, 0x18
test eax, eax
je 0x101a481b
mov ecx, dword [ebp - 0x100]
test ecx, ecx
je 0x101a481b
mov dword [ebp - 0xd4], eax
imul dword [edi + 0x10]
push 2
push edx
push eax
mov eax, ecx
mov dword [ebp - 0xd0], ecx
imul dword [edi + 0x14]
push edx
push eax
push ebx
push dword [ebp - 0xec]
call fcn.101d1475
add esp, 0x1c
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edx
cmp dword [esi + 0x34], ebx
jl 0x101a4850
jg 0x101a4827
cmp dword [esi + 0x30], ebx
jbe 0x101a4850
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ecx + 0x50c]
cmp dword [eax + 4], ebx
jne 0x101a483d
cmp dword [eax + 0x20], ebx
je 0x101a4850
push dword [esi + 0x34]
push dword [esi + 0x30]
push dword [esi + 0x20]
push edi
push ecx
call fcn.101a9dc0
add esp, 0x14
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
je 0x101a48e4
cmp dword [edi + 0xe4], 3
jne 0x101a48e4
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x101a48e4
cdq
push edx
push eax
push dword [esi + 0x34]
push dword [esi + 0x30]
push dword [ecx + 0xbc]
push dword [ecx + 0xb8]
call fcn.101d140d
mov ecx, dword [esi + 0xc]
add esp, 0x18
mov dword [ebp - 0xcc], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0xe0], edx
cmp eax, ebx
jne 0x101a48a9
cmp ecx, 0x80000000
je 0x101a48bf
mov edx, dword [ebp - 0xcc]
add eax, edx
mov dword [esi + 8], eax
adc ecx, dword [ebp - 0xe0]
mov dword [esi + 0xc], ecx
jmp 0x101a48c5
mov edx, dword [ebp - 0xcc]
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
cmp ecx, ebx
jne 0x101a48d6
cmp eax, 0x80000000
je 0x101a48e4
add ecx, edx
mov dword [esi + 0x10], ecx
adc eax, dword [ebp - 0xe0]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0xcc], eax
cmp eax, ebx
jne 0x101a48fc
cmp ecx, 0x80000000
je 0x101a4922
cmp dword [esi + 8], ebx
jne 0x101a490a
cmp dword [esi + 0xc], 0x80000000
je 0x101a4922
cmp dword [esi + 0xc], ecx
jl 0x101a4922
jg 0x101a4916
cmp dword [esi + 8], eax
jbe 0x101a4922
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0xe8], edx
mov edi, dword [ebp - 0xc8]
mov edx, eax
mov eax, ecx
test byte [edi + 0x4a8], 1
mov edi, dword [ebp - 0xf4]
je 0x101a49e8
push 8
pop ecx
push 8
xor eax, eax
lea edi, [ebp - 0x24]
rep stosd dword es:[edi], eax
pop ecx
push 8
lea edi, [ebp - 0x44]
rep stosd dword es:[edi], eax
pop ecx
push dword [ebp - 0xf0]
lea edi, [ebp - 0x64]
push dword [ebp - 0xdc]
rep stosd dword es:[edi], eax
push dword [esi + 0x34]
mov edi, dword [ebp - 0xf4]
lea eax, [ebp - 0x24]
push dword [esi + 0x30]
push dword [ebp - 0xd8]
push dword [esi + 0x20]
push dword [edi + 0xcc]
push dword [edi + 0xc8]
push eax
call fcn.101a1858
add esp, 0xc
push eax
push dword [esi + 0x14]
lea eax, [ebp - 0x44]
push dword [esi + 0x10]
push eax
call fcn.101a1858
add esp, 0xc
push eax
push dword [esi + 0xc]
lea eax, [ebp - 0x64]
push dword [esi + 8]
push eax
call fcn.101a1858
add esp, 0xc
push eax
push dword [ebp - 0xe8]
push str.IN_delayed:_d_pts:_s__dts:_s_cur_dts:_s_st:_d_pc:_p_duration:_lld_delay:_d_onein_oneout:_d_n
push dword [ebp - 0xf8]
push dword [ebp - 0xc8]
call fcn.101ceb2e
mov eax, dword [esi + 0x10]
add esp, 0x34
mov ecx, dword [esi + 0x14]
mov edx, eax
mov dword [ebp - 0xcc], eax
mov eax, ecx
cmp dword [ebp - 0xdc], ebx
je 0x101a4a09
cmp dword [ebp - 0xdc], 1
jne 0x101a4ce3
cmp dword [ebp - 0xd8], ebx
je 0x101a4ce3
cmp dword [ebp - 0xf0], ebx
je 0x101a4ce3
cmp dword [ebp - 0xe8], ebx
je 0x101a4c20
cmp edx, ebx
jne 0x101a4a3e
cmp eax, 0x80000000
jne 0x101a4a3e
mov edx, dword [edi + 0xd0]
mov eax, dword [edi + 0xd4]
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], eax
push esi
push dword [esi + 0xc]
push dword [esi + 8]
push eax
push edx
push dword [esi + 0x20]
push dword [ebp - 0xc8]
call fcn.101aa05f
mov eax, dword [esi + 0x10]
add esp, 0x1c
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0xe4], eax
cmp eax, ebx
jne 0x101a4a88
cmp ecx, 0x80000000
jne 0x101a4a88
mov eax, dword [edi + 0xc8]
mov ecx, dword [edi + 0xcc]
mov dword [ebp - 0xe4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov edx, dword [edi + 0xd8]
mov dword [ebp - 0xcc], edx
test edx, edx
jne 0x101a4ad1
mov edx, ebx
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xcc], edx
cmp dword [esi + 0x34], ebx
ja 0x101a4ad1
jb 0x101a4ab6
cmp dword [esi + 0x30], 0x7fffffff
ja 0x101a4ad1
mov edx, dword [esi + 0x30]
mov dword [edi + 0xd8], edx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xe4], eax
cmp eax, ebx
jne 0x101a4ae1
cmp ecx, 0x80000000
je 0x101a4bf0
mov eax, edx
cdq
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xd4], edx
cmp edx, ebx
jl 0x101a4b45
jg 0x101a4afa
cmp eax, ebx
jb 0x101a4b3b
or edx, 0xffffffff
mov dword [ebp - 0xd0], edx
sub dword [ebp - 0xd0], eax
mov eax, SysReAllocString
sbb eax, dword [ebp - 0xd4]
cmp ecx, eax
jl 0x101a4b2f
jg 0x101a4b28
mov eax, dword [ebp - 0xd0]
cmp dword [ebp - 0xe4], eax
jb 0x101a4b2f
mov ecx, SysReAllocString
jmp 0x101a4b87
mov edx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xe0]
cmp edx, ebx
jg 0x101a4b75
jl 0x101a4b45
cmp eax, ebx
ja 0x101a4b75
and dword [ebp - 0xd0], ebx
sub dword [ebp - 0xd0], eax
mov eax, SysReAllocString
sbb eax, edx
cmp ecx, eax
jg 0x101a4b75
jl 0x101a4b6c
mov edx, dword [ebp - 0xe4]
cmp edx, dword [ebp - 0xd0]
ja 0x101a4b7b
mov edx, ebx
mov ecx, SysReAllocString
jmp 0x101a4b87
mov edx, dword [ebp - 0xe4]
add edx, dword [ebp - 0xe0]
adc ecx, dword [ebp - 0xd4]
mov dword [edi + 0xc8], edx
mov dword [edi + 0xcc], ecx
cmp dword [esi + 0x10], ebx
jne 0x101a4ba1
cmp dword [esi + 0x14], 0x80000000
je 0x101a4bf0
cmp dword [esi + 8], ebx
jne 0x101a4bf0
cmp dword [esi + 0xc], 0x80000000
jne 0x101a4bf0
cmp dword [ebp - 0xcc], ebx
jle 0x101a4bf0
mov eax, dword [ebp + 0x18]
sub edx, eax
sbb ecx, dword [ebp + 0x1c]
add edx, 1
adc ecx, ebx
cmp ecx, ebx
ja 0x101a4bf0
jb 0x101a4bcf
cmp edx, 2
ja 0x101a4bf0
mov ecx, dword [ebp + 0x1c]
cmp eax, dword [ebp + 0x20]
jne 0x101a4bdc
cmp ecx, dword [ebp + 0x24]
je 0x101a4bf0
cmp dword [ebp + 0x20], ebx
jne 0x101a4bea
cmp dword [ebp + 0x24], 0x80000000
je 0x101a4bf0
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
cmp dword [esi + 0x34], ebx
ja 0x101a4c09
jb 0x101a4c00
cmp dword [esi + 0x30], 0x7fffffff
ja 0x101a4c09
mov eax, dword [esi + 0x30]
mov dword [edi + 0xd8], eax
mov eax, dword [esi + 8]
mov dword [edi + 0xd0], eax
mov eax, dword [esi + 0xc]
mov dword [edi + 0xd4], eax
jmp 0x101a4ce3
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
cmp edx, ebx
jne 0x101a4c69
cmp eax, 0x80000000
jne 0x101a4c51
cmp dword [ebp - 0xcc], ebx
jne 0x101a4c51
cmp ecx, eax
jne 0x101a4c51
cmp dword [esi + 0x34], ebx
jl 0x101a4ce3
jg 0x101a4c51
cmp dword [esi + 0x30], ebx
jbe 0x101a4ce3
cmp edx, ebx
jne 0x101a4c69
cmp eax, 0x80000000
jne 0x101a4c69
mov eax, dword [esi + 0x10]
mov edx, eax
mov dword [esi + 8], eax
mov eax, ecx
mov dword [esi + 0xc], ecx
push esi
push eax
push edx
push eax
push edx
push dword [esi + 0x20]
push dword [ebp - 0xc8]
call fcn.101aa05f
mov ecx, dword [esi + 8]
add esp, 0x1c
mov eax, dword [esi + 0xc]
cmp ecx, ebx
jne 0x101a4ca2
cmp eax, 0x80000000
jne 0x101a4ca2
mov ecx, dword [edi + 0xc8]
mov eax, dword [edi + 0xcc]
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
cmp ecx, ebx
jne 0x101a4cb3
cmp eax, 0x80000000
je 0x101a4ce3
mov edx, dword [ebp - 0xd0]
test edx, edx
js 0x101a4ce3
push ebx
push 1
push dword [ebp - 0xd4]
push edx
push eax
push ecx
push dword [edi + 0x14]
push dword [edi + 0x10]
call fcn.101d10a6
add esp, 0x20
mov dword [edi + 0xc8], eax
mov dword [edi + 0xcc], edx
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
cmp ecx, ebx
jne 0x101a4cf9
cmp edx, 0x80000000
je 0x101a4d7b
cmp dword [ebp - 0xdc], 0x10
jg 0x101a4d7b
lea eax, [edi + 0x100]
mov dword [eax], ecx
mov dword [eax + 4], edx
cmp dword [ebp - 0xdc], ebx
jle 0x101a4d54
mov esi, dword [eax + 0xc]
mov edi, dword [eax + 8]
mov dword [ebp - 0xcc], esi
cmp edx, esi
jl 0x101a4d48
jg 0x101a4d2b
cmp ecx, edi
jbe 0x101a4d48
mov dword [eax], edi
inc ebx
mov edi, dword [ebp - 0xcc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov dword [eax + 4], edi
add eax, 8
cmp ebx, dword [ebp - 0xdc]
jl 0x101a4d15
mov esi, dword [ebp - 0x104]
mov edi, dword [ebp - 0xf4]
push edi
call fcn.101a84a9
pop ecx
test eax, eax
je 0x101a4d7b
push dword [esi + 0x14]
lea eax, [edi + 0x100]
push dword [esi + 0x10]
push eax
push edi
call fcn.101a9663
add esp, 0x10
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
cmp dword [ebp - 0xf0], 0
jne 0x101a4da2
push esi
push dword [esi + 0xc]
push dword [esi + 8]
push dword [esi + 0x14]
push dword [esi + 0x10]
push dword [esi + 0x20]
push dword [ebp - 0xc8]
call fcn.101aa05f
add esp, 0x1c
mov ecx, dword [esi + 0x14]
mov ebx, dword [edi + 0xcc]
mov eax, dword [esi + 0x10]
mov edx, dword [edi + 0xc8]
cmp ecx, ebx
jl 0x101a4dce
jg 0x101a4dbe
cmp eax, edx
jbe 0x101a4dce
mov dword [edi + 0xc8], eax
mov edx, eax
mov dword [edi + 0xcc], ecx
mov ebx, ecx
mov eax, dword [ebp - 0xc8]
test byte [eax + 0x4a8], 1
je 0x101a4e72
push 8
pop ecx
push 8
xor eax, eax
lea edi, [ebp - 0x84]
rep stosd dword es:[edi], eax
pop ecx
push 8
lea edi, [ebp - 0xa4]
rep stosd dword es:[edi], eax
pop ecx
lea edi, [ebp - 0xc4]
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0xf4]
lea eax, [ebp - 0x84]
push dword [edi + 4]
push dword [edi]
push ebx
push edx
push eax
call fcn.101a1858
add esp, 0xc
push eax
push dword [esi + 0x14]
lea eax, [ebp - 0xa4]
push dword [esi + 0x10]
push eax
call fcn.101a1858
add esp, 0xc
push eax
push dword [esi + 0xc]
lea eax, [ebp - 0xc4]
push dword [esi + 8]
push eax
call fcn.101a1858
add esp, 0xc
push eax
push dword [ebp - 0xdc]
push dword [ebp - 0xe8]
push str.OUTdelayed:_d__d_pts:_s__dts:_s_cur_dts:_s_st:_d___d__n
push dword [ebp - 0xf8]
push dword [ebp - 0xc8]
call fcn.101ceb2e
add esp, 0x28
mov eax, dword [edi + 0xb0]
cmp dword [eax], 2
je 0x101a4e8a
push dword [eax + 4]
call fcn.101a6d04
pop ecx
test eax, eax
je 0x101a4e93
mov eax, dword [ebp - 0xec]
or dword [esi + 0x24], eax
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
je 0x101a4eaf
mov eax, dword [ecx + 0xe8]
mov dword [esi + 0x40], eax
mov eax, dword [ecx + 0xec]
mov dword [esi + 0x44], eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1008a9cb
leave
ret