Function at 0x683e9c
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 0x683eac
sub edx, ecx
js 0x683ec3
mov ecx, 0x4400b4
call fcn.0066ff0c
jmp 0x683ec5
xor eax, eax
push 0x44008c
push 0x407410
push 0x440084
mov edx, 3
mov ecx, eax
call fcn.00674b3c
mov edx, 0x4400f0
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x683eec
sub edx, ecx
js 0x683f03
mov ecx, 0x4400f0
call fcn.0066ff0c
jmp 0x683f05
xor eax, eax
push fcn.004400c0
push 0x407410
push 0x44069c
xor edx, edx
mov ecx, eax
call fcn.00674b3c
mov edx, 0x440134
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x683f2c
sub edx, ecx
js 0x683f43
mov ecx, 0x440134
call fcn.0066ff0c
jmp 0x683f45
xor eax, eax
push 0x440104
push 0x407410
push 0x440690
xor edx, edx
mov ecx, eax
call fcn.00674b3c
mov edx, 0x440170
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x683f6c
sub edx, ecx
js 0x683f83
mov ecx, 0x440170
call fcn.0066ff0c
jmp 0x683f85
xor eax, eax
push 0x440148
push 0x407410
push 0x440088
mov edx, 4
mov ecx, eax
call fcn.00674b3c
mov edx, 0x4401b0
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x683fac
sub edx, ecx
js 0x683fc3
mov ecx, 0x4401b0
call fcn.0066ff0c
jmp 0x683fc5
xor eax, eax
push 0x440180
push 0x407410
push 0x443bdc
mov edx, 4
mov ecx, eax
call fcn.00674b3c
mov edx, 0x4401f0
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x683fec
sub edx, ecx
js 0x684003
mov ecx, 0x4401f0
call fcn.0066ff0c
jmp 0x684005
xor eax, eax
push 0x4401c4
push 0
push 0x443bf0
xor edx, edx
mov ecx, eax
call fcn.00674b3c
mov edx, 0x44021c
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x68402c
sub edx, ecx
js 0x684043
mov ecx, 0x44021c
call fcn.0066ff0c
jmp 0x684045
xor eax, eax
push 0x440204
push 0
push 0x440694
xor edx, edx
mov ecx, eax
call fcn.00674b3c
mov edx, 0x440250
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x68406c
sub edx, ecx
js 0x684083
mov ecx, 0x440250
call fcn.0066ff0c
jmp 0x684085
xor eax, eax
push 0x44022c
push 0
push 0x443be4
xor edx, edx
mov ecx, eax
call fcn.00674b3c
mov edx, 0x440290
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x6840ac
sub edx, ecx
js 0x6840c3
mov ecx, 0x440290
call fcn.0066ff0c
jmp 0x6840c5
xor eax, eax
push 0x440264
push 0x407410
push 0x440698
mov edx, 3
mov ecx, eax
call fcn.00674b3c
mov edx, 0x4402cc
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x6840ec
sub edx, ecx
js 0x684103
mov ecx, 0x4402cc
call fcn.0066ff0c
jmp 0x684105
xor eax, eax
push 0x4402a0
push 0x407410
push 0x440688
mov edx, 3
mov ecx, eax
call fcn.00674b3c
mov edx, 0x4402fc
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x68412c
sub edx, ecx
push ebx
push esi
push edi
js 0x684148
mov ecx, 0x4402fc
call fcn.0066ff0c
mov edi, eax
jmp 0x68414a
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x68415f
cmp dword [esi], edi
je 0x684174
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x684154
push 0x18
call fcn.0068f280
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x684196
jmp 0x684307
test esi, esi
je 0x68415f
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066febc
add esp, 0xc
cmp dword [esi + 4], 8
je 0x68415f
jmp 0x68431d
test edi, edi
je 0x6841b1
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066febc
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 0x684272
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 0x684213
test dl, dl
je 0x68420f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x684213
add eax, 2
add ecx, 2
test dl, dl
jne 0x6841f3
xor eax, eax
jmp 0x684218
sbb eax, eax
or eax, 1
test eax, eax
jns 0x68422a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x6841ec
jmp 0x684261
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x684251
test cl, cl
je 0x68424d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x684251
add eax, 2
add edi, 2
test cl, cl
jne 0x684231
xor eax, eax
jmp 0x684256
sbb eax, eax
or eax, 1
test eax, eax
je 0x684324
mov edx, dword [ebp - 4]
test edx, edx
je 0x68426d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x68427b
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 0x68428c
sub edx, ecx
js 0x6842a3
mov ecx, 0x440338
call fcn.0066ff0c
jmp 0x6842a5
xor eax, eax
push 0x44030c
push 0x407410
push 0x440684
mov edx, 3
mov ecx, eax
call fcn.00674b3c
mov edx, 0x44036c
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x6842cc
sub edx, ecx
js 0x6842e3
mov ecx, 0x44036c
call fcn.0066ff0c
jmp 0x6842e5
xor eax, eax
push 0x44034c
push 0x407410
push 0x443bf4
mov edx, 4
mov ecx, eax
call fcn.00674b3c
add esp, 0xc
mov esp, ebp
pop ebp
ret
push 0x43c468
push 1
call fcn.0066febc
add esp, 8
push 1
call fcn.0068f820
push 1
call fcn.0068f820
push edx
push 0x43c48c
push 1
call fcn.0066febc
add esp, 0xc
call fcn.0068f834
int3