Function at 0x6102bc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
push ebx
push esi
push edi
lea eax, [esp + 0x18]
push eax
call dword [0x43403c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
sub ecx, 0xd53e8000
push 0
push 0xa
sbb eax, 0x19db1de
push eax
push ecx
call fcn.0062fbfc
push 0
push 0xf4240
mov esi, eax
push edx
push esi
call fcn.0062fbfc
mov dword [0x444e38], eax
imul eax, eax, 0xf4240
sub esi, eax
mov dword [0x444e3c], esi
jmp 0x61031c
mov eax, dword [0x443b50]
test eax, eax
je 0x6103ee
cmp eax, 3
jge 0x610397
mov eax, dword [0x443bc4]
test eax, eax
je 0x610397
cmp word [eax + 8], 0
jbe 0x610397
push dword [0x43fed8]
add eax, 0xa
push 0x109
push eax
call fcn.0062ff14
mov edi, eax
add esp, 0xc
test edi, edi
js 0x61077e
push 0x43fe68
push edi
call fcn.00637f66
mov esi, eax
add esp, 8
test esi, esi
je 0x610767
push 0
push 0x40
push 0
push esi
call fcn.00627d71
push dword [0x443d10]
call fcn.00626bfd
add esp, 0x14
mov dword [0x443d10], esi
cmp dword [0x443b50], 2
jl 0x6103be
xor edx, edx
lea ecx, [edx + 1]
call fcn.0061b7fc
cmp dword [0x443b50], 3
jge 0x610760
call fcn.006070dc
jmp 0x6103e4
cmp dword [0x43dbc8], 0
mov eax, dword [0x443be0]
jne 0x6103e4
test eax, eax
je 0x6103da
mov eax, dword [eax + 0x80]
test eax, eax
jne 0x6103d0
mov dword [0x43dbc8], 1
mov dword [0x443b50], 0
mov eax, dword [0x443c6c]
test eax, eax
je 0x6104de
mov edi, dword [eax]
mov esi, dword [eax + 4]
cmp edi, 0xffffffff
je 0x6104de
mov eax, dword [0x444e38]
cmp edi, eax
jl 0x6106a5
jg 0x610426
mov ebx, dword [0x444e3c]
cmp esi, ebx
jle 0x6106a5
lea eax, [esp + 0x20]
push eax
call dword [0x43403c]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
sub ecx, 0xd53e8000
push 0
push 0xa
sbb eax, 0x19db1de
push eax
push ecx
call fcn.0062fbfc
push 0
push 0xf4240
mov ebx, eax
push edx
push ebx
call fcn.0062fbfc
imul ecx, eax, 0xf4240
mov dword [0x444e38], eax
sub ebx, ecx
mov dword [0x444e3c], ebx
cmp edi, eax
jl 0x6106a5
jg 0x610484
cmp esi, ebx
jle 0x6106a5
cmp esi, ebx
jl 0x61048e
sub esi, ebx
sub edi, eax
jmp 0x610499
sub esi, ebx
sub edi, eax
add esi, 0xf4240
dec edi
lea ecx, [esi + 0x3e7]
mov eax, 0x10624dd3
imul ecx
imul eax, edi, 0x3e8
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, eax
cmp dword [0x43dbc8], 0
jne 0x6104d0
imul eax, dword [0x440084], 0x3e8
cmp eax, ecx
cmovle ecx, eax
push ecx
call fcn.00619b5c
mov esi, eax
mov dword [esp + 0x14], esi
jmp 0x610502
cmp dword [0x43dbc8], 0
je 0x6104ec
or eax, 0xffffffff
jmp 0x6104f6
imul eax, dword [0x440084], 0x3e8
push eax
call fcn.00619b5c
mov esi, eax
mov dword [esp + 0x14], eax
add esp, 4
lea eax, [esp + 0x28]
push eax
call dword [0x43403c]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
sub ecx, 0xd53e8000
push 0
push 0xa
sbb eax, 0x19db1de
push eax
push ecx
call fcn.0062fbfc
push 0
push 0xf4240
mov ebx, eax
push edx
push ebx
call fcn.0062fbfc
mov dword [0x444e38], eax
imul eax, eax, 0xf4240
sub ebx, eax
mov dword [0x444e3c], ebx
test esi, esi
js 0x6106ff
je 0x6106af
mov ecx, dword [0x443b60]
mov eax, ebx
sar eax, 0x10
xor eax, ebx
mov dword [0x43dbc8], 0
cdq
idiv ecx
xor edi, edi
mov eax, edx
mov dword [esp + 0x14], eax
cmp edi, ecx
jge 0x61031c
add eax, edi
cdq
idiv ecx
mov ebx, edx
test esi, esi
jle 0x61031c
mov eax, dword [0x443b64]
movzx ecx, word [eax + ebx*8 + 6]
test cx, cx
je 0x610682
mov eax, dword [0x443b54]
dec esi
movsx ecx, cx
mov dword [esp + 0x10], esi
mov eax, dword [eax + ebx*4]
test cl, 0x18
jne 0x61060d
test cl, 4
je 0x6105d9
mov esi, eax
test eax, eax
je 0x6105d9
nop
test byte [esi + 2], 4
jne 0x61064d
mov esi, dword [esi + 8]
test esi, esi
jne 0x6105cc
test cl, 1
je 0x610682
mov esi, eax
test eax, eax
je 0x610682
test byte [esi + 2], 1
jne 0x61064d
mov esi, dword [esi + 8]
test esi, esi
jne 0x6105ec
mov ecx, dword [0x443b60]
inc edi
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x610581
mov esi, eax
test eax, eax
je 0x610620
test byte [esi + 2], 4
jne 0x61064d
mov esi, dword [esi + 8]
test esi, esi
jne 0x610613
mov esi, eax
test eax, eax
je 0x610682
lea ebx, [ebx]
test byte [esi + 2], 1
jne 0x61064d
mov esi, dword [esi + 8]
test esi, esi
jne 0x61062c
mov ecx, dword [0x443b60]
inc edi
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x610581
test esi, esi
je 0x610682
mov eax, dword [esi + 0xc]
push esi
push 0
call eax
add esp, 8
test eax, eax
je 0x610679
cmp dword [0x443b70], 0
mov ecx, esi
je 0x610672
call fcn.0061001c
jmp 0x610679
mov edx, ebx
call fcn.0060ff9c
cmp dword [0x443b70], 0
jne 0x610696
mov ecx, dword [0x443b60]
inc edi
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x610581
mov dword [0x443b70], 0
jmp 0x61031c
call fcn.006100ac
jmp 0x61031c
cmp dword [0x43dbc8], 0
jne 0x61031c
cmp dword [0x443c6c], 0
jne 0x6106cc
or edx, 0xffffffff
or ecx, edx
jmp 0x6106d6
mov eax, dword [0x443c6c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [0x444e38]
cmp edx, eax
jl 0x61031c
jg 0x6106f3
mov ebx, dword [0x444e3c]
cmp ecx, ebx
jle 0x61031c
xor ecx, ecx
call fcn.0061b6cc
jmp 0x61031c
call fcn.00625c21
cmp dword [eax], 4
je 0x61031c
call fcn.00625c21
cmp dword [eax], 0xc
jne 0x61073b
call fcn.006070dc
push 0x43db7c
push 1
call fcn.006060bc
add esp, 8
push 0x3e8
call dword [fcn.00434040]
jmp 0x61031c
call fcn.00625c21
push 0x43dbb8
push dword [eax]
push 1
call fcn.00606aac
add esp, 0xc
mov dword [0x443b50], 3
jmp 0x61031c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00625c21
push edi
mov esi, dword [eax]
call fcn.0062e4fa
add esp, 4
call fcn.00625c21
mov dword [eax], esi
call fcn.00625c21
mov ecx, dword [0x443bc4]
add ecx, 0xa
push ecx
push 0x43fe98
push dword [eax]
push 1
call fcn.00606aac
add esp, 0x10
push 1
call fcn.00625a20
int3