Function at 0x6190dc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1ac
mov eax, dword [0x43a400]
xor eax, esp
mov dword [esp + 0x1a8], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
push 4
push 0x400
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 0
call fcn.00625440
add esp, 8
mov dword [0x443c44], eax
test eax, eax
je 0x6197f2
mov edx, 0x43ffe0
mov dword [0x444e50], 0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x61913e
sub edx, ecx
js 0x619155
mov ecx, 0x43ffe0
call fcn.0060610c
jmp 0x619157
xor eax, eax
push 0x43ffd0
push 0
push 0x443bd4
mov edx, 4
mov ecx, eax
call fcn.0060ad3c
mov edx, fcn.00440010
add esp, 0xc
lea ecx, [edx + 1]
mov edi, edi
mov al, byte [edx]
inc edx
test al, al
jne 0x61917c
sub edx, ecx
js 0x619195
mov ecx, fcn.00440010
call fcn.0060610c
mov edi, eax
jmp 0x619197
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x6191ac
cmp dword [esi], edi
je 0x6191c1
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x6191a1
push 0x18
call fcn.00625480
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x6191e3
jmp 0x619808
test esi, esi
je 0x6191ac
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.006060bc
add esp, 0xc
cmp dword [esi + 4], 9
je 0x6191ac
jmp 0x61981e
test edi, edi
je 0x6191fe
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.006060bc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 9
mov dword [ebx + 8], 0x443bd8
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43ffec
mov dword [esp + 0x18], 0
test esi, esi
je 0x6192c4
add edi, 0xa
lea ebx, [ebx]
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x619263
test dl, dl
je 0x61925f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x619263
add eax, 2
add ecx, 2
test dl, dl
jne 0x619243
xor eax, eax
jmp 0x619268
sbb eax, eax
or eax, 1
test eax, eax
jns 0x61927b
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [esp + 0x18], edx
test esi, esi
jne 0x61923c
jmp 0x6192b3
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x6192a2
test cl, cl
je 0x61929e
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x6192a2
add eax, 2
add edi, 2
test cl, cl
jne 0x619282
xor eax, eax
jmp 0x6192a7
sbb eax, eax
or eax, 1
test eax, eax
je 0x619825
mov edx, dword [esp + 0x18]
test edx, edx
je 0x6192bf
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x6192cd
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
call fcn.00606b1c
call fcn.00618c7c
call fcn.0061a09c
lea eax, [esp + 0x20]
push eax
push 0x202
call dword [0x434160]
test eax, eax
jne 0x61983a
call fcn.0060c53c
call fcn.0061c44c
call fcn.006108fc
call fcn.00617c7c
call fcn.0062200c
call fcn.00622f5c
mov esi, dword [ebp + 8]
mov edi, 1
mov ebx, dword [0x443bd0]
cmp esi, edi
jle 0x6194aa
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov esi, dword [eax + edi*4]
cmp byte [esi], 0x2d
jne 0x6194a7
mov ecx, 0x440018
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x619363
test dl, dl
je 0x61935f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x619363
add eax, 2
add ecx, 2
test dl, dl
jne 0x619343
xor eax, eax
jmp 0x619368
sbb eax, eax
or eax, 1
test eax, eax
je 0x6194a6
mov ecx, 0x44001c
mov eax, esi
jmp 0x61937c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x61939c
test dl, dl
je 0x619398
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x61939c
add eax, 2
add ecx, 2
test dl, dl
jne 0x61937c
xor eax, eax
jmp 0x6193a1
sbb eax, eax
or eax, 1
test eax, eax
je 0x619875
mov ecx, 0x440020
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x6193d0
test dl, dl
je 0x6193cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x6193d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x6193b0
xor eax, eax
jmp 0x6193d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x6193e6
mov dword [esp + 0x14], 1
jmp 0x619498
mov ecx, 0x440024
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x61940d
test dl, dl
je 0x619409
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x61940d
add eax, 2
add ecx, 2
test dl, dl
jne 0x6193ed
xor eax, eax
jmp 0x619412
sbb eax, eax
or eax, 1
test eax, eax
jne 0x619420
mov dword [esp + 0x1c], 1
jmp 0x619498
mov eax, 0x440028
lea esp, [esp]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x61944c
test cl, cl
je 0x619448
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x61944c
add esi, 2
add eax, 2
test cl, cl
jne 0x61942c
xor eax, eax
jmp 0x619451
sbb eax, eax
or eax, 1
test eax, eax
jne 0x619863
inc edi
cmp edi, dword [ebp + 8]
jge 0x619851
test ebx, ebx
je 0x61946e
mov ecx, ebx
call fcn.006063cc
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + edi*4]
mov edx, ecx
lea esi, [edx + 1]
mov edi, edi
mov al, byte [edx]
inc edx
test al, al
jne 0x61947c
sub edx, esi
js 0x619490
call fcn.0060610c
mov ebx, eax
jmp 0x619492
xor ebx, ebx
mov dword [0x443bd0], ebx
mov esi, dword [ebp + 8]
inc edi
cmp edi, esi
jl 0x61932c
jmp 0x6194aa
inc edi
mov esi, dword [ebp + 8]
test ebx, ebx
je 0x6194c2
mov ecx, ebx
call fcn.00624dec
mov dword [0x443bd0], eax
test eax, eax
jne 0x619597
mov edx, 0x44002c
lea ecx, [edx + 1]
mov edi, edi
mov al, byte [edx]
inc edx
test al, al
jne 0x6194cc
sub edx, ecx
js 0x6194e3
mov ecx, 0x44002c
call fcn.0060610c
jmp 0x6194e5
xor eax, eax
mov ecx, eax
call fcn.00624dec
mov dword [0x443bd0], eax
test eax, eax
je 0x619527
add eax, 0xa
push 0
push eax
call fcn.0062feb4
add esp, 8
test eax, eax
jns 0x61951e
mov ecx, dword [0x443bd0]
call fcn.006063cc
mov dword [0x443bd0], 0
jmp 0x619527
cmp dword [0x443bd0], 0
jne 0x619597
push 0
push 0x440038
call fcn.0062feb4
add esp, 8
test eax, eax
js 0x619567
mov edx, 0x44004c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x619542
sub edx, ecx
js 0x61955e
mov ecx, 0x44004c
call fcn.0060610c
mov dword [0x443bd0], eax
jmp 0x61956c
xor eax, eax
mov dword [0x443bd0], eax
jmp 0x61956c
mov eax, dword [0x443bd0]
test eax, eax
je 0x619597
add eax, 0xa
push 0
push eax
call fcn.0062feb4
add esp, 8
test eax, eax
jns 0x619597
mov ecx, dword [0x443bd0]
call fcn.006063cc
mov dword [0x443bd0], 0
call fcn.0060c3dc
test eax, eax
js 0x619887
cmp edi, esi
jge 0x6195d1
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov edx, 0x440060
push 0
push 0
mov ecx, dword [eax + edi*4]
call fcn.0060be2c
add esp, 8
test eax, eax
js 0x619801
inc edi
cmp edi, esi
jl 0x6195ac
call fcn.00606d8c
call fcn.00618f5c
call fcn.0061a53c
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
test esi, esi
jne 0x6195f5
test edi, edi
jne 0x6195f5
call fcn.0060fb6c
call fcn.0060c80c
call fcn.0061187c
call fcn.0061cd9c
call fcn.0062258c
call fcn.006233bc
test edi, edi
je 0x61975b
call fcn.00625b11
lea esi, [eax + 0x20]
mov eax, dword [0x443bd0]
test eax, eax
je 0x619633
cmp word [eax + 8], 0
jbe 0x619633
add eax, 0xa
jmp 0x619638
mov eax, 0x43c960
push eax
push 0x43c9c4
push esi
call fcn.00625c75
push 0x1000
push 0x43ca50
push esi
call fcn.00625c75
mov edi, dword [0x443b40]
add esp, 0x18
test edi, edi
je 0x619880
lea esp, [esp]
mov eax, dword [edi]
add eax, 0xa
push eax
push 0x43caa8
push esi
call fcn.00625c75
push 0x43cab4
push esi
call fcn.00625c75
push 0x443b3a
push esi
call fcn.00625c75
mov eax, dword [edi + 4]
add esp, 0x1c
cmp eax, 0xe
ja 0x619835
jmp dword [eax*4 + 0x4147fc]
test esi, esi
jne 0x61988e
cmp dword [0x443bd4], esi
je 0x619785
call fcn.00625b11
push 0x442a00
push 4
call fcn.006060bc
add esp, 8
call dword [0x434044]
mov ecx, dword [0x443bd8]
test ecx, ecx
je 0x619797
add ecx, 0xa
call fcn.00624eec
mov ecx, dword [0x443ba0]
sub esp, 8
lea ecx, [ecx + 0xa]
call fcn.0061734c
add esp, 8
test eax, eax
jne 0x6197c1
mov eax, dword [0x443bd8]
test eax, eax
je 0x6198b0
jmp 0x6198a4
call fcn.006102bc
mov eax, dword [0x443bd8]
test eax, eax
je 0x6197db
add eax, 0xa
push eax
call fcn.006380db
add esp, 4
mov ecx, dword [esp + 0x1b4]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.006253f9
mov esp, ebp
pop ebp
ret
push 0x43b310
push 1
call fcn.006060bc
add esp, 8
push 1
call fcn.00625a20
push 0x43c468
push 1
call fcn.006060bc
add esp, 8
push 1
call fcn.00625a20
push 1
call fcn.00625a20
push edx
push 0x43c48c
push 1
call fcn.006060bc
add esp, 0xc
call fcn.00625a34
push 0x43f040
push eax
push 1
call fcn.00606aac
add esp, 0xc
push 0xffffffffffffffff
call fcn.00625a20
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
call fcn.0061906c
push 1
call fcn.00625a20
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
call fcn.0061906c
push 1
call fcn.00625a20
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
call fcn.0061906c
push 0
call fcn.00625a20
push 1
call fcn.00625a20
push 0x43ccc8
push 1
call fcn.006060bc
add esp, 8
push 0
call fcn.00625a20
add eax, 0xa
push eax
call fcn.006380db
add esp, 4
push 1
call fcn.00625a20
nop
in eax, dx
inc ebp
inc ecx
add ch, ch
inc ebp
inc ecx
add ch, ch
inc ebp
inc ecx
add ah, dh
inc ebp
inc ecx
add bl, bh
inc ebp
inc ecx
add byte [edx], al
inc esi
inc ecx
add byte [ecx], cl
inc esi
inc ecx
add byte [eax], dl
inc esi
inc ecx
add byte [edi], dl
inc esi
inc ecx
add byte [esi], bl
inc esi
inc ecx
add byte [esi], bl
inc esi
inc ecx
add byte [esi], bl
inc esi
inc ecx
add byte [0x2c004146], ah
inc esi
inc ecx
add byte [esi + eax*2], ch
inc ecx
add ah, cl
int3