Function at 0x100c8350
Capabilities:
Hash data using sha256

Disassembly:
sub esp, 0x7c
mov eax, dword [0x101ed004]
xor eax, esp
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x94]
push ebx
push ebp
mov ebp, dword [esp + 0x8c]
push esi
push edi
mov edi, dword [esp + 0x98]
mov esi, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x14], ecx
mov edx, dword [edi]
mov ebx, dword [ecx]
mov dword [ecx], 0
mov dword [edi], 0
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], edx
mov dword [eax], 0
jmp 0x100c83c8
mov edi, eax
jmp 0x100c83c8
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
cmp dword [esi], 6
jne 0x100c866d
mov eax, dword [esp + 0x24]
mov edi, edx
sub ebx, dword [ecx]
mov ecx, dword [esi + 0x140]
mov edx, dword [esi + 0x144]
sub edi, dword [eax]
mov eax, dword [esp + 0x9c]
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x30], eax
mov eax, ecx
and eax, edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], 0
cmp eax, 0xffffffff
je 0x100c844e
sub ecx, dword [esi + 0x18]
sbb edx, dword [esi + 0x1c]
xor eax, eax
cmp eax, edx
jb 0x100c8430
ja 0x100c8424
cmp edi, ecx
jb 0x100c8430
mov dword [esp + 0x30], 1
mov dword [esp + 0x3c], ecx
or ecx, edx
jne 0x100c844e
mov eax, dword [esi + 0x148]
cmp eax, dword [esi + 0x20]
jne 0x100c844e
mov eax, dword [esi + 0x14c]
cmp eax, dword [esi + 0x24]
je 0x100c8ecd
mov ecx, dword [esi + 0x148]
mov eax, ecx
mov edx, dword [esi + 0x14c]
and eax, edx
cmp eax, 0xffffffff
je 0x100c8482
sub ecx, dword [esi + 0x20]
sbb edx, dword [esi + 0x24]
xor eax, eax
cmp eax, edx
jb 0x100c8486
ja 0x100c8475
cmp ebx, ecx
jb 0x100c8486
mov eax, 1
mov dword [esp + 0x38], ecx
mov ebp, eax
jmp 0x100c8486
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x2c]
lea ecx, [esp + 0x3c]
push ebp
push dword [esp + 0x34]
mov ebp, dword [esp + 0x24]
mov edx, ebx
push ecx
push ebp
push eax
lea eax, [esp + 0x4c]
push eax
xor eax, eax
lea ecx, [esi + 0x68]
cmp dword [esi + 0x2c8], eax
cmovne edx, eax
call fcn.100c78d0
mov edx, dword [esp + 0x40]
add esp, 0x18
mov ecx, dword [esi + 0x88]
mov dword [esp + 0x30], eax
mov dword [edx], ecx
mov ecx, dword [esi + 0x2c8]
test ecx, ecx
je 0x100c84db
mov edi, dword [esi + 0x2d0]
add edi, ecx
jmp 0x100c84dd
mov edi, ebx
mov eax, dword [esi + 0x1d8]
mov ebx, dword [esp + 0x38]
sub eax, 1
je 0x100c8532
sub eax, 3
je 0x100c8509
sub eax, 6
jne 0x100c8550
push ebx
lea ecx, [esi + 0x1e8]
mov edx, edi
call fcn.100d7270
add esp, 4
jmp 0x100c854c
push 0x101f9108
push dword [esi + 0x1e4]
mov edx, ebx
mov ecx, edi
push dword [esi + 0x1e0]
call dword [0x101fc764]
mov dword [esi + 0x1e0], eax
mov dword [esi + 0x1e4], edx
jmp 0x100c854c
mov ecx, dword [esi + 0x1dc]
mov edx, edi
push 0x101f1fd0
push ebx
call dword [0x101f1fcc]
mov dword [esi + 0x1dc], eax
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
cmp dword [esi + 0x2c8], 0
lea eax, [ecx + ebx]
cmovne eax, ecx
add dword [esi + 0x2d0], ebx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x3c]
add ebp, eax
mov dword [esp + 0x1c], ebp
mov ebp, 0
add dword [ecx], eax
add dword [esi + 0x18], eax
mov eax, dword [esp + 0x14]
adc dword [esi + 0x1c], 0
add dword [eax], ebx
add ebx, dword [esi + 0x20]
mov eax, dword [esp + 0x30]
adc ebp, dword [esi + 0x24]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebp
test eax, eax
jne 0x100c8f5a
mov ecx, dword [edx]
cmp ecx, 1
jne 0x100c8eac
movzx ecx, word [esi + 0x10]
and ecx, 0xf
jne 0x100c85bd
xor edi, edi
jmp 0x100c85d0
dec ecx
mov eax, 0xaaaaaaab
mul ecx
mov edi, 4
shr edx, 1
mov ecx, edx
shl edi, cl
mov ecx, dword [esi + 0x14]
xor eax, eax
add ecx, edi
push ebp
adc eax, eax
add ecx, dword [esi + 0x18]
push ebx
adc eax, dword [esi + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.100c82a0
mov eax, dword [esp + 0x38]
add esp, 0x10
mov dword [esi], 7
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [eax], 0
mov ecx, dword [esi + 0x140]
mov eax, ecx
mov edx, dword [esi + 0x144]
and eax, edx
cmp eax, 0xffffffff
je 0x100c8632
cmp ecx, dword [esi + 0x18]
jne 0x100c8ecd
cmp edx, dword [esi + 0x1c]
jne 0x100c8ecd
mov ecx, dword [esi + 0x148]
mov eax, ecx
mov edx, dword [esi + 0x14c]
and eax, edx
cmp eax, 0xffffffff
je 0x100c8661
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
cmp ecx, dword [esi + 0x20]
jne 0x100c8ecd
cmp edx, dword [esi + 0x24]
jne 0x100c8ecd
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [edi]
mov ebx, edx
sub ebx, ecx
jne 0x100c867e
cmp dword [esi], 7
jne 0x100c8f36
mov eax, dword [esi]
cmp eax, 7
ja case.0x100c8689.6
jmp dword [eax*4 + 0x100c8f70]
mov ecx, dword [esi + 4]
cmp ecx, 0xc
jae 0x100c86d2
cmp ecx, 6
jae 0x100c86ac
mov al, byte [ebp]
cmp al, byte [ecx + 0x1018349c]
jne 0x100c8f55
cmp dword [esi + 0x2c0], 0
jne 0x100c8f09
mov al, byte [ebp]
inc ebp
mov byte [esi + ecx + 0x2f4], al
inc dword [esi + 4]
inc dword [edi]
mov dword [esp + 0x1c], ebp
jmp case.0x100c8689.6
movzx eax, byte [esi + 0x2fa]
lea edx, [esi + 0x2fa]
movzx ecx, byte [esi + 0x2fb]
shl ax, 8
or cx, ax
push 0x101f1fd0
mov word [esi + 0x10], cx
mov ecx, 0xffffffff
push 2
call dword [0x101f1fcc]
not eax
cmp eax, dword [esi + 0x2fc]
jne 0x100c8ee5
movzx eax, word [esi + 0x10]
mov ecx, 0xf
cmp cx, ax
sbb ecx, ecx
and ecx, 4
cmp eax, 0xf
ja 0x100c8eea
add dword [esi + 0x48], 1
mov dword [esi + 0x30], 0
adc dword [esi + 0x4c], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x250], 0x6a09e667
mov dword [esi + 0x254], 0xbb67ae85
mov dword [esi + 0x258], 0x3c6ef372
mov dword [esi + 0x25c], 0xa54ff53a
mov dword [esi + 0x260], 0x510e527f
mov dword [esi + 0x264], 0x9b05688c
mov dword [esi + 0x268], 0x1f83d9ab
mov dword [esi + 0x26c], 0x5be0cd19
mov dword [esi + 0x270], 0
mov dword [esi + 0x274], 0
mov dword [esi], 5
mov dword [esi + 4], 0
jmp 0x100c83bc
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x100c88d9
movzx eax, byte [ebp]
inc ebp
mov byte [esi + 0x2f4], al
lea eax, [ecx + 1]
mov dword [esi + 4], eax
inc dword [edi]
mov al, byte [esi + 0x2f4]
mov dword [esp + 0x1c], ebp
test al, al
jne 0x100c88c7
cmp dword [esi + 0x2c4], ecx
jne 0x100c8ecd
mov edx, dword [esi + 0x28]
xor edi, edi
mov ecx, dword [esi + 0x2c]
nop dword [eax]
mov al, dl
lea edi, [edi + 1]
or al, 0x80
shrd edx, ecx, 7
mov byte [edi + esi + 0x2f4], al
shr ecx, 7
mov eax, edx
or eax, ecx
jne 0x100c8810
and byte [edi + esi + 0x2f4], 0x7f
lea eax, [edi + 1]
add dword [esi + 0x30], eax
lea edi, [esi + 0x250]
lea edx, [esi + 0x2d4]
mov dword [esi + 0xc], eax
adc dword [esi + 0x34], 0
mov ecx, edi
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], 0
call fcn.100d7320
push 0x101f1fd0
mov dword [edi], 0x6a09e667
lea edx, [esi + 0x2f4]
mov dword [edi + 4], 0xbb67ae85
or ecx, 0xffffffff
mov dword [edi + 8], 0x3c6ef372
mov dword [edi + 0xc], 0xa54ff53a
mov dword [edi + 0x10], 0x510e527f
mov dword [edi + 0x14], 0x9b05688c
mov dword [edi + 0x18], 0x1f83d9ab
mov dword [edi + 0x1c], 0x5be0cd19
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
push dword [esi + 0xc]
call dword [0x101f1fcc]
mov dword [esi + 0x60], eax
mov dword [esi], 1
jmp 0x100c83b8
movzx eax, al
lea eax, [eax*4 + 4]
mov dword [esi + 0x14], eax
jmp case.0x100c8689.6
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x100c890a
sub eax, ecx
cmp eax, ebx
cmovbe ebx, eax
lea eax, [ecx + 0x2f4]
push ebx
add eax, esi
push ebp
push eax
call fcn.10146160
add dword [esi + 4], ebx
add esp, 0xc
add dword [edi], ebx
add ebp, ebx
mov dword [esp + 0x1c], ebp
jmp 0x100c83bc
lea ebp, [esi + 0x140]
lea edx, [esi + 0x2f4]
mov ecx, ebp
call fcn.100c7c60
test eax, eax
jne 0x100c8f5a
movzx ebx, byte [ebp + 0x10]
and ebx, 3
mov eax, ebx
shl eax, 5
cmp dword [eax + ebp + 0x18], 0x21
jne 0x100c8f1e
cmp dword [eax + ebp + 0x1c], 0
jne 0x100c8f1e
cmp dword [eax + ebp + 0x20], 1
jne 0x100c8f1e
cmp byte [eax + ebp + 0x24], 0x28
ja 0x100c8f1e
xor edi, edi
test ebx, ebx
je 0x100c89aa
lea eax, [ebp + 0x20]
mov edx, dword [eax - 8]
mov ecx, dword [eax - 4]
cmp edx, 3
jne 0x100c897a
test ecx, ecx
jne 0x100c897a
cmp dword [eax], 1
jmp 0x100c899c
add edx, 0xfffffffd
adc ecx, 0xffffffff
test ecx, ecx
ja 0x100c8f1e
jb 0x100c8993
cmp edx, 6
ja 0x100c8f1e
mov ecx, dword [eax]
test ecx, ecx
je 0x100c89a2
cmp ecx, 4
jne 0x100c8f1e
inc edi
add eax, 0x20
cmp edi, ebx
jb 0x100c8966
add dword [esi + 0x58], 1
movzx eax, word [esi + 0x10]
adc dword [esi + 0x5c], 0
and eax, 0xf
mov dword [esi], 6
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x1d8], eax
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
sub eax, 1
je 0x100c8a64
sub eax, 3
je 0x100c8a4e
sub eax, 6
jne 0x100c8a6e
mov dword [esi + 0x1e8], 0x6a09e667
mov dword [esi + 0x1ec], 0xbb67ae85
mov dword [esi + 0x1f0], 0x3c6ef372
mov dword [esi + 0x1f4], 0xa54ff53a
mov dword [esi + 0x1f8], 0x510e527f
mov dword [esi + 0x1fc], 0x9b05688c
mov dword [esi + 0x200], 0x1f83d9ab
mov dword [esi + 0x204], 0x5be0cd19
mov dword [esi + 0x208], eax
mov dword [esi + 0x20c], eax
jmp 0x100c8a6e
mov dword [esi + 0x1e0], 0xffffffff
mov dword [esi + 0x1e4], 0xffffffff
jmp 0x100c8a6e
mov dword [esi + 0x1dc], 0xffffffff
cmp dword [esi + 0x2b8], 0
jne 0x100c8eff
push dword [esi + 0x2cc]
lea ecx, [esi + 0x68]
mov edx, ebp
push dword [esi + 0x2c8]
call fcn.100c7e20
add esp, 8
test eax, eax
jne 0x100c8f5a
mov ebp, dword [esp + 0x1c]
jmp 0x100c83b8
mov eax, dword [esi + 0x18]
add eax, dword [esi + 8]
test al, 3
je 0x100c8ae7
test ebx, ebx
je 0x100c8f36
lea eax, [ecx + 1]
mov dword [edi], eax
inc dword [esi + 8]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x1c], ebp
test al, al
je case.0x100c8689.6
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10142783
add esp, 0x7c
ret
movzx ecx, word [esi + 0x10]
and ecx, 0xf
jne 0x100c8af4
xor edi, edi
jmp 0x100c8b07
dec ecx
mov eax, 0xaaaaaaab
mul ecx
mov edi, 4
shr edx, 1
mov ecx, edx
shl edi, cl
mov ecx, dword [esi + 4]
mov eax, edi
sub eax, ecx
je 0x100c8b54
test ebx, ebx
je 0x100c8f36
cmp eax, ebx
cmovbe ebx, eax
lea eax, [ecx + 0x2f4]
push ebx
add eax, esi
push ebp
push eax
call fcn.10146160
mov eax, dword [esp + 0x30]
add ebp, ebx
add dword [esi + 4], ebx
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
add dword [eax], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebp
cmp edi, dword [esi + 4]
jne 0x100c83b4
lea ecx, [esi + 0x1d8]
mov dword [esi], 5
lea edx, [esp + 0x40]
mov dword [esi + 4], 0
call fcn.100f0030
test eax, eax
je 0x100c8bd6
lea edx, [esi + 0x2f4]
lea ecx, [esp + 0x40]
sub edi, 4
jb 0x100c8b94
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100c8b99
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100c8b83
cmp edi, 0xfffffffc
je 0x100c8bd6
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100c8acf
cmp edi, 0xfffffffd
je 0x100c8bd6
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100c8acf
cmp edi, 0xfffffffe
je 0x100c8bd6
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100c8acf
cmp edi, 0xffffffff
je 0x100c8bd6
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100c8acf
cmp dword [esi + 0x2c4], 0
je 0x100c83b8
mov eax, dword [esp + 0x28]
mov dword [eax], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10142783
add esp, 0x7c
ret
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0xc]
jae 0x100c8c32
lea eax, [ecx + 1]
mov dword [edi], eax
mov eax, dword [esi + 4]
mov dl, byte [ebp]
inc ebp
mov dword [esp + 0x1c], ebp
mov cl, byte [esi + eax + 0x2f4]
inc eax
mov dword [esi + 4], eax
cmp dl, cl
jne 0x100c8acf
jmp 0x100c83bc
mov edi, dword [esi + 0x3c]
mov edx, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x30]
cmp edi, edx
ja 0x100c8c97
jb 0x100c8c48
cmp ecx, eax
jae 0x100c8c97
sub eax, ecx
sbb edx, edi
xor ecx, ecx
cmp ecx, edx
jb 0x100c8c5a
ja 0x100c8c58
cmp ebx, eax
jbe 0x100c8c5a
mov ebx, eax
mov ecx, dword [esi + 0x60]
mov edx, ebp
push 0x101f1fd0
push ebx
call dword [0x101f1fcc]
push ebx
lea ecx, [esi + 0x250]
mov dword [esi + 0x60], eax
mov edx, ebp
call fcn.100d7270
mov edi, dword [esp + 0x28]
add ebp, ebx
add esp, 4
mov dword [esp + 0x1c], ebp
add dword [edi], ebx
add dword [esi + 0x38], ebx
adc dword [esi + 0x3c], 0
jmp 0x100c83bc
and ecx, 3
or ecx, 0
je 0x100c8ce2
mov dl, byte [ebp]
inc ebp
mov ecx, dword [esi + 0x60]
mov edi, dword [esp + 0x24]
movzx eax, dl
xor eax, ecx
mov dword [esp + 0x1c], ebp
movzx eax, al
shr ecx, 8
xor ecx, dword [eax*4 + 0x101f1fd0]
mov dword [esi + 0x60], ecx
inc dword [edi]
add dword [esi + 0x38], 1
adc dword [esi + 0x3c], 0
add dword [esi + 0x30], 1
adc dword [esi + 0x34], 0
test dl, dl
jne 0x100c8acf
jmp 0x100c83bc
add eax, 4
mov dword [esi], 2
lea ecx, [esi + 0x250]
mov dword [esi + 0x30], eax
adc edx, 0
mov dword [esi + 4], 0
mov dword [esi + 0x34], edx
lea edx, [esp + 0x40]
call fcn.100d7320
lea edx, [esi + 0x2d4]
mov edi, 0x1c
lea ecx, [esp + 0x40]
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100c8acf
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100c8d20
jmp 0x100c83b8
cmp dword [esi + 4], 4
jae 0x100c8d5f
lea eax, [ecx + 1]
mov dword [edi], eax
mov ecx, dword [esi + 4]
mov al, byte [ebp]
mov byte [ecx + esi + 0x2f4], al
inc dword [esi + 4]
inc ebp
mov dword [esp + 0x1c], ebp
jmp case.0x100c8689.6
mov eax, dword [esi + 0x60]
not eax
mov dword [esi], 3
mov dword [esi + 4], 0
cmp eax, dword [esi + 0x2f4]
jne 0x100c8acf
jmp case.0x100c8689.6
mov ecx, dword [esi + 4]
mov eax, 0xc
sub eax, ecx
cmp eax, ebx
cmovbe ebx, eax
lea eax, [ecx + 0x2f4]
push ebx
add eax, esi
push ebp
push eax
call fcn.10146160
add dword [esi + 4], ebx
add ebp, ebx
add dword [edi], ebx
add esp, 0xc
cmp dword [esi + 4], 0xc
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebp
jne 0x100c83c8
add dword [esi + 0x50], 1
mov edx, 4
movzx edi, word [esi + 0x10]
adc dword [esi + 0x54], 0
mov dword [esi], 4
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov eax, dword [esi + 0x2f8]
mul edx
add eax, 4
adc edx, 0
cmp dword [esi + 0x30], eax
jne 0x100c8acf
cmp dword [esi + 0x34], edx
jne 0x100c8acf
push 0x101f1fd0
push 6
lea edx, [esi + 0x2f8]
or ecx, 0xffffffff
call dword [0x101f1fcc]
not eax
cmp dword [esi + 0x2f4], eax
jne 0x100c8acf
movzx ecx, byte [esi + 0x2fc]
movzx eax, byte [esi + 0x2fd]
shl cx, 8
or cx, ax
cmp di, cx
jne 0x100c8acf
cmp byte [esi + 0x2fe], 0x59
jne 0x100c8acf
cmp byte [esi + 0x2ff], 0x5a
jne 0x100c8acf
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
jmp 0x100c83c4
cmp byte [ebp], 0
je 0x100c8e95
test byte [esi + 0x40], 3
jne 0x100c8f55
mov dword [esi + 4], 0
mov dword [esi], 0
jmp case.0x100c8689.6
lea eax, [ecx + 1]
inc ebp
mov dword [edi], eax
add dword [esi + 0x40], 1
mov dword [esp + 0x1c], ebp
adc dword [esi + 0x44], 0
jmp case.0x100c8689.6
mov eax, dword [esi + 0x140]
cmp eax, dword [esi + 0x18]
jne 0x100c8f09
mov eax, dword [esi + 0x144]
cmp eax, dword [esi + 0x1c]
jne 0x100c8f09
cmp ecx, 3
jne 0x100c8f09
mov dword [edx], 0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10142783
add esp, 0x7c
ret
mov ecx, 0x11
mov eax, ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10142783
add esp, 0x7c
ret
mov dword [esi + 0x2bc], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10142783
add esp, 0x7c
ret
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10142783
add esp, 0x7c
ret
mov eax, dword [esp + 0x28]
mov dword [eax], 3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10142783
add esp, 0x7c
ret
mov eax, 0x11
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10142783
add esp, 0x7c
ret