Function at 0x682edc
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.0068f240
add esp, 8
mov dword [0x443c44], eax
test eax, eax
je 0x6835f2
mov edx, 0x43ffe0
mov dword [0x444e50], 0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x682f3e
sub edx, ecx
js 0x682f55
mov ecx, 0x43ffe0
call fcn.0066ff0c
jmp 0x682f57
xor eax, eax
push 0x43ffd0
push 0
push 0x443bd4
mov edx, 4
mov ecx, eax
call fcn.00674b3c
mov edx, 0x440010
add esp, 0xc
lea ecx, [edx + 1]
mov edi, edi
mov al, byte [edx]
inc edx
test al, al
jne 0x682f7c
sub edx, ecx
js 0x682f95
mov ecx, 0x440010
call fcn.0066ff0c
mov edi, eax
jmp 0x682f97
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x682fac
cmp dword [esi], edi
je 0x682fc1
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x682fa1
push 0x18
call fcn.0068f280
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x682fe3
jmp 0x683608
test esi, esi
je 0x682fac
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066febc
add esp, 0xc
cmp dword [esi + 4], 9
je 0x682fac
jmp 0x68361e
test edi, edi
je 0x682ffe
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], 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 0x6830c4
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 0x683063
test dl, dl
je 0x68305f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x683063
add eax, 2
add ecx, 2
test dl, dl
jne 0x683043
xor eax, eax
jmp 0x683068
sbb eax, eax
or eax, 1
test eax, eax
jns 0x68307b
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [esp + 0x18], edx
test esi, esi
jne 0x68303c
jmp 0x6830b3
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x6830a2
test cl, cl
je 0x68309e
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x6830a2
add eax, 2
add edi, 2
test cl, cl
jne 0x683082
xor eax, eax
jmp 0x6830a7
sbb eax, eax
or eax, 1
test eax, eax
je 0x683625
mov edx, dword [esp + 0x18]
test edx, edx
je 0x6830bf
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x6830cd
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
call fcn.0067091c
call fcn.00682a7c
call fcn.00683e9c
lea eax, [esp + 0x20]
push eax
push 0x202
call dword [0x434160]
test eax, eax
jne 0x68363a
call fcn.0067633c
call fcn.0068624c
call fcn.0067a6fc
call fcn.00681a7c
call fcn.0068be0c
call fcn.0068cd5c
mov esi, dword [ebp + 8]
mov edi, 1
mov ebx, dword [0x443bd0]
cmp esi, edi
jle 0x6832aa
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov esi, dword [eax + edi*4]
cmp byte [esi], 0x2d
jne 0x6832a7
mov ecx, 0x440018
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x683163
test dl, dl
je 0x68315f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x683163
add eax, 2
add ecx, 2
test dl, dl
jne 0x683143
xor eax, eax
jmp 0x683168
sbb eax, eax
or eax, 1
test eax, eax
je 0x6832a6
mov ecx, 0x44001c
mov eax, esi
jmp 0x68317c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x68319c
test dl, dl
je 0x683198
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x68319c
add eax, 2
add ecx, 2
test dl, dl
jne 0x68317c
xor eax, eax
jmp 0x6831a1
sbb eax, eax
or eax, 1
test eax, eax
je 0x683675
mov ecx, fcn.00440020
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x6831d0
test dl, dl
je 0x6831cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x6831d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x6831b0
xor eax, eax
jmp 0x6831d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x6831e6
mov dword [esp + 0x14], 1
jmp 0x683298
mov ecx, 0x440024
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x68320d
test dl, dl
je 0x683209
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x68320d
add eax, 2
add ecx, 2
test dl, dl
jne 0x6831ed
xor eax, eax
jmp 0x683212
sbb eax, eax
or eax, 1
test eax, eax
jne 0x683220
mov dword [esp + 0x1c], 1
jmp 0x683298
mov eax, 0x440028
lea esp, [esp]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x68324c
test cl, cl
je 0x683248
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x68324c
add esi, 2
add eax, 2
test cl, cl
jne 0x68322c
xor eax, eax
jmp 0x683251
sbb eax, eax
or eax, 1
test eax, eax
jne 0x683663
inc edi
cmp edi, dword [ebp + 8]
jge 0x683651
test ebx, ebx
je 0x68326e
mov ecx, ebx
call fcn.006701cc
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 0x68327c
sub edx, esi
js 0x683290
call fcn.0066ff0c
mov ebx, eax
jmp 0x683292
xor ebx, ebx
mov dword [0x443bd0], ebx
mov esi, dword [ebp + 8]
inc edi
cmp edi, esi
jl 0x68312c
jmp 0x6832aa
inc edi
mov esi, dword [ebp + 8]
test ebx, ebx
je 0x6832c2
mov ecx, ebx
call fcn.0068ebec
mov dword [0x443bd0], eax
test eax, eax
jne 0x683397
mov edx, 0x44002c
lea ecx, [edx + 1]
mov edi, edi
mov al, byte [edx]
inc edx
test al, al
jne 0x6832cc
sub edx, ecx
js 0x6832e3
mov ecx, 0x44002c
call fcn.0066ff0c
jmp 0x6832e5
xor eax, eax
mov ecx, eax
call fcn.0068ebec
mov dword [0x443bd0], eax
test eax, eax
je 0x683327
add eax, 0xa
push 0
push eax
call fcn.00699cb4
add esp, 8
test eax, eax
jns 0x68331e
mov ecx, dword [0x443bd0]
call fcn.006701cc
mov dword [0x443bd0], 0
jmp 0x683327
cmp dword [0x443bd0], 0
jne 0x683397
push 0
push 0x440038
call fcn.00699cb4
add esp, 8
test eax, eax
js 0x683367
mov edx, 0x44004c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x683342
sub edx, ecx
js 0x68335e
mov ecx, 0x44004c
call fcn.0066ff0c
mov dword [0x443bd0], eax
jmp 0x68336c
xor eax, eax
mov dword [0x443bd0], eax
jmp 0x68336c
mov eax, dword [0x443bd0]
test eax, eax
je 0x683397
add eax, 0xa
push 0
push eax
call fcn.00699cb4
add esp, 8
test eax, eax
jns 0x683397
mov ecx, dword [0x443bd0]
call fcn.006701cc
mov dword [0x443bd0], 0
call fcn.006761dc
test eax, eax
js 0x683687
cmp edi, esi
jge 0x6833d1
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov edx, 0x440060
push 0
push 0
mov ecx, dword [eax + edi*4]
call fcn.00675c2c
add esp, 8
test eax, eax
js 0x683601
inc edi
cmp edi, esi
jl 0x6833ac
call fcn.00670b8c
call fcn.00682d5c
call fcn.0068433c
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
test esi, esi
jne 0x6833f5
test edi, edi
jne 0x6833f5
call fcn.0067996c
call fcn.0067660c
call fcn.0067b67c
call fcn.00686b9c
call fcn.0068c38c
call fcn.0068d1bc
test edi, edi
je 0x68355b
call fcn.0068f911
lea esi, [eax + 0x20]
mov eax, dword [0x443bd0]
test eax, eax
je 0x683433
cmp word [eax + 8], 0
jbe 0x683433
add eax, 0xa
jmp 0x683438
mov eax, 0x43c960
push eax
push 0x43c9c4
push esi
call fcn.0068fa75
push 0x1000
push 0x43ca50
push esi
call fcn.0068fa75
mov edi, dword [0x443b40]
add esp, 0x18
test edi, edi
je 0x683680
lea esp, [esp]
mov eax, dword [edi]
add eax, 0xa
push eax
push 0x43caa8
push esi
call fcn.0068fa75
push 0x43cab4
push esi
call fcn.0068fa75
push 0x443b3a
push esi
call fcn.0068fa75
mov eax, dword [edi + 4]
add esp, 0x1c
cmp eax, 0xe
ja 0x683635
jmp dword [eax*4 + 0x4147fc]
test esi, esi
jne 0x68368e
cmp dword [0x443bd4], esi
je 0x683585
call fcn.0068f911
push 0x442a00
push 4
call fcn.0066febc
add esp, 8
call dword [0x434044]
mov ecx, dword [0x443bd8]
test ecx, ecx
je 0x683597
add ecx, 0xa
call fcn.0068ecec
mov ecx, dword [fcn.00443ba0]
sub esp, 8
lea ecx, [ecx + 0xa]
call fcn.0068114c
add esp, 8
test eax, eax
jne 0x6835c1
mov eax, dword [0x443bd8]
test eax, eax
je 0x6836b0
jmp 0x6836a4
call fcn.0067a0bc
mov eax, dword [0x443bd8]
test eax, eax
je 0x6835db
add eax, 0xa
push eax
call fcn.006a1edb
add esp, 4
mov ecx, dword [esp + 0x1b4]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0068f1f9
mov esp, ebp
pop ebp
ret
push 0x43b310
push 1
call fcn.0066febc
add esp, 8
push 1
call fcn.0068f820
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
push 0x43f040
push eax
push 1
call fcn.006708ac
add esp, 0xc
push 0xffffffffffffffff
call fcn.0068f820
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
call fcn.00682e6c
push 1
call fcn.0068f820
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
call fcn.00682e6c
push 1
call fcn.0068f820
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
call fcn.00682e6c
push 0
call fcn.0068f820
push 1
call fcn.0068f820
push 0x43ccc8
push 1
call fcn.0066febc
add esp, 8
push 0
call fcn.0068f820
add eax, 0xa
push eax
call fcn.006a1edb
add esp, 4
push 1
call fcn.0068f820
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