Function at 0x622f5c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, 0x4421c4
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x622f6c
sub edx, ecx
push ebx
push esi
push edi
js 0x622f88
mov ecx, 0x4421c4
call fcn.0060610c
mov edi, eax
jmp 0x622f8a
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x622f9f
cmp dword [esi], edi
je 0x622fb4
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x622f94
push 0x18
call fcn.00625480
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x622fd6
jmp 0x623373
test esi, esi
je 0x622f9f
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.006060bc
add esp, 0xc
cmp dword [esi + 4], 0xa
je 0x622f9f
jmp 0x623389
test edi, edi
je 0x622ff1
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], 0xa
mov dword [ebx + 8], 0x443c30
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x44218c
mov dword [ebp - 4], 0
test esi, esi
je 0x6230b2
add edi, 0xa
lea esp, [esp]
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x623053
test dl, dl
je 0x62304f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x623053
add eax, 2
add ecx, 2
test dl, dl
jne 0x623033
xor eax, eax
jmp 0x623058
sbb eax, eax
or eax, 1
test eax, eax
jns 0x62306a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x62302c
jmp 0x6230a1
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x623091
test cl, cl
je 0x62308d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x623091
add eax, 2
add edi, 2
test cl, cl
jne 0x623071
xor eax, eax
jmp 0x623096
sbb eax, eax
or eax, 1
test eax, eax
je 0x623390
mov edx, dword [ebp - 4]
test edx, edx
je 0x6230ad
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x6230bb
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x442204
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x6230c3
sub edx, ecx
js 0x6230dc
mov ecx, 0x442204
call fcn.0060610c
mov edi, eax
jmp 0x6230de
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x6230f7
lea esp, [esp]
cmp dword [esi], edi
je 0x623111
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x6230ec
push 0x18
call fcn.00625480
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x623373
test edi, edi
jne 0x623133
jmp 0x62314a
test esi, esi
je 0x6230f7
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.006060bc
add esp, 0xc
cmp dword [esi + 4], 9
je 0x6230f7
jmp 0x6233a5
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], 0x443c38
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x4421dc
mov dword [ebp - 4], 0
test esi, esi
je 0x62320d
add edi, 0xa
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x6231ac
test dl, dl
je 0x6231a8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x6231ac
add eax, 2
add ecx, 2
test dl, dl
jne 0x62318c
xor eax, eax
jmp 0x6231b1
sbb eax, eax
or eax, 1
test eax, eax
jns 0x6231c3
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x623181
jmp 0x6231fc
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x6231ec
test cl, cl
je 0x6231e8
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x6231ec
add eax, 2
add edi, 2
test cl, cl
jne 0x6231cc
xor eax, eax
jmp 0x6231f1
sbb eax, eax
or eax, 1
test eax, eax
je 0x623390
mov edx, dword [ebp - 4]
test edx, edx
je 0x623208
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x623216
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x442240
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x62321e
sub edx, ecx
js 0x623237
mov ecx, 0x442240
call fcn.0060610c
mov edi, eax
jmp 0x623239
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x623271
cmp dword [esi], edi
je 0x623250
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x623243
jmp 0x623271
test esi, esi
je 0x623271
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.006060bc
add esp, 0xc
cmp dword [esi + 4], 0xa
jne 0x623382
push 0x18
call fcn.00625480
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x623373
test edi, edi
je 0x6232a0
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], 0xa
mov dword [ebx + 8], 0x443c3c
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x442218
mov dword [ebp - 4], 0
test esi, esi
je 0x623363
add edi, 0xa
jmp 0x6232dc
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x623303
test dl, dl
je 0x6232ff
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x623303
add eax, 2
add ecx, 2
test dl, dl
jne 0x6232e3
xor eax, eax
jmp 0x623308
sbb eax, eax
or eax, 1
test eax, eax
jns 0x62331a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x6232dc
jmp 0x62334d
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x623341
test cl, cl
je 0x62333d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x623341
add eax, 2
add edi, 2
test cl, cl
jne 0x623321
xor eax, eax
jmp 0x623346
sbb eax, eax
or eax, 1
test eax, eax
je 0x623390
mov edx, dword [ebp - 4]
test edx, edx
je 0x62335e
mov dword [ebx + 0x14], esi
pop edi
pop esi
mov dword [edx + 0x14], ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x443b40]
pop edi
pop esi
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
pop ebx
mov esp, ebp
pop ebp
ret
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 1
call fcn.00625a20
int3