Function at 0x61a09c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, 0x4400b4
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x61a0ac
sub edx, ecx
js 0x61a0c3
mov ecx, 0x4400b4
call fcn.0060610c
jmp 0x61a0c5
xor eax, eax
push 0x44008c
push 0x407410
push 0x440084
mov edx, 3
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x4400f0
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x61a0ec
sub edx, ecx
js 0x61a103
mov ecx, 0x4400f0
call fcn.0060610c
jmp 0x61a105
xor eax, eax
push 0x4400c0
push 0x407410
push 0x44069c
xor edx, edx
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x440134
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x61a12c
sub edx, ecx
js 0x61a143
mov ecx, 0x440134
call fcn.0060610c
jmp 0x61a145
xor eax, eax
push 0x440104
push 0x407410
push fcn.00440690
xor edx, edx
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x440170
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x61a16c
sub edx, ecx
js 0x61a183
mov ecx, 0x440170
call fcn.0060610c
jmp 0x61a185
xor eax, eax
push 0x440148
push 0x407410
push 0x440088
mov edx, 4
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x4401b0
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x61a1ac
sub edx, ecx
js 0x61a1c3
mov ecx, 0x4401b0
call fcn.0060610c
jmp 0x61a1c5
xor eax, eax
push fcn.00440180
push 0x407410
push 0x443bdc
mov edx, 4
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x4401f0
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x61a1ec
sub edx, ecx
js 0x61a203
mov ecx, 0x4401f0
call fcn.0060610c
jmp 0x61a205
xor eax, eax
push 0x4401c4
push 0
push 0x443bf0
xor edx, edx
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x44021c
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x61a22c
sub edx, ecx
js 0x61a243
mov ecx, 0x44021c
call fcn.0060610c
jmp 0x61a245
xor eax, eax
push 0x440204
push 0
push 0x440694
xor edx, edx
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x440250
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x61a26c
sub edx, ecx
js 0x61a283
mov ecx, 0x440250
call fcn.0060610c
jmp 0x61a285
xor eax, eax
push 0x44022c
push 0
push 0x443be4
xor edx, edx
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x440290
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x61a2ac
sub edx, ecx
js 0x61a2c3
mov ecx, 0x440290
call fcn.0060610c
jmp 0x61a2c5
xor eax, eax
push 0x440264
push 0x407410
push 0x440698
mov edx, 3
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x4402cc
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x61a2ec
sub edx, ecx
js 0x61a303
mov ecx, 0x4402cc
call fcn.0060610c
jmp 0x61a305
xor eax, eax
push 0x4402a0
push 0x407410
push 0x440688
mov edx, 3
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x4402fc
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x61a32c
sub edx, ecx
push ebx
push esi
push edi
js 0x61a348
mov ecx, 0x4402fc
call fcn.0060610c
mov edi, eax
jmp 0x61a34a
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x61a35f
cmp dword [esi], edi
je 0x61a374
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x61a354
push 0x18
call fcn.00625480
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x61a396
jmp 0x61a507
test esi, esi
je 0x61a35f
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.006060bc
add esp, 0xc
cmp dword [esi + 4], 8
je 0x61a35f
jmp 0x61a51d
test edi, edi
je 0x61a3b1
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], 8
mov dword [ebx + 8], 0x44068c
mov dword [ebx + 0xc], 0x407430
mov dword [ebx + 0x10], 0x4402d4
mov dword [ebp - 4], 0
test esi, esi
je 0x61a472
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 0x61a413
test dl, dl
je 0x61a40f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x61a413
add eax, 2
add ecx, 2
test dl, dl
jne 0x61a3f3
xor eax, eax
jmp 0x61a418
sbb eax, eax
or eax, 1
test eax, eax
jns 0x61a42a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x61a3ec
jmp 0x61a461
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x61a451
test cl, cl
je 0x61a44d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x61a451
add eax, 2
add edi, 2
test cl, cl
jne 0x61a431
xor eax, eax
jmp 0x61a456
sbb eax, eax
or eax, 1
test eax, eax
je 0x61a524
mov edx, dword [ebp - 4]
test edx, edx
je 0x61a46d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x61a47b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x440338
pop edi
pop esi
pop ebx
lea ecx, [edx + 1]
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x61a48c
sub edx, ecx
js 0x61a4a3
mov ecx, 0x440338
call fcn.0060610c
jmp 0x61a4a5
xor eax, eax
push 0x44030c
push 0x407410
push 0x440684
mov edx, 3
mov ecx, eax
call fcn.0060ad3c
mov edx, 0x44036c
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x61a4cc
sub edx, ecx
js 0x61a4e3
mov ecx, 0x44036c
call fcn.0060610c
jmp 0x61a4e5
xor eax, eax
push 0x44034c
push 0x407410
push 0x443bf4
mov edx, 4
mov ecx, eax
call fcn.0060ad3c
add esp, 0xc
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
int3