Function at 0x7466f0
Capabilities:
Terminate process

Disassembly:
mov eax, 0x9543e8
call fcn.006f788c
sub esp, 0x54
push ebx
push esi
push edi
mov esi, ecx
mov edi, dword [ebp + 8]
mov ecx, dword [edi]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [edi + 4]
sub esp, 0x34
mov dword [ebp - 0x28], ecx
mov ecx, esp
mov dword [ebp + 8], esp
xor ebx, ebx
push eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], ebx
call fcn.004c4608
lea eax, [ebp - 0x60]
push eax
mov ecx, esi
call fcn.007450f0
and dword [ebp - 4], ebx
push eax
mov ecx, eax
call fcn.004c4244
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x14], eax
call fcn.0053476c
mov ecx, dword [esi + 4]
add ecx, dword [esi + 8]
lea eax, [edi + ebx]
cmp eax, ecx
jae 0x746868
xor edx, edx
mov eax, ebx
div dword [ebp - 0x14]
mov eax, ebx
push 4
pop ebx
mov ecx, edx
cdq
idiv ebx
mov ebx, dword [ebp - 0x10]
add cl, byte [edx + ebp - 0x18]
xor byte [edi + ebx], cl
inc ebx
cmp ebx, 0x40
mov dword [ebp - 0x10], ebx
jb 0x74674e
mov ax, word [edi + 0x28]
test ax, ax
jbe 0x7467da
and dword [ebp + 8], 0
test ax, ax
jbe 0x7467da
lea eax, [edi + ebx]
mov dword [ebp - 0x20], eax
mov ecx, dword [esi + 4]
add ecx, dword [esi + 8]
cmp eax, ecx
jae 0x746868
xor edx, edx
mov eax, ebx
div dword [ebp - 0x14]
mov eax, ebx
push 4
pop ebx
mov ecx, edx
cdq
idiv ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x10]
add cl, byte [edx + ebp - 0x18]
xor byte [eax], cl
inc dword [ebp + 8]
movzx ecx, word [edi + 0x28]
inc ebx
inc eax
cmp dword [ebp + 8], ecx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x20], eax
jl 0x74679b
mov ax, word [edi + 0x30]
test ax, ax
jbe 0x7468e3
and dword [ebp + 8], 0
movzx eax, ax
shl eax, 3
test eax, eax
jle 0x746839
lea eax, [edi + ebx]
mov dword [ebp - 0x20], eax
mov ecx, dword [esi + 4]
add ecx, dword [esi + 8]
cmp eax, ecx
jae 0x746868
xor edx, edx
mov eax, ebx
div dword [ebp - 0x14]
mov eax, ebx
push 4
pop ebx
mov ecx, edx
cdq
idiv ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x10]
add cl, byte [edx + ebp - 0x18]
xor byte [eax], cl
movzx ecx, word [edi + 0x30]
inc dword [ebp + 8]
inc ebx
inc eax
shl ecx, 3
cmp dword [ebp + 8], ecx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x20], eax
jl 0x7467fb
push edi
mov ecx, esi
call fcn.0073f430
and dword [ebp - 0x20], 0
cmp word [edi + 0x30], 0
jbe 0x7468e3
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp word [eax], cx
mov dword [ebp + 8], ecx
jbe 0x7468cf
lea eax, [edi + ebx]
mov dword [ebp - 0x24], eax
jmp 0x746892
xor ecx, ecx
cmp dword [esi + 0x1368], ecx
je 0x746932
mov eax, dword [esi + 0x14]
mov dword [eax], 0x2a
mov eax, dword [esi + 0x18]
mov dword [eax], ecx
mov eax, dword [esi]
push 0xb83038
jmp 0x746926
xor ecx, ecx
mov edx, dword [esi + 4]
add edx, dword [esi + 8]
cmp eax, edx
jae 0x74686a
xor edx, edx
mov eax, ebx
div dword [ebp - 0x14]
mov eax, ebx
push 4
pop ebx
mov ecx, edx
cdq
idiv ebx
mov eax, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x10]
add cl, byte [edx + ebp - 0x18]
xor byte [eax], cl
mov ecx, dword [ebp - 0x1c]
inc dword [ebp + 8]
movzx ecx, word [ecx]
inc ebx
inc eax
cmp dword [ebp + 8], ecx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x24], eax
jl 0x746890
movzx eax, word [edi + 0x30]
inc dword [ebp - 0x20]
add dword [ebp - 0x1c], 8
cmp dword [ebp - 0x20], eax
jl 0x746853
push ebx
lea ecx, [esi + 0x136c]
call fcn.00741e80
push edi
mov ecx, esi
call fcn.00741440
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x2c]
cmp dword [ebp + 0xc], ecx
je 0x74694a
cmp dword [ebp + 0xc], eax
je 0x74694a
xor edx, edx
cmp dword [esi + 0x1368], edx
je 0x74693f
mov eax, dword [esi + 0x14]
mov dword [eax], 0x2a
mov eax, dword [esi + 0x18]
mov dword [eax], edx
mov eax, dword [esi]
push 0xb830a0
mov ecx, esi
call dword [eax + 8]
push 1
call fcn.006f693f
mov eax, dword [ebp + 0x10]
cmp eax, ecx
je 0x74693b
mov dword [eax], ecx
xor eax, eax
jmp 0x746957
mov ecx, dword [ebp + 0x10]
cmp ecx, edx
je 0x746957
mov dword [ecx], edx
jmp 0x746957
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x746957
mov dword [ecx], 1
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0xc