Function at 0x6756fc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, 0x43dbe0
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x67570c
sub edx, ecx
js 0x675723
mov ecx, 0x43dbe0
call fcn.0066af0c
jmp 0x675725
xor eax, eax
mov edx, 0x43dc10
mov dword [0x443ba0], eax
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x675732
sub edx, ecx
js 0x675749
mov ecx, 0x43dc10
call fcn.0066af0c
jmp 0x67574b
xor eax, eax
push 0x43dbec
push 0x407410
push 0x443b8c
mov edx, 4
mov ecx, eax
call fcn.0066fb3c
mov edx, 0x43dc44
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x675771
sub edx, ecx
js 0x675788
mov ecx, 0x43dc44
call fcn.0066af0c
jmp 0x67578a
xor eax, eax
push 0x43dc20
push 0x407410
push 0x443b88
mov edx, 4
mov ecx, eax
call fcn.0066fb3c
mov edx, 0x43dc78
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x6757b0
sub edx, ecx
js 0x6757c7
mov ecx, 0x43dc78
call fcn.0066af0c
jmp 0x6757c9
xor eax, eax
push 0x43dc54
push 0x407410
push 0x443b90
mov edx, 5
mov ecx, eax
call fcn.0066fb3c
mov edx, 0x43dcb8
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x6757ef
sub edx, ecx
js 0x675806
mov ecx, 0x43dcb8
call fcn.0066af0c
jmp 0x675808
xor eax, eax
push 0x43dc8c
push 0
push 0x43dbd4
xor edx, edx
mov ecx, eax
call fcn.0066fb3c
mov edx, 0x43dcf0
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x67582c
sub edx, ecx
push ebx
push esi
push edi
js 0x675848
mov ecx, 0x43dcf0
call fcn.0066af0c
mov edi, eax
jmp 0x67584a
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x67585f
cmp dword [esi], edi
je 0x675874
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x675854
push 0x18
call fcn.0068a280
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x675896
jmp 0x676609
test esi, esi
je 0x67585f
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066aebc
add esp, 0xc
cmp dword [esi + 4], 0xa
je 0x67585f
jmp 0x67661f
test edi, edi
je 0x6758b1
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066aebc
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], 0x443ba0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43dcc4
mov dword [ebp - 4], 0
test esi, esi
je 0x675972
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 0x675913
test dl, dl
je 0x67590f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x675913
add eax, 2
add ecx, 2
test dl, dl
jne 0x6758f3
xor eax, eax
jmp 0x675918
sbb eax, eax
or eax, 1
test eax, eax
jns 0x67592a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x6758ec
jmp 0x675961
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x675951
test cl, cl
je 0x67594d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x675951
add eax, 2
add edi, 2
test cl, cl
jne 0x675931
xor eax, eax
jmp 0x675956
sbb eax, eax
or eax, 1
test eax, eax
je 0x676626
mov edx, dword [ebp - 4]
test edx, edx
je 0x67596d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x67597b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43dd28
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x675983
sub edx, ecx
js 0x67599c
mov ecx, 0x43dd28
call fcn.0066af0c
mov edi, eax
jmp 0x67599e
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x6759b7
lea esp, [esp]
cmp dword [esi], edi
je 0x6759d1
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x6759ac
push 0x18
call fcn.0068a280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x676609
test edi, edi
jne 0x6759f3
jmp 0x675a0a
test esi, esi
je 0x6759b7
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066aebc
add esp, 0xc
cmp dword [esi + 4], 0xa
je 0x6759b7
jmp 0x67663b
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066aebc
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], 0x443b94
mov dword [ebx + 0xc], 0x407450
mov dword [ebx + 0x10], 0x43dd00
mov dword [ebp - 4], 0
test esi, esi
je 0x675acd
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 0x675a6c
test dl, dl
je 0x675a68
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x675a6c
add eax, 2
add ecx, 2
test dl, dl
jne 0x675a4c
xor eax, eax
jmp 0x675a71
sbb eax, eax
or eax, 1
test eax, eax
jns 0x675a83
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x675a41
jmp 0x675abc
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x675aac
test cl, cl
je 0x675aa8
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x675aac
add eax, 2
add edi, 2
test cl, cl
jne 0x675a8c
xor eax, eax
jmp 0x675ab1
sbb eax, eax
or eax, 1
test eax, eax
je 0x676626
mov edx, dword [ebp - 4]
test edx, edx
je 0x675ac8
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x675ad6
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43dd4c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x675ade
sub edx, ecx
js 0x675af5
mov ecx, 0x43dd4c
call fcn.0066af0c
jmp 0x675af7
xor eax, eax
push 0x43dd34
push 0x40c790
push 0x43dbd8
mov edx, 3
mov ecx, eax
call fcn.0066fb3c
mov edx, 0x43dd74
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x675b1d
sub edx, ecx
js 0x675b34
mov ecx, 0x43dd74
call fcn.0066af0c
jmp 0x675b36
xor eax, eax
push 0x43dd5c
push 0x40c790
push 0x43e778
mov edx, 3
mov ecx, eax
call fcn.0066fb3c
mov edx, 0x43dda0
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x675b5c
sub edx, ecx
js 0x675b73
mov ecx, 0x43dda0
call fcn.0066af0c
jmp 0x675b75
xor eax, eax
push 0x43dd84
push 0x40c790
push 0x43e77c
mov edx, 3
mov ecx, eax
call fcn.0066fb3c
mov edx, 0x43ddcc
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x675b9c
sub edx, ecx
js 0x675bb5
mov ecx, 0x43ddcc
call fcn.0066af0c
mov edi, eax
jmp 0x675bb7
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x675bef
cmp dword [esi], edi
je 0x675bce
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x675bc1
jmp 0x675bef
test esi, esi
je 0x675bef
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066aebc
add esp, 0xc
cmp dword [esi + 4], 9
jne 0x676618
push 0x18
call fcn.0068a280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x676609
test edi, edi
je 0x675c1e
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066aebc
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], 0x443b7c
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43ddb4
mov dword [ebp - 4], 0
test esi, esi
je 0x675ce2
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 0x675c83
test dl, dl
je 0x675c7f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x675c83
add eax, 2
add ecx, 2
test dl, dl
jne 0x675c63
xor eax, eax
jmp 0x675c88
sbb eax, eax
or eax, 1
test eax, eax
jns 0x675c9a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x675c5c
jmp 0x675cd1
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x675cc1
test cl, cl
je 0x675cbd
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x675cc1
add eax, 2
add edi, 2
test cl, cl
jne 0x675ca1
xor eax, eax
jmp 0x675cc6
sbb eax, eax
or eax, 1
test eax, eax
je 0x676626
mov edx, dword [ebp - 4]
test edx, edx
je 0x675cdd
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x675ceb
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43de00
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x675cf3
sub edx, ecx
js 0x675d0c
mov ecx, 0x43de00
call fcn.0066af0c
mov edi, eax
jmp 0x675d0e
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x675d4a
lea esp, [esp]
cmp dword [esi], edi
je 0x675d29
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x675d1c
jmp 0x675d4a
test esi, esi
je 0x675d4a
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066aebc
add esp, 0xc
cmp dword [esi + 4], 9
jne 0x676618
push 0x18
call fcn.0068a280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x676609
test edi, edi
je 0x675d79
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066aebc
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], 0x443b9c
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43ddd8
mov dword [ebp - 4], 0
test esi, esi
je 0x675e3d
add edi, 0xa
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
jmp 0x675dbc
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x675ddc
test dl, dl
je 0x675dd8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x675ddc
add eax, 2
add ecx, 2
test dl, dl
jne 0x675dbc
xor eax, eax
jmp 0x675de1
sbb eax, eax
or eax, 1
test eax, eax
jns 0x675df3
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x675db0
jmp 0x675e2c
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x675e1c
test cl, cl
je 0x675e18
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x675e1c
add eax, 2
add edi, 2
test cl, cl
jne 0x675dfc
xor eax, eax
jmp 0x675e21
sbb eax, eax
or eax, 1
test eax, eax
je 0x676626
mov edx, dword [ebp - 4]
test edx, edx
je 0x675e38
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x675e46
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43de20
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x675e4e
sub edx, ecx
js 0x675e67
mov ecx, 0x43de20
call fcn.0066af0c
mov edi, eax
jmp 0x675e69
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x675ea1
cmp dword [esi], edi
je 0x675e80
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x675e73
jmp 0x675ea1
test esi, esi
je 0x675ea1
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066aebc
add esp, 0xc
cmp dword [esi + 4], 0xb
jne 0x676618
push 0x18
call fcn.0068a280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x676609
test edi, edi
je 0x675ed0
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066aebc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xb
mov dword [ebx + 8], 0x443b78
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43de0c
mov dword [ebp - 4], 0
test esi, esi
je 0x675f92
add edi, 0xa
jmp 0x675f0c
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x675f33
test dl, dl
je 0x675f2f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x675f33
add eax, 2
add ecx, 2
test dl, dl
jne 0x675f13
xor eax, eax
jmp 0x675f38
sbb eax, eax
or eax, 1
test eax, eax
jns 0x675f4a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x675f0c
jmp 0x675f81
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x675f71
test cl, cl
je 0x675f6d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x675f71
add eax, 2
add edi, 2
test cl, cl
jne 0x675f51
xor eax, eax
jmp 0x675f76
sbb eax, eax
or eax, 1
test eax, eax
je 0x676626
mov edx, dword [ebp - 4]
test edx, edx
je 0x675f8d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x675f9b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43de44
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x675fa3
sub edx, ecx
js 0x675fbc
mov ecx, 0x43de44
call fcn.0066af0c
mov edi, eax
jmp 0x675fbe
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x675ffa
lea esp, [esp]
cmp dword [esi], edi
je 0x675fd9
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x675fcc
jmp 0x675ffa
test esi, esi
je 0x675ffa
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066aebc
add esp, 0xc
cmp dword [esi + 4], 0xb
jne 0x676618
push 0x18
call fcn.0068a280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x676609
test edi, edi
je 0x676029
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066aebc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xb
mov dword [ebx + 8], 0x443b80
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43de30
mov dword [ebp - 4], 0
test esi, esi
je 0x6760ed
add edi, 0xa
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
jmp 0x67606c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x67608c
test dl, dl
je 0x676088
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x67608c
add eax, 2
add ecx, 2
test dl, dl
jne 0x67606c
xor eax, eax
jmp 0x676091
sbb eax, eax
or eax, 1
test eax, eax
jns 0x6760a3
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x676060
jmp 0x6760dc
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x6760cc
test cl, cl
je 0x6760c8
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x6760cc
add eax, 2
add edi, 2
test cl, cl
jne 0x6760ac
xor eax, eax
jmp 0x6760d1
sbb eax, eax
or eax, 1
test eax, eax
je 0x676626
mov edx, dword [ebp - 4]
test edx, edx
je 0x6760e8
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x6760f6
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43de90
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x6760fe
sub edx, ecx
js 0x676117
mov ecx, 0x43de90
call fcn.0066af0c
mov edi, eax
jmp 0x676119
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x676151
cmp dword [esi], edi
je 0x676130
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x676123
jmp 0x676151
test esi, esi
je 0x676151
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066aebc
add esp, 0xc
cmp dword [esi + 4], 0xe
jne 0x676618
push 0x18
call fcn.0068a280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x676609
test edi, edi
je 0x676180
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066aebc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xe
mov dword [ebx + 8], 0x443ba4
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43de5c
mov dword [ebp - 4], 0
test esi, esi
je 0x676242
add edi, 0xa
jmp 0x6761bc
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x6761e3
test dl, dl
je 0x6761df
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x6761e3
add eax, 2
add ecx, 2
test dl, dl
jne 0x6761c3
xor eax, eax
jmp 0x6761e8
sbb eax, eax
or eax, 1
test eax, eax
jns 0x6761fa
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x6761bc
jmp 0x676231
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x676221
test cl, cl
je 0x67621d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x676221
add eax, 2
add edi, 2
test cl, cl
jne 0x676201
xor eax, eax
jmp 0x676226
sbb eax, eax
or eax, 1
test eax, eax
je 0x676626
mov edx, dword [ebp - 4]
test edx, edx
je 0x67623d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x67624b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43ded4
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x676253
sub edx, ecx
js 0x67626c
mov ecx, 0x43ded4
call fcn.0066af0c
mov edi, eax
jmp 0x67626e
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x6762aa
lea esp, [esp]
cmp dword [esi], edi
je 0x676289
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x67627c
jmp 0x6762aa
test esi, esi
je 0x6762aa
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066aebc
add esp, 0xc
cmp dword [esi + 4], 0xc
jne 0x676618
push 0x18
call fcn.0068a280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x676609
test edi, edi
je 0x6762d9
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066aebc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xc
mov dword [ebx + 8], 0x443b98
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43dea0
mov dword [ebp - 4], 0
test esi, esi
je 0x67639d
add edi, 0xa
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
jmp 0x67631c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x67633c
test dl, dl
je 0x676338
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x67633c
add eax, 2
add ecx, 2
test dl, dl
jne 0x67631c
xor eax, eax
jmp 0x676341
sbb eax, eax
or eax, 1
test eax, eax
jns 0x676353
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x676310
jmp 0x67638c
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x67637c
test cl, cl
je 0x676378
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x67637c
add eax, 2
add edi, 2
test cl, cl
jne 0x67635c
xor eax, eax
jmp 0x676381
sbb eax, eax
or eax, 1
test eax, eax
je 0x676626
mov edx, dword [ebp - 4]
test edx, edx
je 0x676398
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x6763a6
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43df10
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x6763ae
sub edx, ecx
js 0x6763c7
mov ecx, 0x43df10
call fcn.0066af0c
mov edi, eax
jmp 0x6763c9
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x676401
cmp dword [esi], edi
je 0x6763e0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x6763d3
jmp 0x676401
test esi, esi
je 0x676401
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0066aebc
add esp, 0xc
cmp dword [esi + 4], 0xc
jne 0x676618
push 0x18
call fcn.0068a280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x676609
test edi, edi
je 0x676430
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0066aebc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xc
mov dword [ebx + 8], 0x443ba8
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43dee8
mov dword [ebp - 4], 0
test esi, esi
je 0x6764f2
add edi, 0xa
jmp 0x67646c
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x676493
test dl, dl
je 0x67648f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x676493
add eax, 2
add ecx, 2
test dl, dl
jne 0x676473
xor eax, eax
jmp 0x676498
sbb eax, eax
or eax, 1
test eax, eax
jns 0x6764aa
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x67646c
jmp 0x6764e1
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x6764d1
test cl, cl
je 0x6764cd
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x6764d1
add eax, 2
add edi, 2
test cl, cl
jne 0x6764b1
xor eax, eax
jmp 0x6764d6
sbb eax, eax
or eax, 1
test eax, eax
je 0x676626
mov edx, dword [ebp - 4]
test edx, edx
je 0x6764ed
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x6764fb
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43df44
pop edi
pop esi
pop ebx
lea ecx, [edx + 1]
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x67650c
sub edx, ecx
js 0x676523
mov ecx, 0x43df44
call fcn.0066af0c
jmp 0x676525
xor eax, eax
push 0x43df20
push 0
push 0x43e770
mov edx, 5
mov ecx, eax
call fcn.0066fb3c
mov edx, 0x43df80
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x67654c
sub edx, ecx
js 0x676563
mov ecx, 0x43df80
call fcn.0066af0c
jmp 0x676565
xor eax, eax
push 0x43df54
push 0
push 0x43dbdc
xor edx, edx
mov ecx, eax
call fcn.0066fb3c
mov edx, 0x43dfa8
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x67658c
sub edx, ecx
js 0x6765a3
mov ecx, 0x43dfa8
call fcn.0066af0c
jmp 0x6765a5
xor eax, eax
push 0x43df90
push 0x407410
push 0x43e780
mov edx, 4
mov ecx, eax
call fcn.0066fb3c
mov edx, 0x43dfe4
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x6765cc
sub edx, ecx
js 0x6765e3
mov ecx, 0x43dfe4
call fcn.0066af0c
jmp 0x6765e5
xor eax, eax
push 0x43dfb4
push 0
push 0x43e774
mov edx, 5
mov ecx, eax
call fcn.0066fb3c
add esp, 0xc
call fcn.006780cc
mov esp, ebp
pop ebp
ret
push 0x43c468
push 1
call fcn.0066aebc
add esp, 8
push 1
call fcn.0068a820
push 1
call fcn.0068a820
push edx
push 0x43c48c
push 1
call fcn.0066aebc
add esp, 0xc
call fcn.0068a834
push 1
call fcn.0068a820
int3