Function at 0x10152e60
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x8d8
mov eax, dword [0x103b9004]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebx + 0xc]
push esi
push edi
mov edi, dword [ebx + 0x18]
mov esi, ecx
mov eax, dword [edx + 0x14]
mov ecx, dword [ebx + 8]
shl eax, 8
add eax, dword [edx + 0x10]
mov dword [ebp - 0x81c], edi
mov edi, 0x18
mov dword [ebp - 0x834], esi
mov dword [ebp - 0x838], ecx
mov dword [ebp - 0x818], eax
cmp eax, 0x101
jne 0x10152ec7
mov eax, pe_nt_image_headers32
jmp 0x10152edf
cmp eax, 1
jne 0x10152ed3
mov eax, 8
jmp 0x10152edf
cmp eax, 8
jne 0x10152ee5
cmp dword [edx + 0x1c], 0
cmovne eax, edi
mov dword [ebp - 0x818], eax
mov edi, dword [ebp - 0x81c]
mov dword [esi + 0x40], eax
movzx eax, al
mov dword [esi + 0x34], eax
mov eax, dword [ebx + 0x10]
mov dword [esi + 0x18], eax
mov eax, dword [ebx + 0x14]
mov dword [esi + 0x1c], eax
mov eax, dword [ebx + 0x1c]
mov dword [esi], ecx
mov dword [esi + 4], edx
movups xmm0, xmmword [edi]
mov dword [esi + 0xc], eax
movups xmmword [esi + 0x20], xmm0
mov ecx, dword [edx + 0x14]
mov eax, dword [edx + 0x10]
shl ecx, 8
add eax, ecx
cmp eax, 1
jne 0x10153470
mov edx, dword [edx + 0x1c]
test edx, edx
je 0x10153992
mov ecx, dword [edx]
mov eax, ecx
shr eax, 0x18
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x830], 0
movd xmm0, eax
mov eax, ecx
shr eax, 0x10
movzx eax, al
pshufd xmm5, xmm0, 0
mov dword [ebp - 0x828], eax
movups xmmword [ebp - 0x890], xmm5
movd xmm0, eax
mov eax, ecx
shr eax, 8
movzx eax, al
pshufd xmm6, xmm0, 0
mov dword [ebp - 0x824], eax
movups xmmword [ebp - 0x8b0], xmm6
movd xmm0, eax
movzx eax, cl
mov ecx, dword [edx + 4]
mov edx, ecx
pshufd xmm7, xmm0, 0
mov dword [ebp - 0x82c], eax
movd xmm0, eax
mov eax, ecx
shr eax, 0x10
pshufd xmm0, xmm0, 0
shr edx, 0x18
movzx eax, al
movaps xmmword [ebp - 0x860], xmm0
mov dword [ebp - 0x814], eax
movd xmm0, edx
pshufd xmm4, xmm0, 0
movd xmm0, eax
mov eax, ecx
shr eax, 8
cmp dword [0x103bf398], 2
movzx eax, al
pshufd xmm3, xmm0, 0
movzx ecx, cl
movups xmmword [ebp - 0x8a0], xmm7
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd xmm0, ecx
pshufd xmm1, xmm0, 0
jl 0x10153321
psubd xmm1, xmmword [ebp - 0x860]
lea edx, [ebp - 0x3f8]
mov eax, 7
psubd xmm3, xmm6
movaps xmm6, xmmword [0x103a6b70]
psubd xmm2, xmm7
psubd xmm4, xmm5
mov ecx, 4
movups xmmword [ebp - 0x8c0], xmm1
lea esi, [eax + 9]
movups xmmword [ebp - 0x8d0], xmm3
movups xmmword [ebp - 0x870], xmm2
movups xmmword [ebp - 0x880], xmm4
movd xmm7, eax
nop dword [eax]
lea eax, [ecx - 4]
mov edi, 0x18
movd xmm0, eax
mov eax, 0x1f
pshufd xmm2, xmm0, 0
paddd xmm2, xmmword [0x103a6850]
pmulld xmm1, xmm2
movaps xmm5, xmm1
movaps xmm0, xmm1
punpckhdq xmm0, xmm1
pmuldq xmm0, xmm6
punpckldq xmm5, xmm1
pmuldq xmm5, xmm6
shufps xmm5, xmm0, 0xdd
paddd xmm5, xmm1
movaps xmm1, xmm3
pmulld xmm1, xmm2
movaps xmm4, xmm1
movaps xmm0, xmm1
punpckhdq xmm0, xmm1
pmuldq xmm0, xmm6
punpckldq xmm4, xmm1
pmuldq xmm4, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm1
movaps xmm1, xmmword [ebp - 0x870]
pmulld xmm1, xmm2
movaps xmm3, xmm1
movaps xmm0, xmm1
punpckhdq xmm0, xmm1
pmuldq xmm0, xmm6
punpckldq xmm3, xmm1
pmuldq xmm3, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm1
movaps xmm1, xmmword [ebp - 0x880]
pmulld xmm1, xmm2
movaps xmm2, xmm1
movaps xmm0, xmm1
punpckhdq xmm0, xmm1
pmuldq xmm0, xmm6
punpckldq xmm2, xmm1
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm1
movd xmm0, eax
psrad xmm2, xmm7
psrad xmm3, xmm7
movaps xmm1, xmm2
psrld xmm1, xmm0
movd xmm0, edi
mov edi, 8
paddd xmm1, xmm2
movd xmm2, eax
paddd xmm1, xmmword [ebp - 0x890]
pslld xmm1, xmm0
movaps xmm0, xmm3
psrld xmm0, xmm2
psrad xmm4, xmm7
paddd xmm0, xmm3
movd xmm3, edi
paddd xmm0, xmmword [ebp - 0x8a0]
pslld xmm0, xmm3
movd xmm3, esi
por xmm1, xmm0
movaps xmm0, xmm4
psrld xmm0, xmm2
psrad xmm5, xmm7
paddd xmm0, xmm4
paddd xmm0, xmmword [ebp - 0x8b0]
pslld xmm0, xmm3
por xmm1, xmm0
movaps xmm0, xmm5
psrld xmm0, xmm2
paddd xmm0, xmm5
paddd xmm0, xmmword [ebp - 0x860]
por xmm1, xmm0
movd xmm0, ecx
pshufd xmm2, xmm0, 0
paddd xmm2, xmmword [0x103a6850]
movups xmmword [edx - 0x10], xmm1
movaps xmm1, xmmword [ebp - 0x8c0]
lea edx, [edx + 0x20]
pmulld xmm1, xmm2
movaps xmm5, xmm1
movaps xmm0, xmm1
punpckhdq xmm0, xmm1
mov edi, 0x18
pmuldq xmm0, xmm6
punpckldq xmm5, xmm1
pmuldq xmm5, xmm6
shufps xmm5, xmm0, 0xdd
paddd xmm5, xmm1
movaps xmm1, xmmword [ebp - 0x8d0]
pmulld xmm1, xmm2
movaps xmm4, xmm1
movaps xmm0, xmm1
punpckhdq xmm0, xmm1
pmuldq xmm0, xmm6
punpckldq xmm4, xmm1
pmuldq xmm4, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm1
movaps xmm1, xmmword [ebp - 0x870]
pmulld xmm1, xmm2
movaps xmm3, xmm1
movaps xmm0, xmm1
punpckhdq xmm0, xmm1
punpckldq xmm3, xmm1
pmuldq xmm0, xmm6
pmuldq xmm3, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm1
movaps xmm1, xmmword [ebp - 0x880]
pmulld xmm1, xmm2
movaps xmm2, xmm1
movaps xmm0, xmm1
punpckhdq xmm0, xmm1
pmuldq xmm0, xmm6
punpckldq xmm2, xmm1
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm1
movd xmm0, eax
psrad xmm2, xmm7
psrad xmm3, xmm7
movaps xmm1, xmm2
psrld xmm1, xmm0
movd xmm0, edi
mov edi, 8
paddd xmm1, xmm2
add ecx, edi
paddd xmm1, xmmword [ebp - 0x890]
pslld xmm1, xmm0
movaps xmm0, xmm3
movd xmm2, eax
psrld xmm0, xmm2
psrad xmm4, xmm7
paddd xmm0, xmm3
lea eax, [ecx - 4]
paddd xmm0, xmmword [ebp - 0x8a0]
movd xmm3, edi
pslld xmm0, xmm3
movd xmm3, esi
por xmm1, xmm0
movaps xmm0, xmm4
psrld xmm0, xmm2
psrad xmm5, xmm7
paddd xmm0, xmm4
paddd xmm0, xmmword [ebp - 0x8b0]
pslld xmm0, xmm3
movups xmm3, xmmword [ebp - 0x8d0]
por xmm1, xmm0
movaps xmm0, xmm5
psrld xmm0, xmm2
paddd xmm0, xmm5
paddd xmm0, xmmword [ebp - 0x860]
por xmm1, xmm0
movups xmmword [edx - 0x20], xmm1
movups xmm1, xmmword [ebp - 0x8c0]
cmp eax, 0x100
jl 0x10153050
jmp 0x10153436
sub ecx, dword [ebp - 0x82c]
xor edi, edi
sub eax, dword [ebp - 0x824]
xor esi, esi
mov dword [ebp - 0x844], ecx
mov ecx, dword [ebp - 0x828]
sub dword [ebp - 0x814], ecx
sub edx, dword [ebp - 0x820]
mov dword [ebp - 0x810], 0
mov dword [ebp - 0x80c], 0
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x83c], edx
nop dword [eax]
mov eax, 0x80808081
imul esi
mov eax, 0x80808081
add edx, esi
add esi, dword [ebp - 0x83c]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul edi
add ecx, dword [ebp - 0x820]
add edx, edi
shl ecx, 0x18
sar edx, 7
mov eax, edx
add edi, dword [ebp - 0x840]
shr eax, 0x1f
add eax, edx
add eax, dword [ebp - 0x824]
shl eax, 8
or ecx, eax
mov eax, 0x80808081
imul dword [ebp - 0x80c]
add edx, dword [ebp - 0x80c]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [ebp - 0x828]
shl eax, 0x10
or ecx, eax
mov eax, 0x80808081
imul dword [ebp - 0x810]
add edx, dword [ebp - 0x810]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [ebp - 0x82c]
or ecx, eax
mov eax, dword [ebp - 0x830]
mov dword [ebp + eax*4 - 0x408], ecx
inc eax
mov ecx, dword [ebp - 0x814]
add dword [ebp - 0x80c], ecx
mov ecx, dword [ebp - 0x844]
add dword [ebp - 0x810], ecx
mov dword [ebp - 0x830], eax
cmp eax, 0x100
jl 0x10153370
lea esi, [ebp - 0x408]
mov edi, dword [ebp - 0x81c]
push esi
push dword [ebp - 0x818]
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
sub ecx, dword [edi]
sub edx, dword [edi + 4]
mov edi, dword [ebp - 0x838]
push edx
push ecx
mov ecx, edi
mov eax, dword [edi]
mov eax, dword [eax + 4]
call eax
mov esi, dword [ebp - 0x834]
jmp 0x101539b6
cmp eax, 0x401
jne 0x10153992
mov edx, dword [edx + 0x1c]
test edx, edx
je 0x10153992
mov ecx, dword [edx]
mov eax, ecx
shr eax, 0x18
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x820], 0
movd xmm0, eax
mov eax, ecx
shr eax, 0x10
movzx eax, al
pshufd xmm5, xmm0, 0
mov dword [ebp - 0x828], eax
movups xmmword [ebp - 0x8b0], xmm5
movd xmm0, eax
mov eax, ecx
shr eax, 8
movzx eax, al
pshufd xmm6, xmm0, 0
mov dword [ebp - 0x82c], eax
movups xmmword [ebp - 0x890], xmm6
movd xmm0, eax
movzx eax, cl
mov ecx, dword [edx + 4]
mov edx, ecx
pshufd xmm7, xmm0, 0
mov dword [ebp - 0x824], eax
movd xmm0, eax
mov eax, ecx
shr eax, 0x10
pshufd xmm0, xmm0, 0
shr edx, 0x18
movzx eax, al
movups xmmword [ebp - 0x860], xmm0
mov dword [ebp - 0x814], eax
movd xmm0, edx
pshufd xmm4, xmm0, 0
movd xmm0, eax
mov eax, ecx
shr eax, 8
cmp dword [0x103bf398], 2
movzx eax, al
pshufd xmm3, xmm0, 0
movzx ecx, cl
movups xmmword [ebp - 0x8a0], xmm7
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd xmm0, ecx
pshufd xmm1, xmm0, 0
jl 0x10153879
psubd xmm1, xmmword [ebp - 0x860]
lea edx, [ebp - 0x7f8]
mov eax, 7
psubd xmm3, xmm6
movaps xmm6, xmmword [0x103a6b70]
psubd xmm2, xmm7
psubd xmm4, xmm5
mov ecx, 4
movups xmmword [ebp - 0x880], xmm1
lea esi, [eax + 1]
movups xmmword [ebp - 0x870], xmm3
movups xmmword [ebp - 0x8d0], xmm2
movups xmmword [ebp - 0x8c0], xmm4
movd xmm7, eax
lea eax, [ecx - 4]
mov edi, 0x18
movd xmm0, eax
mov eax, 0x1f
pshufd xmm2, xmm0, 0
paddd xmm2, xmmword [0x103a6850]
pmulld xmm1, xmm2
movaps xmm5, xmm1
movaps xmm0, xmm1
punpckhdq xmm0, xmm1
pmuldq xmm0, xmm6
punpckldq xmm5, xmm1
pmuldq xmm5, xmm6
shufps xmm5, xmm0, 0xdd
paddd xmm5, xmm1
movaps xmm1, xmm3
pmulld xmm1, xmm2
movaps xmm4, xmm1
movaps xmm0, xmm1
punpckhdq xmm0, xmm1
pmuldq xmm0, xmm6
punpckldq xmm4, xmm1
pmuldq xmm4, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm1
movaps xmm1, xmmword [ebp - 0x8d0]
pmulld xmm1, xmm2
movaps xmm3, xmm1
movaps xmm0, xmm1
punpckhdq xmm0, xmm1
pmuldq xmm0, xmm6
punpckldq xmm3, xmm1
pmuldq xmm3, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm1
movaps xmm1, xmmword [ebp - 0x8c0]
pmulld xmm1, xmm2
movaps xmm2, xmm1
movaps xmm0, xmm1
punpckhdq xmm0, xmm1
pmuldq xmm0, xmm6
punpckldq xmm2, xmm1
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm1
movd xmm0, eax
psrad xmm2, xmm7
psrad xmm3, xmm7
movaps xmm1, xmm2
psrld xmm1, xmm0
movd xmm0, edi
mov edi, 0x10
paddd xmm1, xmm2
movd xmm2, eax
paddd xmm1, xmmword [ebp - 0x8b0]
pslld xmm1, xmm0
movaps xmm0, xmm3
psrld xmm0, xmm2
psrad xmm4, xmm7
paddd xmm0, xmm3
movd xmm3, esi
paddd xmm0, xmmword [ebp - 0x8a0]
pslld xmm0, xmm3
movd xmm3, edi
por xmm1, xmm0
movaps xmm0, xmm4
psrld xmm0, xmm2
psrad xmm5, xmm7
paddd xmm0, xmm4
paddd xmm0, xmmword [ebp - 0x890]
pslld xmm0, xmm3
por xmm1, xmm0
movaps xmm0, xmm5
psrld xmm0, xmm2
paddd xmm0, xmm5
paddd xmm0, xmmword [ebp - 0x860]
por xmm1, xmm0
movd xmm0, ecx
pshufd xmm2, xmm0, 0
paddd xmm2, xmmword [0x103a6850]
movups xmmword [edx - 0x10], xmm1
movaps xmm1, xmmword [ebp - 0x880]
lea edx, [edx + 0x20]
pmulld xmm1, xmm2
movaps xmm5, xmm1
movaps xmm0, xmm1
punpckhdq xmm0, xmm1
mov esi, 0x18
pmuldq xmm0, xmm6
punpckldq xmm5, xmm1
pmuldq xmm5, xmm6
shufps xmm5, xmm0, 0xdd
paddd xmm5, xmm1
movaps xmm1, xmmword [ebp - 0x870]
pmulld xmm1, xmm2
movaps xmm4, xmm1
movaps xmm0, xmm1
punpckhdq xmm0, xmm1
pmuldq xmm0, xmm6
punpckldq xmm4, xmm1
pmuldq xmm4, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm1
movaps xmm1, xmmword [ebp - 0x8d0]
pmulld xmm1, xmm2
movaps xmm3, xmm1
movaps xmm0, xmm1
punpckhdq xmm0, xmm1
punpckldq xmm3, xmm1
pmuldq xmm0, xmm6
pmuldq xmm3, xmm6
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm1
movaps xmm1, xmmword [ebp - 0x8c0]
pmulld xmm1, xmm2
movaps xmm2, xmm1
movaps xmm0, xmm1
punpckhdq xmm0, xmm1
pmuldq xmm0, xmm6
punpckldq xmm2, xmm1
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm1
movd xmm0, eax
psrad xmm2, xmm7
psrad xmm3, xmm7
movaps xmm1, xmm2
psrld xmm1, xmm0
movd xmm0, esi
mov esi, 8
paddd xmm1, xmm2
add ecx, esi
paddd xmm1, xmmword [ebp - 0x8b0]
pslld xmm1, xmm0
movaps xmm0, xmm3
movd xmm2, eax
psrld xmm0, xmm2
psrad xmm4, xmm7
paddd xmm0, xmm3
lea eax, [ecx - 4]
paddd xmm0, xmmword [ebp - 0x8a0]
movd xmm3, esi
pslld xmm0, xmm3
movd xmm3, edi
por xmm1, xmm0
movaps xmm0, xmm4
psrld xmm0, xmm2
psrad xmm5, xmm7
paddd xmm0, xmm4
paddd xmm0, xmmword [ebp - 0x890]
pslld xmm0, xmm3
movups xmm3, xmmword [ebp - 0x870]
por xmm1, xmm0
movaps xmm0, xmm5
psrld xmm0, xmm2
paddd xmm0, xmm5
paddd xmm0, xmmword [ebp - 0x860]
por xmm1, xmm0
movups xmmword [edx - 0x20], xmm1
movups xmm1, xmmword [ebp - 0x880]
cmp eax, 0x100
jl 0x101535a2
lea esi, [ebp - 0x808]
jmp 0x1015343c
sub ecx, dword [ebp - 0x824]
xor edi, edi
sub eax, dword [ebp - 0x82c]
xor esi, esi
mov dword [ebp - 0x83c], ecx
mov ecx, dword [ebp - 0x828]
sub dword [ebp - 0x814], ecx
sub edx, dword [ebp - 0x830]
mov dword [ebp - 0x80c], 0
mov dword [ebp - 0x810], 0
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x844], edx
mov eax, 0x80808081
imul esi
mov eax, 0x80808081
add edx, esi
add esi, dword [ebp - 0x844]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul edi
add ecx, dword [ebp - 0x830]
add edx, edi
shl ecx, 0x18
sar edx, 7
mov eax, edx
add edi, dword [ebp - 0x840]
shr eax, 0x1f
add eax, edx
add eax, dword [ebp - 0x82c]
shl eax, 8
or ecx, eax
mov eax, 0x80808081
imul dword [ebp - 0x810]
add edx, dword [ebp - 0x810]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [ebp - 0x828]
shl eax, 0x10
or ecx, eax
mov eax, 0x80808081
imul dword [ebp - 0x80c]
add edx, dword [ebp - 0x80c]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [ebp - 0x824]
or ecx, eax
mov eax, dword [ebp - 0x820]
mov dword [ebp + eax*4 - 0x808], ecx
inc eax
mov ecx, dword [ebp - 0x814]
add dword [ebp - 0x810], ecx
mov ecx, dword [ebp - 0x83c]
add dword [ebp - 0x80c], ecx
mov dword [ebp - 0x820], eax
cmp eax, 0x100
jl 0x101538c1
lea esi, [ebp - 0x808]
jmp 0x1015343c
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 8]
sub ecx, dword [edi]
sub edx, dword [edi + 4]
mov edi, dword [ebp - 0x838]
push 0
push dword [ebp - 0x818]
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
mov eax, dword [eax + 4]
call eax
test eax, eax
je 0x10153a95
test byte [ebx + 0x1c], 4
je 0x10153ab0
mov eax, dword [esi + 0x18]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
test eax, eax
jns 0x101539e9
neg eax
mov dword [esi + 0x10], 1
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x1c]
test eax, eax
jns 0x101539fc
neg eax
mov dword [esi + 0x14], 1
mov dword [esi + 0x1c], eax
mov dword [esi + 0x30], 0
mov ecx, dword [esi + 0x28]
sub ecx, dword [esi + 0x20]
je 0x10153a19
xor edx, edx
mov eax, 0x7fffffff
div ecx
cmp dword [esi + 0x34], eax
jg 0x10153a95
mov eax, dword [esi + 0x34]
mov edi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
imul eax, ecx
shr eax, 3
add eax, 3
and eax, 0xfffffffc
je 0x10153a39
test eax, eax
jne 0x10153a99
mov byte [0], al
xor eax, eax
mov dword [esi + 0x38], eax
test eax, eax
je 0x10153a95
mov eax, dword [esi + 4]
cmp dword [eax + 4], 0
je 0x10153a7a
mov eax, dword [esi + 0x28]
sub eax, dword [esi + 0x20]
add eax, 3
cdq
and edx, 3
lea ecx, [edx + eax]
and ecx, 0xfffffffc
je 0x10153a71
lea eax, [ecx - 1]
cmp eax, 0x7ffffffe
jbe 0x10153aa1
mov byte [0], 0
xor eax, eax
mov dword [esi + 0x3c], eax
test eax, eax
je 0x10153a95
mov eax, dword [esi + 4]
mov edx, dword [eax + 0xc]
imul edx, dword [eax + 8]
cmp edx, 0xf4240
jge 0x10153aa9
push 0
mov ecx, esi
call fcn.10153ca0
xor eax, eax
jmp 0x10153ab7
push eax
call edi
add esp, 4
jmp 0x10153a3b
push ecx
call edi
add esp, 4
jmp 0x10153a73
mov eax, 1
jmp 0x10153ab7
mov ecx, esi
call fcn.10153ad0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.101f3fd0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18