Function at 0x101010c0
Capabilities:
Terminate process

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
mov esi, ecx
mov ebx, edx
push edi
mov eax, 0x38e38e39
mov edi, dword [esi + 8]
push dword [ebx]
lea ecx, [edi + 0x11f]
add edi, 0x1f
mul ecx
and edi, 0xffffffe0
shr edx, 6
mov dword [esp + 0x28], edi
lea ebp, [edx + edx*8]
shl ebp, 5
mov dword [esp + 0x20], ebp
call fcn.10146720
push dword [ebx + 4]
call fcn.10146720
push dword [ebx + 0x10]
call fcn.10146720
push dword [ebx + 0x14]
call fcn.10146720
push dword [ebx + 0x18]
call fcn.10146720
push dword [ebx + 0x1c]
call fcn.10146720
push dword [ebx + 0x20]
call fcn.10146720
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov dword [ebx + 0xc], eax
mov edx, 2
mov eax, dword [esi + 8]
mul edx
mov dword [ebx + 8], 0
mov dword [ebx], 0
seto cl
mov dword [ebx + 4], 0
neg ecx
mov dword [ebx + 0x10], 0
or ecx, eax
mov dword [ebx + 0x14], 0
push ecx
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], 0
call fcn.10146843
mov dword [ebx], eax
xor ecx, ecx
mov eax, dword [esi + 8]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10146843
mov dword [ebx + 4], eax
xor ecx, ecx
mov eax, dword [esi + 8]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10146843
mov dword [ebx + 0x10], eax
xor ecx, ecx
mov eax, dword [esi + 8]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10146843
mov dword [ebx + 0x14], eax
mov eax, dword [esi + 8]
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10146843
mov dword [ebx + 0x18], eax
xor ecx, ecx
mov eax, ebp
mov ebp, 4
mul ebp
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10146843
mov dword [ebx + 0x1c], eax
xor ecx, ecx
mov eax, edi
mul ebp
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10146843
mov ecx, eax
add esp, 0x38
cmp dword [ebx], 0
mov dword [esp + 0x28], ecx
mov dword [ebx + 0x20], ecx
je 0x10101336
mov edi, dword [ebx + 4]
test edi, edi
je 0x10101336
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x18], eax
test eax, eax
je 0x10101336
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
test eax, eax
je 0x10101336
mov ebp, dword [ebx + 0x18]
test ebp, ebp
je 0x10101336
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x20], eax
test eax, eax
je 0x10101336
test ecx, ecx
je 0x10101336
mov eax, dword [esi + 8]
xor edx, edx
mov dword [ebx + 8], eax
test eax, eax
je 0x101012eb
mov eax, dword [ebx]
sub dword [esp + 0x10], edi
sub eax, edi
mov dword [esp + 0x14], eax
sub ebp, edi
nop dword [eax]
mov eax, dword [esi]
lea ecx, [edi + edx*2]
mov ebx, dword [esp + 0x14]
movzx eax, word [eax + edx*2]
mov word [ebx + ecx], ax
mov eax, dword [esi + 4]
mov ebx, dword [esp + 0x10]
movzx eax, word [eax + edx*2]
mov word [ecx], ax
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + edx*4]
mov dword [ecx + edx*4], eax
lea ecx, [edi + edx*2]
mov eax, dword [esi + 0x14]
movzx eax, word [eax + edx*2]
mov word [ebx + ecx], ax
mov eax, dword [esi + 0x18]
movzx eax, word [eax + edx*2]
inc edx
mov word [ecx + ebp], ax
cmp edx, dword [esi + 8]
jb 0x101012a0
mov ebx, dword [esp + 0x1c]
xor ecx, ecx
test ebx, ebx
je 0x1010130e
mov edx, dword [esp + 0x20]
nop dword [eax]
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [edx + ecx*4], eax
inc ecx
cmp ecx, ebx
jb 0x10101300
mov edx, dword [esp + 0x24]
xor ecx, ecx
test edx, edx
je 0x1010132e
mov edi, dword [esp + 0x28]
nop dword [eax]
mov eax, dword [esi + 0x20]
mov eax, dword [eax + ecx*4]
mov dword [edi + ecx*4], eax
inc ecx
cmp ecx, edx
jb 0x10101320
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
push 0xffffffffffffffff
call fcn.10146d26
int3